Как перенести Gerrit 2.16 в Gerrit 3.0? «--migrate-to-note-db» не является допустимым параметром - PullRequest
0 голосов
/ 21 мая 2019

Я обновил до последней стабильной версии 2. *, теперь после документа , я пытаюсь обновить с 2.16 до 3.0, и у меня есть эта ошибка (пытается перейти с PostgresSql на NoteDB):

$ java -jar gerrit-3.0.0.war init -d ~/gerrit --migrate-to-note-db
fatal: "--migrate-to-note-db" is not a valid option

Или путем перезапуска:

[...]
Exception in thread "main" com.google.gerrit.exceptions.StorageException: You appear to be upgrading from a 2.x site, but the NoteDb change migration was not completed. See documentation:
https://gerrit-review.googlesource.com/Documentation/note-db.html#migration
    at com.google.gerrit.server.schema.NoteDbSchemaUpdater.checkNoteDbConfigFor216(NoteDbSchemaUpdater.java:128)
    at com.google.gerrit.server.schema.NoteDbSchemaUpdater.update(NoteDbSchemaUpdater.java:88)
    at com.google.gerrit.pgm.init.BaseInit$SiteRun.upgradeSchema(BaseInit.java:353)
    at com.google.gerrit.pgm.init.BaseInit.run(BaseInit.java:119)
    at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:61)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:225)
    at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:121)
    at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:66)
    at Main.main(Main.java:28)

В моей конфигурации

[noteDb "changes"]
    autoMigrate = true

Чего мне не хватает?

1 Ответ

1 голос
/ 21 мая 2019

Опция «--migrate-to-note-db» доступна только в версиях Gerrit 2.15.x и 2.16.x, но не в версии 3.0.x. Сначала используйте его в 2.16.x, а затем обновите до 3.0.x.

...