Hi there,
I just tried to retrieve the list of all open changed from our Gerrit Repository (Version 2.13.1) within Eclipse (Version 4.6.0, Neon Release) by using the EGerrit (Version 4.4.0) Dashboard. This gives me a JsonSyntaxException as the JSON response from Gerrit contains strange characters at the beginning.
Is this a bug?
Eclipse error details:
eclipse.buildId=4.6.0.I20160606-1100
java.version=1.8.0_101
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=de_DE
Framework arguments: -product org.eclipse.epp.package.jee.product
Command-line arguments: -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.jee.product
org.eclipse.egerrit.core
Error
Wed Oct 19 13:38:21 CEST 2016
Plug-in Version: 1.0.0.527
Gerrit server:
https://gerrit.pirobase.deVersion: 2.13.1
Transport error occurred GET
https://gerrit.pirobase.de/a/changes/?o=DETAILED_LABELS&o=CURRENT_REVISION&o=CURRENT_FILES&o=DETAILED_ACCOUNTS&o=CURRENT_COMMIT&o=REVIEWED&q=status%3Aopencom.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 1390
at org.eclipse.egerrit.internal.core.command.EMFTypeAdapterFactory$EObjectTypeAdapter.read(EMFTypeAdapterFactory.java:119)
at org.eclipse.egerrit.internal.core.command.EMFTypeAdapterFactory$EObjectTypeAdapter.read(EMFTypeAdapterFactory.java:1)
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40)
at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72)
at com.google.gson.Gson.fromJson(Gson.java:803)
at com.google.gson.Gson.fromJson(Gson.java:768)
at org.eclipse.egerrit.internal.core.command.BaseCommand$1.handleResponse(BaseCommand.java:142)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:218)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:160)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:136)
at org.eclipse.egerrit.internal.core.GerritHttpClient.execute(GerritHttpClient.java:153)
at org.eclipse.egerrit.internal.core.command.BaseCommand.call(BaseCommand.java:145)
at org.eclipse.egerrit.internal.core.command.QueryChangesCommand.call(QueryChangesCommand.java:101)
at org.eclipse.egerrit.internal.dashboard.ui.views.GerritTableView.performQuery(GerritTableView.java:1107)
at org.eclipse.egerrit.internal.dashboard.ui.views.GerritTableView.getReviewList(GerritTableView.java:1086)
at org.eclipse.egerrit.internal.dashboard.ui.views.GerritTableView.getReviews(GerritTableView.java:1058)
at org.eclipse.egerrit.internal.dashboard.ui.views.GerritTableView.access$13(GerritTableView.java:1008)
at org.eclipse.egerrit.internal.dashboard.ui.views.GerritTableView$12.run(GerritTableView.java:884)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 1390
at com.google.gson.stream.JsonReader.beginArray(JsonReader.java:338)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:79)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:60)
at org.eclipse.egerrit.internal.core.command.EMFTypeAdapterFactory$EObjectTypeAdapter.read(EMFTypeAdapterFactory.java:115)
... 18 more
response from Gerrit:
)]}'[
{
"id": "xxx",
"project": "xxx",
"branch": "master",
...
Regards,
Brian Preuß