About gerrit upgrade from 2.4.2 to 2.9 SOP

515 views
Skip to first unread message

Sam Lin

unread,
Aug 10, 2014, 11:57:52 PM8/10/14
to repo-d...@googlegroups.com
Dear Sir,

Could you provide the "gerrit upgrade from 2.4.2 to 2.9" SOP to me?

Because I had follow the step " java -jar gerrit.war init -d site_path" of Release notes for Gerrit 2.9
to upgrade, the gerrit 2.9 will can't  add reviewer in patch, maybe I miss some upgrade gerrit step.

Thanks a lot!

B.Regards,
Sam Lin

Sam Lin

unread,
Aug 13, 2014, 10:36:45 PM8/13/14
to repo-d...@googlegroups.com
Could you give me a hand >"<

Sam Lin於 2014年8月11日星期一UTC+8上午11時57分52秒寫道:

Zaro

unread,
Aug 14, 2014, 11:34:41 AM8/14/14
to Sam Lin, repo-d...@googlegroups.com
please describe your specific problem then maybe someone can help.


--
--
To unsubscribe, email repo-discuss...@googlegroups.com
More info at http://groups.google.com/group/repo-discuss?hl=en

---
You received this message because you are subscribed to the Google Groups "Repo and Gerrit Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to repo-discuss...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Sam Lin

unread,
Aug 14, 2014, 9:38:57 PM8/14/14
to repo-d...@googlegroups.com, samli...@gmail.com
Dear Khai,

OK~ I will update to here, ASAP!!

Thanks for your support!

B.Regards,

Sam Lin

Khai Do於 2014年8月14日星期四UTC+8下午11時34分41秒寫道:

Sam Lin

unread,
Sep 3, 2014, 6:23:54 AM9/3/14
to repo-d...@googlegroups.com, samli...@gmail.com
Dear Khai Sir,

I had got some error in gerrit upgrade process from gerrit 2.4.2 to 2.9.

Could you help me to solve it?

Please see the attache file of error screen and the error message as below:

Migrating data to schema 76 ...
Migrating data to schema 77 ...
Migrated label types from database to All-Projects project.config
Migrating data to schema 78 ...
Migrating data to schema 79 ...
Migrating data to schema 80 ...
Migrating data to schema 81 ...
Migrating data to schema 82 ...
Migrating data to schema 83 ...
Migrating data to schema 84 ...
Migrating data to schema 85 ...
Migrating data to schema 86 ...
Migrating data to schema 87 ...
Migrating data to schema 88 ...
Migrating data to schema 89 ...
Exception in thread "main" com.google.gwtorm.server.OrmException: Cannot upgrade schema
        at com.google.gerrit.server.schema.SchemaUpdater.update(SchemaUpdater.java:66)
        at com.google.gerrit.pgm.BaseInit$SiteRun.upgradeSchema(BaseInit.java:254)
        at com.google.gerrit.pgm.BaseInit.run(BaseInit.java:112)
        at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:63)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at com.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:166)
        at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:93)
        at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:50)
        at Main.main(Main.java:25)
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Can't DROP 'patch_set_approvals_closedByU'; check that column/key exists
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
        at com.mysql.jdbc.Util.getInstance(Util.java:386)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1053)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4074)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4006)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2468)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2629)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2713)
        at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1794)
        at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1712)
        at com.google.gerrit.server.schema.Schema_89.migrateData(Schema_89.java:45)
        at com.google.gerrit.server.schema.SchemaVersion.migrateData(SchemaVersion.java:143)
        at com.google.gerrit.server.schema.SchemaVersion.upgradeFrom(SchemaVersion.java:88)
        at com.google.gerrit.server.schema.SchemaVersion.check(SchemaVersion.java:79)
        at com.google.gerrit.server.schema.SchemaUpdater.update(SchemaUpdater.java:64)
        ... 11 more
gitosis@old-mickey:~$ 




Sam Lin於 2014年8月15日星期五UTC+8上午9時38分57秒寫道:
error_1.jpg

Bassem Rabil

unread,
Sep 3, 2014, 8:24:29 AM9/3/14
to repo-d...@googlegroups.com, samli...@gmail.com
In Gerrit 2.9, it is assumed that there exists 2 DB indexes patch_set_approvals_openbyuser and patch_set_approvals_closedbyu. Unfortunately the upgrade is aborted if these indexes do not exist. 
You can workaround this by creating these indexes prior to upgrade, for example if you use PoseGreSQL here below the commands to create these indexes:

#CREATE INDEX patch_set_approvals_openbyuser ON patch_set_approvals (change_open);
#CREATE INDEX patch_set_approvals_closedbyu ON patch_set_approvals (change_open);

Thanks and Regards
Bassem Guendy

Sam Lin

unread,
Sep 3, 2014, 11:42:08 PM9/3/14
to repo-d...@googlegroups.com, samli...@gmail.com
Dear Bassem Sir,

It's works as below!   Happy!

root@old-mickey:~/Gerrit 2.9# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11922
Server version: 5.5.35-0ubuntu0.12.04.2 (Ubuntu)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use reviewdb;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> CREATE INDEX patch_set_approvals_openbyuser ON patch_set_approvals (change_open);
Query OK, 893660 rows affected (31.60 sec)
Records: 893660  Duplicates: 0  Warnings: 0

mysql> CREATE INDEX patch_set_approvals_closedbyu ON patch_set_approvals (change_open);
Query OK, 893660 rows affected (34.69 sec)
Records: 893660  Duplicates: 0  Warnings: 0

mysql> quit
Bye
root@old-mickey:~/Gerrit 2.9#

Thanks for your great support!

B.Regards

Sam YM Lin

Bassem Rabil於 2014年9月3日星期三UTC+8下午8時24分29秒寫道:

Sam Lin

unread,
Sep 4, 2014, 4:46:57 AM9/4/14
to repo-d...@googlegroups.com, samli...@gmail.com
Dear Bassem Sir,

I had got another problem when I finish gerrit 2.9 upgrade process.

When I check gerrit error log (path: vim /srv/gitosis/gerrit/logs/error_log) , I find one error always this one as below information.

Could you help me to solve it >"<

[2014-09-04 13:12:46,014] INFO  com.google.gerrit.pgm.Daemon : Gerrit Code Review 2.9 ready
[2014-09-04 13:13:00,474] ERROR com.google.gerrit.server.git.ChangeMergeQueue : Merge attempt for platform/hardware/pni,refs/heads/master failed
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:635)
        at java.util.ArrayList.remove(ArrayList.java:474)
        at com.google.common.collect.AbstractMapBasedMultimap$WrappedList.remove(AbstractMapBasedMultimap.java:811)
        at com.google.gerrit.server.git.strategy.MergeIfNecessary._run(MergeIfNecessary.java:37)
        at com.google.gerrit.server.git.strategy.SubmitStrategy.run(SubmitStrategy.java:114)
        at com.google.gerrit.server.git.MergeOp.preMerge(MergeOp.java:363)
        at com.google.gerrit.server.git.MergeOp.merge(MergeOp.java:251)
        at com.google.gerrit.server.git.ChangeMergeQueue$2.call(ChangeMergeQueue.java:210)
        at com.google.gerrit.server.git.ChangeMergeQueue$2.call(ChangeMergeQueue.java:207)
        at com.google.gerrit.server.util.RequestScopePropagator$5.call(RequestScopePropagator.java:222)
        at com.google.gerrit.server.util.RequestScopePropagator$4.call(RequestScopePropagator.java:201)
        at com.google.gerrit.server.git.PerThreadRequestScope$Propagator$1.call(PerThreadRequestScope.java:75)
        at com.google.gerrit.server.git.ChangeMergeQueue.mergeImpl(ChangeMergeQueue.java:207)
        at com.google.gerrit.server.git.ChangeMergeQueue.access$200(ChangeMergeQueue.java:54)
        at com.google.gerrit.server.git.ChangeMergeQueue$MergeEntry.run(ChangeMergeQueue.java:250)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
        at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:364)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
[2014-09-04 13:18:00,105] ERROR com.google.gerrit.server.git.ChangeMergeQueue : Merge attempt for platform/hardware/pni,refs/heads/master failed
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:635)
        at java.util.ArrayList.remove(ArrayList.java:474)
        at com.google.common.collect.AbstractMapBasedMultimap$WrappedList.remove(AbstractMapBasedMultimap.java:811)
        at com.google.gerrit.server.git.strategy.MergeIfNecessary._run(MergeIfNecessary.java:37)
        at com.google.gerrit.server.git.strategy.SubmitStrategy.run(SubmitStrategy.java:114)
        at com.google.gerrit.server.git.MergeOp.preMerge(MergeOp.java:363)
        at com.google.gerrit.server.git.MergeOp.merge(MergeOp.java:251)
        at com.google.gerrit.server.git.ChangeMergeQueue$2.call(ChangeMergeQueue.java:210)
        at com.google.gerrit.server.git.ChangeMergeQueue$2.call(ChangeMergeQueue.java:207)
        at com.google.gerrit.server.util.RequestScopePropagator$5.call(RequestScopePropagator.java:222)
        at com.google.gerrit.server.util.RequestScopePropagator$4.call(RequestScopePropagator.java:201)
        at com.google.gerrit.server.git.PerThreadRequestScope$Propagator$1.call(PerThreadRequestScope.java:75)
        at com.google.gerrit.server.git.ChangeMergeQueue.mergeImpl(ChangeMergeQueue.java:207)
        at com.google.gerrit.server.git.ChangeMergeQueue.access$200(ChangeMergeQueue.java:54)
        at com.google.gerrit.server.git.ChangeMergeQueue$MergeEntry.run(ChangeMergeQueue.java:250)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
        at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:364)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
[2014-09-04 13:23:00,114] ERROR com.google.gerrit.server.git.ChangeMergeQueue : Merge attempt for platform/hardware/pni,refs/heads/master failed
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:635)
        at java.util.ArrayList.remove(ArrayList.java:474)
at com.google.common.collect.AbstractMapBasedMultimap$WrappedList.remove(AbstractMapBasedMultimap.java:811)
        at com.google.gerrit.server.git.strategy.MergeIfNecessary._run(MergeIfNecessary.java:37)
        at com.google.gerrit.server.git.strategy.SubmitStrategy.run(SubmitStrategy.java:114)
        at com.google.gerrit.server.git.MergeOp.preMerge(MergeOp.java:363)
        at com.google.gerrit.server.git.MergeOp.merge(MergeOp.java:251)
        at com.google.gerrit.server.git.ChangeMergeQueue$2.call(ChangeMergeQueue.java:210)
        at com.google.gerrit.server.git.ChangeMergeQueue$2.call(ChangeMergeQueue.java:207)
        at com.google.gerrit.server.util.RequestScopePropagator$5.call(RequestScopePropagator.java:222)
        at com.google.gerrit.server.util.RequestScopePropagator$4.call(RequestScopePropagator.java:201)
        at com.google.gerrit.server.git.PerThreadRequestScope$Propagator$1.call(PerThreadRequestScope.java:75)
        at com.google.gerrit.server.git.ChangeMergeQueue.mergeImpl(ChangeMergeQueue.java:207)
        at com.google.gerrit.server.git.ChangeMergeQueue.access$200(ChangeMergeQueue.java:54)
        at com.google.gerrit.server.git.ChangeMergeQueue$MergeEntry.run(ChangeMergeQueue.java:250)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
        at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:364)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
[2014-09-04 13:28:00,123] ERROR com.google.gerrit.server.git.ChangeMergeQueue : Merge attempt for platform/hardware/pni,refs/heads/master failed
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:635)
        at java.util.ArrayList.remove(ArrayList.java:474)
        at com.google.common.collect.AbstractMapBasedMultimap$WrappedList.remove(AbstractMapBasedMultimap.java:811)
        at com.google.gerrit.server.git.strategy.MergeIfNecessary._run(MergeIfNecessary.java:37)
        at com.google.gerrit.server.git.strategy.SubmitStrategy.run(SubmitStrategy.java:114)
        at com.google.gerrit.server.git.MergeOp.preMerge(MergeOp.java:363)
        at com.google.gerrit.server.git.MergeOp.merge(MergeOp.java:251)
        at com.google.gerrit.server.git.ChangeMergeQueue$2.call(ChangeMergeQueue.java:210)
        at com.google.gerrit.server.git.ChangeMergeQueue$2.call(ChangeMergeQueue.java:207)
        at com.google.gerrit.server.util.RequestScopePropagator$5.call(RequestScopePropagator.java:222)
        at com.google.gerrit.server.util.RequestScopePropagator$4.call(RequestScopePropagator.java:201)
        at com.google.gerrit.server.git.PerThreadRequestScope$Propagator$1.call(PerThreadRequestScope.java:75)
        at com.google.gerrit.server.git.ChangeMergeQueue.mergeImpl(ChangeMergeQueue.java:207)
        at com.google.gerrit.server.git.ChangeMergeQueue.access$200(ChangeMergeQueue.java:54)
        at com.google.gerrit.server.git.ChangeMergeQueue$MergeEntry.run(ChangeMergeQueue.java:250)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
        at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:364)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
[2014-09-04 13:33:00,133] ERROR com.google.gerrit.server.git.ChangeMergeQueue : Merge attempt for platform/hardware/pni,refs/heads/master failed
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:635)
        at java.util.ArrayList.remove(ArrayList.java:474)
        at com.google.common.collect.AbstractMapBasedMultimap$WrappedList.remove(AbstractMapBasedMultimap.java:811)
        at com.google.gerrit.server.git.strategy.MergeIfNecessary._run(MergeIfNecessary.java:37)
        at com.google.gerrit.server.git.strategy.SubmitStrategy.run(SubmitStrategy.java:114)
        at com.google.gerrit.server.git.MergeOp.preMerge(MergeOp.java:363)
        at com.google.gerrit.server.git.MergeOp.merge(MergeOp.java:251)
        at com.google.gerrit.server.git.ChangeMergeQueue$2.call(ChangeMergeQueue.java:210)
        at com.google.gerrit.server.git.ChangeMergeQueue$2.call(ChangeMergeQueue.java:207)
        at com.google.gerrit.server.util.RequestScopePropagator$5.call(RequestScopePropagator.java:222)
        at com.google.gerrit.server.util.RequestScopePropagator$4.call(RequestScopePropagator.java:201)
        at com.google.gerrit.server.git.PerThreadRequestScope$Propagator$1.call(PerThreadRequestScope.java:75)
        at com.google.gerrit.server.git.ChangeMergeQueue.mergeImpl(ChangeMergeQueue.java:207)
        at com.google.gerrit.server.git.ChangeMergeQueue.access$200(ChangeMergeQueue.java:54)
        at com.google.gerrit.server.git.ChangeMergeQueue$MergeEntry.run(ChangeMergeQueue.java:250)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)

Thanks for your great support!

B.Regards

Sam YM Lin


Sam Lin於 2014年9月4日星期四UTC+8上午11時42分08秒寫道:

Bassem Rabil

unread,
Sep 4, 2014, 8:13:28 AM9/4/14
to repo-d...@googlegroups.com, samli...@gmail.com
You need to run the reindex with check mergeable switch before bringing up the Gerrit instance with 2.9, i.e.

java -jar gerrit.war reindex --recheck-mergeable -d $GERRIT_SITE

Regards
Bassem
Sam YM Lin

Bassem Rabil於 2014年9月3日星期三UTC+8下午8時24分29秒寫道:


Sam Lin於 2014年8月15日星期五UTC+8上午9時38分57秒寫道:
Sam Lin於 2014年8月11日星期一UTC+8上午11時57分52秒寫道:

Thanks a lot!

<span style="color:rgb(31,7

...

Sam Lin

unread,
Sep 5, 2014, 2:19:35 AM9/5/14
to repo-d...@googlegroups.com, samli...@gmail.com
Dear Bassem Sir,

I had already run "java -jar gerrit-2.9.war reindex --recheck-mergeable -d /srv/gitosis/gerrit" triple times by gitosis account,

The error still occurred  >"<  

[2014-09-05 10:26:29,357] INFO  com.google.gerrit.pgm.Daemon : caught shutdown, cleaning up
[2014-09-05 10:26:29,424] INFO  org.eclipse.jetty.server.ServerConnector : Stopped ServerConnector@2b87bb60{HTTP/1.1}{0.0.0.0:8080}
[2014-09-05 10:26:29,451] INFO  org.eclipse.jetty.server.handler.ContextHandler : Stopped o.e.j.s.ServletContextHandler@456b97be{/,file:/srv/gitosis/gerrit/tmp/gerrit_3922469305673549671_app/gerrit_war/,UNAVAILABLE}
[2014-09-05 10:26:29,468] INFO  com.google.gerrit.sshd.SshDaemon : Stopped Gerrit SSHD
[2014-09-05 10:26:29,631] INFO  com.google.gerrit.server.plugins.PluginLoader : Unloading plugin download-commands
[2014-09-05 10:26:29,631] INFO  com.google.gerrit.server.plugins.PluginLoader : Unloading plugin singleusergroup
[2014-09-05 10:26:29,631] INFO  com.google.gerrit.server.plugins.PluginLoader : Unloading plugin commit-message-length-validator
[2014-09-05 10:26:29,632] INFO  com.google.gerrit.server.plugins.PluginLoader : Unloading plugin replication
[2014-09-05 10:26:29,632] INFO  com.google.gerrit.server.plugins.PluginLoader : Unloading plugin reviewnotes
[2014-09-05 10:26:30,040] INFO  com.google.gerrit.server.plugins.PluginLoader : Cleaned plugin plugin_download-commands_140904_1843_4237293434428093602.jar
[2014-09-05 10:26:30,040] INFO  com.google.gerrit.server.plugins.PluginLoader : Cleaned plugin plugin_singleusergroup_140904_1843_7218734111048372267.jar
[2014-09-05 10:26:30,041] INFO  com.google.gerrit.server.plugins.PluginLoader : Cleaned plugin plugin_commit-message-length-validator_140904_1843_5268300886087670789.jar
[2014-09-05 10:26:30,042] INFO  com.google.gerrit.server.plugins.PluginLoader : Cleaned plugin plugin_replication_140904_1843_4026643994952285388.jar
[2014-09-05 10:26:30,042] INFO  com.google.gerrit.server.plugins.PluginLoader : Cleaned plugin plugin_reviewnotes_140904_1843_2304283253754109036.jar
[2014-09-05 14:12:16,981] INFO  com.google.gerrit.server.cache.h2.H2CacheFactory : Enabling disk cache /srv/gitosis/gerrit/cache
[2014-09-05 14:12:19,570] WARN  com.google.gerrit.sshd.SshDaemon : Disabling cipher arcfour256: invalid parameter passed to RC4 init - org.bouncycastle.crypto.params.ParametersWithIV
[2014-09-05 14:12:19,570] WARN  com.google.gerrit.sshd.SshDaemon : Disabling cipher arcfour128: invalid parameter passed to RC4 init - org.bouncycastle.crypto.params.ParametersWithIV
[2014-09-05 14:12:20,294] INFO  com.google.gerrit.server.plugins.PluginLoader : Loading plugins from /srv/gitosis/gerrit/plugins
[2014-09-05 14:12:20,409] INFO  com.google.gerrit.server.plugins.PluginLoader : Loaded plugin reviewnotes, version v2.9
[2014-09-05 14:12:20,503] INFO  com.google.gerrit.server.plugins.PluginLoader : Loaded plugin commit-message-length-validator, version v2.9
[2014-09-05 14:12:20,586] INFO  com.googlesource.gerrit.plugins.replication.ReplicationFileBasedConfig : Config file /srv/gitosis/gerrit/etc/replication.config is empty; not replicating
[2014-09-05 14:12:20,587] INFO  com.google.gerrit.server.plugins.PluginLoader : Loaded plugin replication, version v2.9
[2014-09-05 14:12:20,626] INFO  com.google.gerrit.server.plugins.PluginLoader : Loaded plugin singleusergroup, version v2.9
[2014-09-05 14:12:20,682] INFO  com.google.gerrit.server.plugins.PluginLoader : Loaded plugin download-commands, version v2.9
[2014-09-05 14:12:21,319] INFO  com.google.gerrit.sshd.SshDaemon : Started Gerrit SSHD-CORE-0.11.1-ATLASSIAN-1 on *:29418
[2014-09-05 14:12:21,374] INFO  org.eclipse.jetty.server.Server : jetty-9.1.0.v20131115
[2014-09-05 14:12:22,290] INFO  org.eclipse.jetty.server.handler.ContextHandler : Started o.e.j.s.ServletContextHandler@2ad4d37b{/,file:/srv/gitosis/gerrit/tmp/gerrit_5196825202082924962_app/gerrit_war/,AVAILABLE}
[2014-09-05 14:12:22,294] INFO  org.eclipse.jetty.server.ServerConnector : Started ServerConnector@1c92ec4c{HTTP/1.1}{0.0.0.0:8080}
[2014-09-05 14:12:22,297] INFO  com.google.gerrit.pgm.Daemon : Gerrit Code Review 2.9 ready
[2014-09-05 14:12:36,610] ERROR com.google.gerrit.server.git.ChangeMergeQueue : Merge attempt for platform/hardware/pni,refs/heads/master failed
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:635)
        at java.util.ArrayList.remove(ArrayList.java:474)
        at com.google.common.collect.AbstractMapBasedMultimap$WrappedList.remove(AbstractMapBasedMultimap.java:811)
        at com.google.gerrit.server.git.strategy.MergeIfNecessary._run(MergeIfNecessary.java:37)
        at com.google.gerrit.server.git.strategy.SubmitStrategy.run(SubmitStrategy.java:114)
        at com.google.gerrit.server.git.MergeOp.preMerge(MergeOp.java:363)
        at com.google.gerrit.server.git.MergeOp.merge(MergeOp.java:251)
        at com.google.gerrit.server.git.ChangeMergeQueue$2.call(ChangeMergeQueue.java:210)
        at com.google.gerrit.server.git.ChangeMergeQueue$2.call(ChangeMergeQueue.java:207)
        at com.google.gerrit.server.util.RequestScopePropagator$5.call(RequestScopePropagator.java:222)
        at com.google.gerrit.server.util.RequestScopePropagator$4.call(RequestScopePropagator.java:201)
        at com.google.gerrit.server.git.PerThreadRequestScope$Propagator$1.call(PerThreadRequestScope.java:75)
        at com.google.gerrit.server.git.ChangeMergeQueue.mergeImpl(ChangeMergeQueue.java:207)
        at com.google.gerrit.server.git.ChangeMergeQueue.access$200(ChangeMergeQueue.java:54)
        at com.google.gerrit.server.git.ChangeMergeQueue$MergeEntry.run(ChangeMergeQueue.java:250)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
        at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:364)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
[2014-09-05 14:17:36,363] ERROR com.google.gerrit.server.git.ChangeMergeQueue : Merge attempt for platform/hardware/pni,refs/heads/master failed
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:635)
        at java.util.ArrayList.remove(ArrayList.java:474)
        at com.google.common.collect.AbstractMapBasedMultimap$WrappedList.remove(AbstractMapBasedMultimap.java:811)
        at com.google.gerrit.server.git.strategy.MergeIfNecessary._run(MergeIfNecessary.java:37)
        at com.google.gerrit.server.git.strategy.SubmitStrategy.run(SubmitStrategy.java:114)
        at com.google.gerrit.server.git.MergeOp.preMerge(MergeOp.java:363)
        at com.google.gerrit.server.git.MergeOp.merge(MergeOp.java:251)
        at com.google.gerrit.server.git.ChangeMergeQueue$2.call(ChangeMergeQueue.java:210)
        at com.google.gerrit.server.git.ChangeMergeQueue$2.call(ChangeMergeQueue.java:207)
        at com.google.gerrit.server.util.RequestScopePropagator$5.call(RequestScopePropagator.java:222)
        at com.google.gerrit.server.util.RequestScopePropagator$4.call(RequestScopePropagator.java:201)
        at com.google.gerrit.server.git.PerThreadRequestScope$Propagator$1.call(PerThreadRequestScope.java:75)
        at com.google.gerrit.server.git.ChangeMergeQueue.mergeImpl(ChangeMergeQueue.java:207)


Bassem Rabil於 2014年9月4日星期四UTC+8下午8時13分28秒寫道:
...

Sam Lin

unread,
Sep 5, 2014, 5:50:51 AM9/5/14
to repo-d...@googlegroups.com, samli...@gmail.com
Dear Bassem Sir,

Post my run reindex result for you reference, I had find some error message in these result:

[2014-09-05 16:23:06,082] ERROR com.google.gerrit.server.index.Schema : error getting field tr of ChangeData{41665}
com.google.gwtorm.server.OrmException: org.eclipse.jgit.errors.MissingObjectException: Missing unknown be6e024cc8d986f3022683afbb5953f5649d0c3f
        at com.google.gerrit.server.index.ChangeField$16.get(ChangeField.java:272)
        at com.google.gerrit.server.index.ChangeField$16.get(ChangeField.java:264)
        at com.google.gerrit.server.index.Schema$1.apply(Schema.java:103)
        at com.google.gerrit.server.index.Schema$1.apply(Schema.java:98)
        at com.google.common.collect.Iterators$8.transform(Iterators.java:794)
        at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
        at com.google.common.collect.Iterators$7.computeNext(Iterators.java:646)
        at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
        at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
        at com.google.gerrit.lucene.LuceneChangeIndex.toDocument(LuceneChangeIndex.java:479)
        at com.google.gerrit.lucene.LuceneChangeIndex.replace(LuceneChangeIndex.java:292)
        at com.google.gerrit.server.index.ChangeIndexer.index(ChangeIndexer.java:131)
        at com.google.gerrit.server.index.ChangeBatchIndexer$ProjectIndexer.getPathsAndIndex(ChangeBatchIndexer.java:336)
        at com.google.gerrit.server.index.ChangeBatchIndexer$ProjectIndexer.call(ChangeBatchIndexer.java:310)
        at com.google.gerrit.server.index.ChangeBatchIndexer$3.call(ChangeBatchIndexer.java:242)
        at com.google.gerrit.server.index.ChangeBatchIndexer$3.call(ChangeBatchIndexer.java:226)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
        at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:364)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
Caused by: org.eclipse.jgit.errors.MissingObjectException: Missing unknown be6e024cc8d986f3022683afbb5953f5649d0c3f
        at org.eclipse.jgit.internal.storage.file.WindowCursor.open(WindowCursor.java:148)
        at org.eclipse.jgit.lib.ObjectReader.open(ObjectReader.java:229)
        at org.eclipse.jgit.revwalk.RevWalk.parseAny(RevWalk.java:814)
        at org.eclipse.jgit.revwalk.RevWalk.parseCommit(RevWalk.java:727)
        at com.google.gerrit.server.query.change.ChangeData.loadCommitData(ChangeData.java:440)
        at com.google.gerrit.server.query.change.ChangeData.commitFooters(ChangeData.java:422)
        at com.google.gerrit.server.index.ChangeField$16.get(ChangeField.java:269)
        ... 24 more
[2014-09-05 16:23:06,084] ERROR com.google.gerrit.server.index.Schema : error getting field message of ChangeData{41665}
com.google.gwtorm.server.OrmException: org.eclipse.jgit.errors.MissingObjectException: Missing unknown be6e024cc8d986f3022683afbb5953f5649d0c3f
        at com.google.gerrit.server.index.ChangeField$19.get(ChangeField.java:373)
        at com.google.gerrit.server.index.ChangeField$19.get(ChangeField.java:367)
        at com.google.gerrit.server.index.Schema$1.apply(Schema.java:103)
        at com.google.gerrit.server.index.Schema$1.apply(Schema.java:98)
        at com.google.common.collect.Iterators$8.transform(Iterators.java:794)
        at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
        at com.google.common.collect.Iterators$7.computeNext(Iterators.java:646)
        at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
        at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
        at com.google.gerrit.lucene.LuceneChangeIndex.toDocument(LuceneChangeIndex.java:479)
        at com.google.gerrit.lucene.LuceneChangeIndex.replace(LuceneChangeIndex.java:292)
        at com.google.gerrit.server.index.ChangeIndexer.index(ChangeIndexer.java:131)
        at com.google.gerrit.server.index.ChangeBatchIndexer$ProjectIndexer.getPathsAndIndex(ChangeBatchIndexer.java:336)
        at com.google.gerrit.server.index.ChangeBatchIndexer$ProjectIndexer.call(ChangeBatchIndexer.java:310)
        at com.google.gerrit.server.index.ChangeBatchIndexer$3.call(ChangeBatchIndexer.java:242)
        at com.google.gerrit.server.index.ChangeBatchIndexer$3.call(ChangeBatchIndexer.java:226)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
        at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:364)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
Caused by: org.eclipse.jgit.errors.MissingObjectException: Missing unknown be6e024cc8d986f3022683afbb5953f5649d0c3f
        at org.eclipse.jgit.internal.storage.file.WindowCursor.open(WindowCursor.java:148)
        at org.eclipse.jgit.lib.ObjectReader.open(ObjectReader.java:229)
        at org.eclipse.jgit.revwalk.RevWalk.parseAny(RevWalk.java:814)
        at org.eclipse.jgit.revwalk.RevWalk.parseCommit(RevWalk.java:727)
        at com.google.gerrit.server.query.change.ChangeData.loadCommitData(ChangeData.java:440)
        at com.google.gerrit.server.query.change.ChangeData.commitMessage(ChangeData.java:414)
        at com.google.gerrit.server.index.ChangeField$19.get(ChangeField.java:371)
        ... 24 more
Reindexing changes: projects: 100% (660/660), 50% (44504/88743), done    
Reindexed 44504 changes in 298.2s (149.2/s)

gitosis@old-mickey:~$ java -jar gerrit/bin/gerrit.war reindex --recheck-mergeable -d /srv/gitosis/gerrit

B.Regards

Sam YM Lin

Sam Lin於 2014年9月5日星期五UTC+8下午2時19分35秒寫道:
...

Sam Lin

unread,
Sep 9, 2014, 5:12:54 AM9/9/14
to repo-d...@googlegroups.com, samli...@gmail.com
Dear Sir,

I want to know that this error is mean my gerrit 2.9 upgrade failed ?  or not failed?

Thanks a lot!

B.Regards

Sam YM Lin

Sam Lin於 2014年9月5日星期五UTC+8下午5時50分51秒寫道:
...

Bassem Rabil

unread,
Sep 9, 2014, 2:07:07 PM9/9/14
to repo-d...@googlegroups.com, samli...@gmail.com
I think your upgrade did not fail, there might be some broken changes in your instance, may be such fix would help to bypass such inconsistent changes:

Sometimes the change is not consistent in the database or it was a draft which is already removed, still the reindex will try to access these changes unsuccessfully.

Regards
Bassem


Bassem Rabil於 2014年9月4日星期四UTC+8下午8時13分28秒寫道:
<f
...

Sam Lin

unread,
Sep 10, 2014, 6:14:46 AM9/10/14
to repo-d...@googlegroups.com, samli...@gmail.com
Dear Bassem Sir,

Sorry~~!!    I have a stupid question need your help >"<.
I can's find out this file in my gerrit 2.9 installation folder,  so I can't update this "MergeabilityChecker.java"file.

gerrit-server/src/main/java/com/google/gerrit/server/change/MergeabilityChecker.java
 

gitosis@old-mickey:~/repositories/gitosis-admin.git$ git fetch https://gerrit.googlesource.com/gerrit refs/changes/50/59650/1 && git checkout FETCH_HEAD
warning: no common commits
remote: Sending approximately 40.58 MiB ...
remote: Counting objects: 3237, done
remote: Finding sources: 100% (154457/154457)
remote: Total 154457 (delta 82202), reused 154234 (delta 82202)
Receiving objects: 100% (154457/154457), 34.18 MiB | 288 KiB/s, done.
Resolving deltas: 100% (82202/82202), done.
 * branch            refs/changes/50/59650/1 -> FETCH_HEAD
fatal: This operation must be run in a work tree
gitosis@old-mickey:~/repositories/gitosis-admin.git$

Thanks a lot!

B.Regards

Sam YM Lin

Bassem Rabil於 2014年9月10日星期三UTC+8上午2時07分07秒寫道:
...

Bassem Rabil

unread,
Sep 10, 2014, 7:10:32 AM9/10/14
to Sam Lin, repo-d...@googlegroups.com
You can wait till Gerrit 2.9.1 release is out, it includes the fix I described. Hopefully this will resolve your errors.

--
You received this message because you are subscribed to a topic in the Google Groups "Repo and Gerrit Discussion" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/repo-discuss/0qP1xZoOoDY/unsubscribe.
To unsubscribe from this group and all its topics, send an email to repo-discuss...@googlegroups.com.

Sam Lin

unread,
Sep 10, 2014, 9:58:39 PM9/10/14
to repo-d...@googlegroups.com, samli...@gmail.com
Dear Bassem Sir,

Thanks for your quickly reply, I will upgrade gerrit from 2.4.2 to 2.9 first,

Do you know that the gerrit 2.9.1 release time?

Thanks a lot!

B.Regards

Sam YM Lin


Bassem Rabil於 2014年9月10日星期三UTC+8下午7時10分32秒寫道:
...

David Pursehouse

unread,
Sep 11, 2014, 12:55:28 AM9/11/14
to Sam Lin, repo-discuss
On Thu, Sep 11, 2014 at 3:58 AM, Sam Lin <samli...@gmail.com> wrote:

Do you know that the gerrit 2.9.1 release time?


There's only one more fix pending code review, so hopefully before the end of this week.  Otherwise some time next week.


Sam Lin

unread,
Sep 11, 2014, 5:20:08 AM9/11/14
to repo-d...@googlegroups.com, samli...@gmail.com
Dear David Sir,

Thanks for your quickly reply.


Thanks a lot!

B.Regards

Sam YM Lin

David Pursehouse於 2014年9月11日星期四UTC+8下午12時55分28秒寫道:
Reply all
Reply to author
Forward
0 new messages