Skip to content

[Migração de Artigo HTML] SPSPkgAddPidV3ToZipFileError: status SPS PKG bloqueado, PID Provider XML com registro duplicado com PIDs diferentes #1019

Description

@patymori

Descrição do problema

Após a migração de um fascículo em específico da coleção CRI, um artigo ficou com status BLOCKED em SPS Pkg com o seguinte erro registrado nos eventos:

Event newest to oldest 2
Nombre
SPSPkg.create_or_update
Creation date
3 de julio de 2026 a las 16:33
Last update date
3 de julio de 2026 a las 16:33
Completed
False
Detail
{
  "exception_message": "Unable to add pid v3 to /tmp/tmp8zjxi9eg/2215-3608-am-35-01-54368.zip, got {'input_data': {'sps_pkg_name': '2215-3608-am-35-01-54368', 'pid_v3': 'ThPxrjDXWfmmmtxTz3Lx86S', 'pid_v2': 'S1659-13212024000100008', 'aop_pid': None, 'filename': '2215-3608-am-35-01-54368.xml', 'files': ['2215-3608-am-35-01-54368.xml'], 'filenames': ['2215-3608-am-35-01-54368.xml'], 'origin': '/tmp/tmpkh74rgcc/2215-3608-am-35-01-54368.zip'}, 'xml_adapter_data': {'pkg_name': '2215-3608-am-35-01-54368', 'issn_print': '1659-1321', 'issn_electronic': '2215-3608', 'article_pub_year': '2025', 'pub_year': '2024', 'main_doi': '10.15517/am.2024.54368', 'elocation_id': '54368', 'volume': '35', 'number': '1', 'suppl': None, 'fpage': None, 'fpage_seq': None, 'lpage': None, 'z_surnames': '75009be262a2fef9459dfe7a5f70c34eff414e846724901382157ce9aae333ef', 'z_collab': None, 'z_links': None, 'z_partial_body': 'adcfb5dcccdb9dfe91085d71c078993c9349760a64221d96e3f343f1fc029b0c'}, 'registered': True, 'v3': 'ThPxrjDXWfmmmtxTz3Lx86S', 'v2': 'S1659-13212024000100008', 'aop_pid': None, 'pkg_name': '2215-3608-am-35-01-54368', 'finger_print': 'efeaea8713122d405df334c298f112d6fa9ec6839a187e96e338854fd960b507', 'created': '2024-07-03T00:34:24.141136+00:00', 'updated': '2026-02-06T23:58:12.885512+00:00', 'record_status': 'updated', 'registered_in_core': True, 'is_equal': False, 'do_remote_registration': True, 'do_local_registration': True, 'xml_changed': {'pid_v3': 'ThPxrjDXWfmmmtxTz3Lx86S'}, 'skip_update': True, 'apply_xml_changes': False, 'error_msg': 'No matching record found for the provided XML data.', 'error_type': \"<class 'pid_provider.models.PidProviderXMLPidV3ConflictError'>\", 'registered_in_upload': False, 'synchronized': False, 'exception_message': 'Unable to register pid', 'exception_type': \"<class 'Exception'>\", 'traceback': '[\\'  File \"/app/package/models.py\", line 571, in _add_pid_v3_to_zip\\\\n    raise Exception(_(\"Unable to register pid\"))\\\\n\\']'}. Exception <class 'Exception'> Unable to register pid",
  "exception_type": "<class 'package.models.SPSPkgAddPidV3ToZipFileError'>",
  "traceback": "['  File \"/app/package/models.py\", line 457, in create_or_update\\n    obj = cls.add_pid_v3_to_zip(user, sps_pkg_zip_path, is_public, article_proc)\\n          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', '  File \"/app/package/models.py\", line 551, in add_pid_v3_to_zip\\n    return cls._add_pid_v3_to_zip(user, zip_xml_file_path, is_public, article_proc, xml_zip_path)\\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', '  File \"/app/package/models.py\", line 601, in _add_pid_v3_to_zip\\n    raise SPSPkgAddPidV3ToZipFileError(\\n']"
} 

Foi verificado que há registros duplicados no PID Provider XML local e no Core para 2215-3608-am-35-01-54368:

Image

Artigo original no site clássico: https://www.scielo.sa.cr/scielo.php?script=sci_arttext&pid=S1659-13212024000100008

O PID S2215-36082024053023777 não existe no site clássico.

Passos para reproduzir o problema

  1. Executar migrate_and_publish_articles para o fascículo da revista acrônimo AM v35n1
  2. Ao final da execução, acessar o ArticleProc e verificar o status do artigo S1409-14292003000100001. O SPS PKG Status estará como BLOCKED
  3. Acesse o registro do artigo, em eventos, e observe o erro relatado na descrição no evento SPSPkg.create_or_update
  4. Acesse o PID Provider XML local e busque pelo nome do pacote 2215-3608-am-35-01-54368. Observe que há mais de um registro para o pacote
  5. Acesse o PID Provider XML no Core e busque pelo nome do pacote 2215-3608-am-35-01-54368. Observe que há mais de um registro para o pacote também.

Comportamento esperado

O erro não deveria acontecer. Seria possível identificar o registro correto por conta de outros dados. Assim como a plataforma original pode ter sido alterada, o sistema novo deveria refletir o que está no site para o sistema novo, invalidando ou apagando estes registros que foram registrados de forma incorreta.

Screenshots ou vídeos

.

Anexos

.

Ambiente utilizado

O erro relatado é da coleção CRI, Upload v2.12.2, mas ocorreu na versão v2.12.3 em outra coleção.

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions