Is it possible to downgrade gerrit from 2.8.6.1 to 2.4.1

512 views
Skip to first unread message

陳煌仁

unread,
Aug 30, 2014, 1:50:14 AM8/30/14
to repo-d...@googlegroups.com
I upgrade gerrit successfully  from 2.4.1 to 2.8.6.1 on test server.
However, I am afraid of any problems occur when upgrading gerrit on production server.
Therefore, I wonder to know if there is a way that I can downgrade gerrit from 2.8.6.1 to 2.4.1.

Thanks a lot
Glenn 

Alex Blewitt

unread,
Aug 30, 2014, 2:38:40 AM8/30/14
to 陳煌仁, repo-d...@googlegroups.com
Take a backup beforehand and then if required restore from that backup. The database schema will change but the repositories should be unaffected though. 

Alex

Sent from my iPhone 5
--
--
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.

陳煌仁

unread,
Aug 30, 2014, 4:45:56 AM8/30/14
to repo-d...@googlegroups.com, glenn...@gmail.com
When I want to run command: java -jar gerrit-2.4.1.war init -d review_site/

I got the following log

Exception in thread "main" com.google.gwtorm.server.OrmException: Cannot upgrade from schema 84; manually run init from Gerrit Code Review 2.1.7 and restart this version to continue.
at com.google.gerrit.server.schema.Schema_52.upgradeFrom(Schema_52.java:37)
at com.google.gerrit.server.schema.SchemaVersion.check(SchemaVersion.java:77)
at com.google.gerrit.server.schema.SchemaVersion.upgradeFrom(SchemaVersion.java:86)
at com.google.gerrit.server.schema.SchemaVersion.check(SchemaVersion.java:77)
at com.google.gerrit.server.schema.SchemaVersion.upgradeFrom(SchemaVersion.java:86)
at com.google.gerrit.server.schema.SchemaVersion.check(SchemaVersion.java:77)
at com.google.gerrit.server.schema.SchemaVersion.upgradeFrom(SchemaVersion.java:86)
at com.google.gerrit.server.schema.SchemaVersion.check(SchemaVersion.java:77)
at com.google.gerrit.server.schema.SchemaVersion.upgradeFrom(SchemaVersion.java:86)
at com.google.gerrit.server.schema.SchemaVersion.check(SchemaVersion.java:77)
at com.google.gerrit.server.schema.SchemaVersion.upgradeFrom(SchemaVersion.java:86)
at com.google.gerrit.server.schema.SchemaVersion.check(SchemaVersion.java:77)
at com.google.gerrit.server.schema.SchemaVersion.upgradeFrom(SchemaVersion.java:86)
at com.google.gerrit.server.schema.SchemaVersion.check(SchemaVersion.java:77)
at com.google.gerrit.server.schema.SchemaVersion.upgradeFrom(SchemaVersion.java:86)
at com.google.gerrit.server.schema.SchemaVersion.check(SchemaVersion.java:77)
at com.google.gerrit.server.schema.SchemaVersion.upgradeFrom(SchemaVersion.java:86)
at com.google.gerrit.server.schema.SchemaVersion.check(SchemaVersion.java:77)
at com.google.gerrit.server.schema.SchemaVersion.upgradeFrom(SchemaVersion.java:86)
at com.google.gerrit.server.schema.SchemaVersion.check(SchemaVersion.java:77)
at com.google.gerrit.server.schema.SchemaVersion.upgradeFrom(SchemaVersion.java:86)
at com.google.gerrit.server.schema.SchemaVersion.check(SchemaVersion.java:77)
at com.google.gerrit.server.schema.SchemaVersion.upgradeFrom(SchemaVersion.java:86)
at com.google.gerrit.server.schema.SchemaVersion.check(SchemaVersion.java:77)
at com.google.gerrit.server.schema.SchemaVersion.upgradeFrom(SchemaVersion.java:86)
at com.google.gerrit.server.schema.SchemaVersion.check(SchemaVersion.java:77)
at com.google.gerrit.server.schema.SchemaUpdater.update(SchemaUpdater.java:64)
at com.google.gerrit.pgm.Init$SiteRun.upgradeSchema(Init.java:181)
at com.google.gerrit.pgm.Init.run(Init.java:79)
at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:167)
at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:91)
at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:49)
at Main.main(Main.java:25)

Should I readlly do downgrade to 2.1.7 first, and upgrade to 2.4.1?

AlBlue於 2014年8月30日星期六UTC+8下午2時38分40秒寫道:

Alex Blewitt

unread,
Aug 31, 2014, 11:58:32 AM8/31/14
to 陳煌仁, repo-d...@googlegroups.com
Restore the database from the backup you took before migrating from 2.4.1. 

Alex

Sent from my iPhone 5

陳煌仁

unread,
Aug 31, 2014, 9:52:20 PM8/31/14
to repo-d...@googlegroups.com, glenn...@gmail.com
Dear AIBlue

Can you describe this in detailed?

The schema of 2.4.1 and 2.8.6.1 are different.

Thanks a lot
Glenn

AlBlue於 2014年8月31日星期日UTC+8下午11時58分32秒寫道:

Alex Blewitt

unread,
Sep 1, 2014, 2:34:49 AM9/1/14
to 陳煌仁, repo-d...@googlegroups.com
Using the backup that you took of the database before the upgrade, use your database tools to restore to that backup. 

Alex 

Sent from my iPhone 5

Glenn Chen

unread,
Sep 1, 2014, 2:59:36 AM9/1/14
to repo-d...@googlegroups.com, glenn...@gmail.com
Dear AIBlue

Do you mean I can backup the database reviewdb to reviewdb_backup?

And run init command to upgrade gerrit.

If any problem occur, restore database from reviewdb_backup.

Is it right?

Thanks a lot
Glenn

AlBlue於 2014年9月1日星期一UTC+8下午2時34分49秒寫道:

Alex Blewitt

unread,
Sep 1, 2014, 5:38:39 AM9/1/14
to Glenn Chen, repo-d...@googlegroups.com
Yes, that is the process. 


Sent from my iPhone 5
Message has been deleted

Glenn Chen

unread,
Sep 1, 2014, 7:15:06 AM9/1/14
to repo-d...@googlegroups.com, glenn...@gmail.com
AIBlue, Thanks a lot!!!

AlBlue於 2014年9月1日星期一UTC+8下午5時38分39秒寫道:
Reply all
Reply to author
Forward
0 new messages