Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 349899 - Error synchronizing Gerrit review
Summary: Error synchronizing Gerrit review
Status: RESOLVED WORKSFORME
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: Mylyn (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows 7
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Mylyn Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-06-21 00:54 EDT by David Green CLA
Modified: 2011-06-21 11:08 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description David Green CLA 2011-06-21 00:54:47 EDT
To reproduce:
# Attempt to synchronize this change: http://egit.eclipse.org/r/#change,3759
# observe the error dialog, log entry

-- Error Details --
Date: Mon Jun 20 21:52:20 PDT 2011
Message: Unexpected error while communicating with Gerrit
Severity: Error
Product: Eclipse SDK 3.6.2.v201102101200 (org.eclipse.sdk.ide)
Plugin: org.eclipse.mylyn.gerrit.core
Session Data:
eclipse.buildId=M20110210-1200
java.version=1.6.0_25
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments:  -product org.eclipse.sdk.ide
Command-line arguments:  -product org.eclipse.sdk.ide -data C:\Users\David Green\workspace-tasktop -dev file:C:/Users/David Green/workspace-bootstrap/.metadata/.plugins/org.eclipse.pde.core/IDE (Windows)/dev.properties -os win32 -ws win32 -arch x86 -consoleLog


Exception Stack Trace:
org.eclipse.mylyn.internal.gerrit.core.client.GerritException
at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.execute(GerritClient.java:684)
at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.getPatchSetPublishDetail(GerritClient.java:383)
at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.getChange(GerritClient.java:400)
at org.eclipse.mylyn.internal.gerrit.core.GerritTaskDataHandler.getTaskData(GerritTaskDataHandler.java:81)
at org.eclipse.mylyn.internal.gerrit.core.GerritConnector.getTaskData(GerritConnector.java:123)
at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeTasksJob.synchronizeTask(SynchronizeTasksJob.java:245)
at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeTasksJob.runInternal(SynchronizeTasksJob.java:218)
at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeTasksJob.run(SynchronizeTasksJob.java:153)
at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeTasksJob.run(SynchronizeTasksJob.java:129)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: com.google.gson.JsonParseException: The JsonDeserializer com.google.gwtjsonrpc.server.MapDeserializer@1ef641e failed to deserialized json object [{"key":{"patchSetId":{"changeId":{"id":3759},"patchSetId":2},"accountId":{"id":87},"categoryId":{"id":"IPCL"}},"value":0,"granted":"2011-06-21 04:49:36.000000000","changeOpen":true,"changeSortKey":"0015d2c100000eaf"}] given the type com.google.gson.ParameterizedTypeImpl@2ebf4ecc
at com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:63)
at com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:88)
at com.google.gson.JsonObjectDeserializationVisitor.visitFieldUsingCustomHandler(JsonObjectDeserializationVisitor.java:116)
at com.google.gson.ObjectNavigator.navigateClassFields(ObjectNavigator.java:158)
at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:131)
at com.google.gson.JsonDeserializationContextDefault.fromJsonObject(JsonDeserializationContextDefault.java:73)
at com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.java:51)
at com.google.gson.Gson.fromJson(Gson.java:568)
at org.eclipse.mylyn.internal.gerrit.core.client.JSonSupport.parseResponse(JSonSupport.java:157)
at org.eclipse.mylyn.internal.gerrit.core.client.GerritService.invoke(GerritService.java:102)
at $Proxy22.patchSetPublishDetail(Unknown Source)
at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient$9.execute(GerritClient.java:386)
at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.execute(GerritClient.java:678)
... 9 more
Caused by: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
at java.util.ArrayList.RangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at com.google.gson.JsonArray.get(JsonArray.java:101)
at com.google.gwtjsonrpc.server.MapDeserializer.deserialize(MapDeserializer.java:69)
at com.google.gwtjsonrpc.server.MapDeserializer.deserialize(MapDeserializer.java:33)
at com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:50)
... 21 more


What steps will reproduce the problem?
1. 
2. 
3. 


-- Error Details --
Date: Mon Jun 20 21:52:20 PDT 2011
Message: Unexpected error while communicating with Gerrit
Severity: Error
Product: Eclipse SDK 3.6.2.v201102101200 (org.eclipse.sdk.ide)
Plugin: org.eclipse.mylyn.gerrit.core
Session Data:
eclipse.buildId=M20110210-1200
java.version=1.6.0_25
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments:  -product org.eclipse.sdk.ide
Command-line arguments:  -product org.eclipse.sdk.ide -data C:\Users\David Green\workspace-tasktop -dev file:C:/Users/David Green/workspace-bootstrap/.metadata/.plugins/org.eclipse.pde.core/IDE (Windows)/dev.properties -os win32 -ws win32 -arch x86 -consoleLog


Exception Stack Trace:
org.eclipse.mylyn.internal.gerrit.core.client.GerritException
at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.execute(GerritClient.java:684)
at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.getPatchSetPublishDetail(GerritClient.java:383)
at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.getChange(GerritClient.java:400)
at org.eclipse.mylyn.internal.gerrit.core.GerritTaskDataHandler.getTaskData(GerritTaskDataHandler.java:81)
at org.eclipse.mylyn.internal.gerrit.core.GerritConnector.getTaskData(GerritConnector.java:123)
at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeTasksJob.synchronizeTask(SynchronizeTasksJob.java:245)
at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeTasksJob.runInternal(SynchronizeTasksJob.java:218)
at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeTasksJob.run(SynchronizeTasksJob.java:153)
at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeTasksJob.run(SynchronizeTasksJob.java:129)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: com.google.gson.JsonParseException: The JsonDeserializer com.google.gwtjsonrpc.server.MapDeserializer@1ef641e failed to deserialized json object [{"key":{"patchSetId":{"changeId":{"id":3759},"patchSetId":2},"accountId":{"id":87},"categoryId":{"id":"IPCL"}},"value":0,"granted":"2011-06-21 04:49:36.000000000","changeOpen":true,"changeSortKey":"0015d2c100000eaf"}] given the type com.google.gson.ParameterizedTypeImpl@2ebf4ecc
at com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:63)
at com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:88)
at com.google.gson.JsonObjectDeserializationVisitor.visitFieldUsingCustomHandler(JsonObjectDeserializationVisitor.java:116)
at com.google.gson.ObjectNavigator.navigateClassFields(ObjectNavigator.java:158)
at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:131)
at com.google.gson.JsonDeserializationContextDefault.fromJsonObject(JsonDeserializationContextDefault.java:73)
at com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.java:51)
at com.google.gson.Gson.fromJson(Gson.java:568)
at org.eclipse.mylyn.internal.gerrit.core.client.JSonSupport.parseResponse(JSonSupport.java:157)
at org.eclipse.mylyn.internal.gerrit.core.client.GerritService.invoke(GerritService.java:102)
at $Proxy22.patchSetPublishDetail(Unknown Source)
at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient$9.execute(GerritClient.java:386)
at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.execute(GerritClient.java:678)
... 9 more
Caused by: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
at java.util.ArrayList.RangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at com.google.gson.JsonArray.get(JsonArray.java:101)
at com.google.gwtjsonrpc.server.MapDeserializer.deserialize(MapDeserializer.java:69)
at com.google.gwtjsonrpc.server.MapDeserializer.deserialize(MapDeserializer.java:33)
at com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:50)
... 21 more
Comment 1 David Green CLA 2011-06-21 00:55:13 EDT
using latest Gerrit connector from source (self-hosted)
Comment 2 Steffen Pingel CLA 2011-06-21 06:13:11 EDT
egit.eclipse.org is running Gerrit 2.2.1-67-g17ca55f.

*** This bug has been marked as a duplicate of bug 349023 ***
Comment 3 Steffen Pingel CLA 2011-06-21 08:26:13 EDT
I can not actually reproduce the problem. The review in question opens up without an error for me. Please feel free to reopen if you are still getting the error now.
Comment 4 Steffen Pingel CLA 2011-06-21 11:08:29 EDT
Looks like it is indeed a duplicate of bug 349023 that occurs if the person who adds the review to the task list is also a reviewer.