Перезапустите чистый Gerrit, но я хочу, чтобы Gerrit использовал мои предыдущие настройки конфигурации - PullRequest
0 голосов
/ 04 июля 2018

Я испортил мою установку Gerrit. Поэтому я хочу заново инициировать Геррит. Я пытался сделать:

java -jar gerrit-2.15.1.war init -d /my_gerrit_destination

и Геррит спросил, хочу ли я использовать свои предыдущие настройки. Отлично! * * 1004

Но .. Я испортил какой-то файл в папке / index, поэтому моя инициализация не удалась.

Можно ли очистить все или некоторые каталоги / файлы, и Геррит все равно спросит меня, хочу ли я использовать те же конфигурации, что и раньше? Я спрашиваю, потому что человек, который держит некоторые из используемых паролей в конфигурации, находится в отпуске.

РЕДАКТИРОВАТЬ :

1. Я удалил каталог индекса.

2.Я снова выполнил указанную выше команду инициализации.

3.Gerrit не удалось запустить

4.Проверен в файле error.log и выполнил инструкции по переиндексации некоторых каталогов, но получил сообщение об ошибке в файле error.log:

[2018-07-04 14:39:39,989] [main] WARN  com.google.gerrit.sshd.SshDaemon : Cannot format SSHD host key [EdDSA]: invalid key type
[2018-07-04 14:39:40,006] [main] WARN  com.google.gerrit.server.config.GitwebCgiConfig : gitweb not installed (no /usr/lib/cgi-bin/gitweb.cgi found)
[2018-07-04 14:39:41,069] [main] INFO  org.eclipse.jetty.util.log : Logging initialized @11300ms
[2018-07-04 14:39:41,161] [main] INFO  com.google.gerrit.server.git.LocalDiskRepositoryManager : Defaulting core.streamFileThreshold to 1339m
[2018-07-04 14:39:41,635] [main] INFO  com.google.gerrit.server.plugins.PluginLoader : Loading plugins from /opt/gerrit/plugins
[2018-07-04 14:39:41,745] [main] ERROR com.google.gerrit.pgm.Daemon : Unable to start daemon
com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) No index versions for index 'groups' ready; run java -jar /opt/gerrit/bin/gerrit.war reindex --index groups

1 error
        at com.google.gerrit.server.index.VersionManager.initIndex(VersionManager.java:173)
        at com.google.gerrit.server.index.VersionManager.start(VersionManager.java:94)
        at com.google.gerrit.lifecycle.LifecycleManager.start(LifecycleManager.java:92)
        at com.google.gerrit.pgm.Daemon.start(Daemon.java:349)
        at com.google.gerrit.pgm.Daemon.run(Daemon.java:256)
        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:223)
        at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:119)
        at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:63)
        at Main.main(Main.java:24)

5.Я пытался запустить java -jar /opt/gerrit/bin/gerrit.war reindex --index groups, но я получаю

`fatal: not a Gerrit site: '.'
fatal: Perhaps you need to run init first?`

6.Новый инициал не запускает Геррит.

1 Ответ

0 голосов
/ 04 июля 2018

1) Удалить каталог индекса

rm -rf GERRIT-SITE/index

2) Запустить команду переиндексации

java -jar gerrit-VERSION.war reindex -d GERRIT-SITE
...