Установка Gerrit LDAP и получение ошибки InitInjector не удалось - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь настроить установку аутентификации LDAP в gerrit и зашифровать / расшифровать пароль LDAP из файла secure.config, я использовал плагин secure-config. и я поместил этот плагин в $ gerrit / path / lib и добавил строку в файл gerrit.config

[геррит]

secureStoreClass = com.googlesource.gerrit.plugins.secureconfig.SecureConfigStore

следуя инструкциям от https://gerrit.googlesource.com/plugins/secure-config/

тогда я сделал init, как показано ниже, и получил ошибку ниже

java -jar gerrit-war-2.13.7.war init -d Gerrit/

fatal: InitInjector failed

fatal: Unable to create injector, see the following errors

fatal: 1) Error injecting constructor, java.lang.NullPointerException

fatal:   at com.googlesource.gerrit.plugins.secureconfig.PBECodec.<init>(PBECodec.java:47)

fatal:   at com.googlesource.gerrit.plugins.secureconfig.PBECodec.class(PBECodec.java:39) 

fatal:   while locating com.googlesource.gerrit.plugins.secureconfig.PBECodec 

fatal:     for the 2nd parameter of com.googlesource.gerrit.plugins.secureconfig.SecureConfigStore.<init>(SecureConfigStore.java:46) 

fatal:at com.googlesource.gerrit.plugins.secureconfig.SecureConfigStore.class(SecureConfigStore.java:46) 

fatal:while locating com.googlesource.gerrit.plugins.secureconfig.SecureConfigStore fatal:   while locating com.google.gerrit.server.securestore.SecureStoreProvider 

fatal:   at com.google.gerrit.pgm.init.BaseInit$1.configure(BaseInit.java:274) 

fatal:   while locating com.google.gerrit.server.securestore.SecureStore 

fatal:     for the 2nd parameter of com.google.gerrit.server.config.GerritServerConfigProvider.<init>(GerritServerConfigProvider.java:40) 

fatal:   while locating com.google.gerrit.server.config.GerritServerConfigProvider 

fatal:   at com.google.gerrit.server.config.GerritServerConfigModule.configure(GerritServerConfigModule.java:78) fatal:   while locating org.eclipse.jgit.lib.Config annotated with @com.google.gerrit.server.config.GerritServerConfig() 

fatal:     for the 1st parameter of com.google.gerrit.server.config.TrackingFootersProvider.<init>(TrackingFootersProvider.java:46) 

fatal:   at com.google.gerrit.server.config.TrackingFootersProvider.class(TrackingFootersProvider.java:35) 

fatal:   while locating com.google.gerrit.server.config.TrackingFootersProvider 

fatal:   at com.google.gerrit.server.config.GerritServerConfigModule.configure(GerritServerConfigModule.java:77) 

fatal:   while locating com.google.gerrit.server.config.TrackingFooters fatal: Caused by: java.lang.NullPointerException

1 Ответ

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

Вы следуете инструкциям из основной ветки, но используете Gerrit 2.13.7. Вы установили плагин secure-config из основной ветки или из стабильной-2.13? Я видел разницу между инструкциями master и stable-2.13 в разделе «Как запустить»:

мастер

Свойства Gerrit secure.config должны создаваться и управляться с помощью мастера инициализации Gerrit. Все пароли, введенные в init, будут храниться в виде зашифрованных значений и затем расшифровываться на лету, когда это необходимо во время выполнения.

устойчиво-2,13

Этот плагин будет декодировать значения в secure.config, он потерпит неудачу, если существует существующий secure.config, который содержит значения, которые не зашифрованы. Если значения в текущем файле secure.config не зашифрованы, вам нужно либо очистить secure.config, либо создать резервную копию, переместив его в другой файл перед запуском этого плагина.

См. Инструкции стабильной версии 2.13 здесь .

...