Descrição
Ao processar XMLs de artigos, o pid_provider é afetado por dois problemas distintos vindos do packtools 4.16.11:
- O dado de corpo do artigo (
partial_body) retornado pelo packtools não deveria fazer parte desse dicionário de dados. Esse dado é propagado adiante no fluxo, incluindo pontos onde acaba sendo armazenado, e seu conteúdo pode ser muito grande.
- O valor usado para representar/comparar o corpo do artigo (
z_partial_body) não corresponde ao valor correto — o packtools retorna um dado diferente do que deveria ser usado nessa etapa.
Impacto
- Bug 1: conteúdo desnecessário e potencialmente muito grande sendo retornado e armazenado, sem necessidade real de existir nesse formato.
- Bug 2: o dado usado para representar o corpo do artigo não é o correto. O impacto na detecção de duplicidade de artigos é baixo, já que outras estratégias de busca conseguem localizar o artigo correto mesmo com esse valor incorreto, mas o dado em si continua errado.
Contexto adicional
Os dois problemas têm origem no pacote packtools (versão atualmente usada pelo core: 4.16.11). Atualizar essa dependência para uma versão que talvez já corrija os problemas traria mudanças de escopo maior nos requirements do projeto, então a expectativa é resolver ambos com um ajuste isolado no próprio core, sem alterar a versão do packtools.
Critério de aceite
partial_body não é mais retornado/armazenado com conteúdo grande e desnecessário.
- O valor usado para representar o corpo do artigo (
z_partial_body) passa a refletir o dado correto.
- A correção resolve os dois problemas sem exigir atualização da versão do packtools.
Descrição
Ao processar XMLs de artigos, o
pid_provideré afetado por dois problemas distintos vindos do packtools 4.16.11:partial_body) retornado pelo packtools não deveria fazer parte desse dicionário de dados. Esse dado é propagado adiante no fluxo, incluindo pontos onde acaba sendo armazenado, e seu conteúdo pode ser muito grande.z_partial_body) não corresponde ao valor correto — o packtools retorna um dado diferente do que deveria ser usado nessa etapa.Impacto
Contexto adicional
Os dois problemas têm origem no pacote packtools (versão atualmente usada pelo core: 4.16.11). Atualizar essa dependência para uma versão que talvez já corrija os problemas traria mudanças de escopo maior nos requirements do projeto, então a expectativa é resolver ambos com um ajuste isolado no próprio core, sem alterar a versão do packtools.
Critério de aceite
partial_bodynão é mais retornado/armazenado com conteúdo grande e desnecessário.z_partial_body) passa a refletir o dado correto.