我正在使用Gerrit 2.13.5,Multi-Master系统中有2个实例。我正在使用gerrit high-availability plugin
来同步缓存,事件和索引。一切正常,排除一件奇怪的事情:
当我创建新用户时,我只能登录一台Gerrit服务器,另一台我收到以下错误:
[2017-08-04 09:38:31,391] [HTTP-57]错误 com.google.gerrit.httpd.auth.container.HttpLoginServlet:无法 验证用户“user_test” com.google.gerrit.server.account.AccountException:无法分配 外部ID“gerrit:user_test”到账户1000256;外部ID已经存在 在使用中。
类似于HA插件的Smth不同步Gerrit上的索引中的用户。
请注意,所有其他操作(更改请求中的更改,在项目中)同步正常。
答案 0 :(得分:0)
实际上这是Gerrit版本2.13.5的错误。高可用性插件不支持此版本的用户帐户复制。因此,您必须将gerrit更新为较新版本或编写自定义sh
脚本以手动索引新用户的帐户