Gerrit - não é possível localizar o usuário por e-mail quando usando set-revisores
Pergunta
Estive a tentar adicionar usuários como revisores alterações.Eu tropecei em um estranho problema.Se eu identificar os usuários por seu nome de usuário, que tudo corra bem.Se eu identificá-los por e-mail, Gerrit reclama.
o que funciona:
ssh -p 29418 user@review.example.com gerrit set-reviewers --add username changeid
o que não funciona:
ssh -p 29418 user@review.example.com gerrit set-reviewers --add username@example.com changeid
O usuário tem nome de usuário como seu nome de usuário e username@example.com como seu endereço de e-mail.O que Gerrit responde é:
error: could not add username@example com: username@example.com does not identify a registered user or group
Solução
Resolvido a mim, que aparecem no código-fonte ajudou.
O comando SSH defina-os revisores é tratada por uma classe chamada PostReviewers.Esta delegados para AccountsCollection para analisar o revisor e transformá-lo em um id de conta.Este é o lugar onde o problema é que eu tenho dois usuários identificados pelo mesmo endereço de e-mail, para AccountsCollection#_parse(Seqüência de caracteres) retorna nada.
Por que duas contas com o mesmo e-mail?Eu tenho várias instâncias de Gerrit eu trabalhar, eu sessão através do OpenID, e em um ambiente que eu preciso ver a minha mudança de "pai" do ambiente.Que onde um pequeno corte na base de dados foi aplicado e tudo funcionou.Até agora :)