Erro atualização portal 1.0.5 -> 1.5.1: ao rodar upgradeStep do collective.cover, dá erro "Essa página não foi encontrada".
Closed this issue · 1 comments
Caso isso ocorra, você deve ir no error_log da ZMI e, temporariamente, em "Ignored exception types", remover "Not Found". Dessa forma, execute novamente o upgradeStep problemático e você consegue ver os tracebacks:
Traceback (innermost last):
Module ZPublisher.Publish, line 138, in publish
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 48, in call_object
Module Products.GenericSetup.tool, line 1053, in manage_doUpgrades
Module Products.GenericSetup.upgrade, line 166, in doStep
Module collective.cover.upgrades.v15, line 17, in fix_image_field_modification_time
Module collective.cover.content, line 112, in get_tile
Module OFS.Traversable, line 317, in restrictedTraverse
Module OFS.Traversable, line 300, in unrestrictedTraverse
- __traceback_info__: (['fcb176a1a6d54f0d93a367fc0f891fc5'], 'poll')
NotFound: poll
e
Traceback (innermost last):
Module ZPublisher.Publish, line 138, in publish
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 48, in call_object
Module Products.GenericSetup.tool, line 1053, in manage_doUpgrades
Module Products.GenericSetup.upgrade, line 166, in doStep
Module collective.cover.upgrades.v13, line 50, in update_references
Module collective.cover.subscribers, line 51, in update_link_integrity
Module collective.cover.content, line 134, in get_referenced_objects
Module collective.cover.content, line 112, in get_tile
Module OFS.Traversable, line 317, in restrictedTraverse
Module OFS.Traversable, line 300, in unrestrictedTraverse
- __traceback_info__: (['fcb176a1a6d54f0d93a367fc0f891fc5'], 'poll')
NotFound: poll
Isso ocorre porque você tem uma capa que tem o tipo "poll" (brasil.gov.tiles), mas ele foi substituído pelo presente em collective.polls. Acontece que se você executar os upgradeSteps de collective.cover antes de brasil.gov.tiles, ainda há referências ao tipo 'poll' e aí dá erro no cover.
Para resolver o problema, execute os upgradeSteps de brasil.gov.tiles antes de collective.cover.
Esse relato foi aberto mais por questão de documentação caso alguém encontre um problema semelhante.
por isso que não é recomendado fazer esse upgrades de versões velhas desse jeito; preferível sempre ir passo a passo que é o que está bem documentado.