plonegovbr/brasil.gov.portal

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.