sep-es-br / openpmo-web

GNU General Public License v3.0
1 stars 0 forks source link

Relacionamentos de Person perdidos #516

Open vdcordeiro opened 10 months ago

vdcordeiro commented 10 months ago

No ambiente de produção, a Person (id: 392) perdeu os relacionamentos r1 e r2 abaixo, o que impediu a autenticação e visualização/edição do perfil.

. (p)-[r1:IS_IN_CONTACT_BOOK]->(o:Office {id:2} ) . (p)-[r2:IS_AUTHENTICATED_BY]->(a:AuthService {id:0})

Após recriar os relacionamentos no banco, voltou a funcionar normalmente.

O fato ocorreu entre os dias 25 e 26 de outubro. Necessária a verificação no journal e inspeção do código para identificar a causa do problema, que já ocorreu outras vezes com outros usuários.

vdcordeiro commented 10 months ago

Último Journal Entry antes do problema: image

json com os Journal Entries ordenados desc até o momento da quebra: journalEntries.json

vdcordeiro commented 9 months ago

O erro se repetiu no ambiente de treinamento, quando uma usuária aplicou função de parte interessada e/ou permissão a si própria em um workpack. Nessa ocasião, ocorreram tanto a exclusão do relacionamento belongs_to do workpack, quanto a exclusão do relacionamento is_authenticated_by da Person.

vdcordeiro commented 1 month ago

Não sabemos qual ação gerou a perda dos relacionamentos, mas isso não pode ser impedimento para a correção do problema. A equipe da fábrica de software deve implementar medidas para reproduzir o erro ou registrar em log as ações futuras que possam provocar novos erros como este e assim corrigí-los.

camilaseasky commented 3 days ago

Ajuste feito e disponibilizado nos projetos de front e back da branch RELEASE_OS6. Foi alterada a forma como são criados os relacionamentos entre essas entidades. Pedimos que seja acompanhado para verificar se o problema não irá mais acontecer.