Skip to content

[ingress] Criar funcionalidade de comparar versões (pacote anterior vs pacote corrigido) #15

@rafaelpezzuto

Description

@rafaelpezzuto

Descrição da nova funcionalidade

Eu, como usário capaz de depositar pacotes, gostaria que durante o depósito fosse possível observar se há diferença entre o pacote novo e o pacote já existente no sistema, então, havendo diferença o depósito seria efetivado (e não havendo, o depósito seria recusado). Também, havendo "muita" diferença entre o pacote existente e o pacote depositado, o depósito deve ser descartado.

Cabe ao realizador desta tarefa sugerir o quanto a diferença entre um pacote existente e um pacote enviado significa erro (isto é, por serem muito diferentes).

A tarefa constiste em comparar o XML novo (enviado) com aquele registrado no MinIO. Sugere-se usar a biblioteca difflib.

Critérios de aceitação

  • O sistema deve recusar o envio de pacote idêntico ao existente
  • O sistema deve aceitar pacote diferente do existente (mas não tão diferente)
  • Cada pacote deve ter uma assinatura registrada no banco de dados (por exemplo, a soma md5 do arquivo zip enviado)

Anexos

N/A

Referências

N/A

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions