| Summary: | "Unexpected error: Invalid xsrfKey in request" when working with Gerrit | ||||||
|---|---|---|---|---|---|---|---|
| Product: | z_Archived | Reporter: | Tomasz Zarna <tomasz.zarna> | ||||
| Component: | Mylyn | Assignee: | Steffen Pingel <steffen.pingel> | ||||
| Status: | RESOLVED FIXED | QA Contact: | |||||
| Severity: | normal | ||||||
| Priority: | P3 | CC: | bhunt, eclps.ronk, lorenzo.bettini | ||||
| Version: | unspecified | ||||||
| Target Milestone: | 0.9 | ||||||
| Hardware: | PC | ||||||
| OS: | Windows XP | ||||||
| Whiteboard: | |||||||
| Attachments: |
|
||||||
|
Description
Tomasz Zarna
Thanks for the report. This can happen when the cookie used for authentication expires. I believe we are missing some handling code to re-login and retry the request in this case. Is it correct to assume that you saw this error with git.eclipse.org? (In reply to comment #1) > Is it correct to assume that you saw this error with git.eclipse.org? That is correct. Stack trace from http://www.eclipse.org/forums/index.php/m/795004/: org.eclipse.mylyn.internal.gerrit.core.client.GerritException: Invalid xsrfKey in request at org.eclipse.mylyn.internal.gerrit.core.client.JSonSupport.parseResponse(JSonSupport.java:205) at org.eclipse.mylyn.internal.gerrit.core.client.GerritService.invoke(GerritService.java:106) at $Proxy16.myAccount(Unknown Source) at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient$19.execute(GerritClient.java:707) at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.execute(GerritClient.java:823) at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.getAccount(GerritClient.java:704) at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.queryMyReviews(GerritClient.java:526) at org.eclipse.mylyn.internal.gerrit.core.GerritConnector.performQuery(GerritConnector.java:213) at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.synchronizeQuery(SynchronizeQueriesJob.java:311) at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.synchronizeQueries(SynchronizeQueriesJob.java:268) at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.run(SynchronizeQueriesJob.java:201) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) I have released a fix which will be available in the next weekly build: https://hudson.eclipse.org/hudson/job/mylyn-release/175 . Please reopen this bug in case you see this error again after updating. Created attachment 210833 [details]
mylyn/context/zip
Hi, the problem affected me too. After upgrading to the latest weekly, I managed to authenticate and login correctly as before. This provides some evidence that the issue is indeed resolved. Thanks, --Ron I've just run into this same problem with Gerrit 2.3-rc0 and I even tried updating to today's nightly build. I'm Using Eclipse 4.2 M5 on OS X. Here's the stack I get in the error log: eclipse.buildId=I20120127-1145 java.version=1.6.0_29 java.vendor=Apple Inc. BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US Framework arguments: -keyring /Users/bhunt/.eclipse_keyring -showlocation Command-line arguments: -os macosx -ws cocoa -arch x86_64 -keyring /Users/bhunt/.eclipse_keyring -showlocation Error Fri Mar 16 12:42:35 CDT 2012 Unexpected error: Invalid xsrfKey in request org.eclipse.mylyn.internal.gerrit.core.client.GerritException: Invalid xsrfKey in request at org.eclipse.mylyn.internal.gerrit.core.client.JSonSupport.parseResponse(JSonSupport.java:205) at org.eclipse.mylyn.internal.gerrit.core.client.GerritService.invoke(GerritService.java:106) at $Proxy30.myAccount(Unknown Source) at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient$20.execute(GerritClient.java:746) at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.executeOnce(GerritClient.java:877) at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.execute(GerritClient.java:867) at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.getAccount(GerritClient.java:743) at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.queryMyReviews(GerritClient.java:557) at org.eclipse.mylyn.internal.gerrit.core.GerritConnector.performQuery(GerritConnector.java:213) at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.synchronizeQuery(SynchronizeQueriesJob.java:311) at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.synchronizeQueries(SynchronizeQueriesJob.java:268) at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.run(SynchronizeQueriesJob.java:201) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Sorry, Gerrit 2.3 is not yet supported. Please file a separate bug to request that and we can consider it as part of the next release cycle. I have opened bug 375672 to track support for Gerrit 2.3. |