Gerrit - não é possível localizar o usuário por e-mail quando usando set-revisores

StackOverflow https://stackoverflow.com//questions/22031537

  •  21-12-2019
  •  | 
  •  

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
Foi útil?

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 :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top