Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 351021

Summary: IndexOutOfBoundsException while parsing JSON string
Product: z_Archived Reporter: Benjamin Muskalla <b.muskalla>
Component: MylynAssignee: Mylyn Inbox <mylyn-inbox>
Status: RESOLVED DUPLICATE QA Contact:
Severity: major    
Priority: P3    
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux-GTK   
Whiteboard:

Description Benjamin Muskalla CLA 2011-07-03 08:59:02 EDT
What steps will reproduce the problem?
1. Incoming change on "I79312945: Consider logical models in commit action" (http://egit.eclipse.org/r/#change,3615)
2. Open task
3. Exception in log, empty editor


-- Error Details --
Date: Sun Jul 03 14:47:12 CEST 2011
Message: Unexpected error while communicating with Gerrit
Severity: Error
Product: Tasktop 2.0.2.qualifier (com.tasktop.ui.application.product)
Plugin: org.eclipse.mylyn.gerrit.core
Session Data:
eclipse.buildId=unknown
java.version=1.6.0_24
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US
Framework arguments:  -product com.tasktop.ui.application.product
Command-line arguments:  -product com.tasktop.ui.application.product -data /home/bmuskalla/.tasktop/workspace -dev file:/projects/tasktop-selfhost/.metadata/.plugins/org.eclipse.pde.core/Tasktop/dev.properties -os linux -ws gtk -arch x86 -consoleLog -console -clean

This is a continuation of log file /home/bmuskalla/.tasktop/workspace/.metadata/.bak_4.log
Created Time: 2011-07-03 04:16:36.775

Exception Stack Trace:
org.eclipse.mylyn.internal.gerrit.core.client.GerritException
	at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.execute(GerritClient.java:666)
	at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.getPatchSetPublishDetail(GerritClient.java:365)
	at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.getChange(GerritClient.java:382)
	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@f42d39 failed to deserialized json object [{"key":{"patchSetId":{"changeId":{"id":3615},"patchSetId":2},"accountId":{"id":74},"categoryId":{"id":"CRVW"}},"value":0,"granted":"2011-07-03 10:43:47.000000000","changeOpen":true,"changeSortKey":"001617a300000e1f"},{"key":{"patchSetId":{"changeId":{"id":3615},"patchSetId":2},"accountId":{"id":74},"categoryId":{"id":"IPCL"}},"value":0,"granted":"2011-07-03 10:17:27.000000000","changeOpen":true,"changeSortKey":"001617a300000e1f"},{"key":{"patchSetId":{"changeId":{"id":3615},"patchSetId":2},"accountId":{"id":74},"categoryId":{"id":"VRIF"}},"value":0,"granted":"2011-07-03 10:43:47.000000000","changeOpen":true,"changeSortKey":"001617a300000e1f"}] given the type com.google.gson.ParameterizedTypeImpl@26079b5d
	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 $Proxy6.patchSetPublishDetail(Unknown Source)
	at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient$8.execute(GerritClient.java:368)
	at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.execute(GerritClient.java:660)
	... 9 more
Caused by: java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
	at java.util.ArrayList.RangeCheck(ArrayList.java:547)
	at java.util.ArrayList.get(ArrayList.java:322)
	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: Sun Jul 03 14:47:12 CEST 2011
Message: Unexpected error while communicating with Gerrit
Severity: Error
Product: Tasktop 2.0.2.qualifier (com.tasktop.ui.application.product)
Plugin: org.eclipse.mylyn.gerrit.core
Session Data:
eclipse.buildId=unknown
java.version=1.6.0_24
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US
Framework arguments:  -product com.tasktop.ui.application.product
Command-line arguments:  -product com.tasktop.ui.application.product -data /home/bmuskalla/.tasktop/workspace -dev file:/projects/tasktop-selfhost/.metadata/.plugins/org.eclipse.pde.core/Tasktop/dev.properties -os linux -ws gtk -arch x86 -consoleLog -console -clean

This is a continuation of log file /home/bmuskalla/.tasktop/workspace/.metadata/.bak_4.log
Created Time: 2011-07-03 04:16:36.775

Exception Stack Trace:
org.eclipse.mylyn.internal.gerrit.core.client.GerritException
	at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.execute(GerritClient.java:666)
	at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.getPatchSetPublishDetail(GerritClient.java:365)
	at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.getChange(GerritClient.java:382)
	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@f42d39 failed to deserialized json object [{"key":{"patchSetId":{"changeId":{"id":3615},"patchSetId":2},"accountId":{"id":74},"categoryId":{"id":"CRVW"}},"value":0,"granted":"2011-07-03 10:43:47.000000000","changeOpen":true,"changeSortKey":"001617a300000e1f"},{"key":{"patchSetId":{"changeId":{"id":3615},"patchSetId":2},"accountId":{"id":74},"categoryId":{"id":"IPCL"}},"value":0,"granted":"2011-07-03 10:17:27.000000000","changeOpen":true,"changeSortKey":"001617a300000e1f"},{"key":{"patchSetId":{"changeId":{"id":3615},"patchSetId":2},"accountId":{"id":74},"categoryId":{"id":"VRIF"}},"value":0,"granted":"2011-07-03 10:43:47.000000000","changeOpen":true,"changeSortKey":"001617a300000e1f"}] given the type com.google.gson.ParameterizedTypeImpl@26079b5d
	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 $Proxy6.patchSetPublishDetail(Unknown Source)
	at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient$8.execute(GerritClient.java:368)
	at org.eclipse.mylyn.internal.gerrit.core.client.GerritClient.execute(GerritClient.java:660)
	... 9 more
Caused by: java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
	at java.util.ArrayList.RangeCheck(ArrayList.java:547)
	at java.util.ArrayList.get(ArrayList.java:322)
	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 Steffen Pingel CLA 2011-07-04 05:25:08 EDT
egit.eclipse.org is running Gerrit 2.2

*** This bug has been marked as a duplicate of bug 349023 ***