NotFound ao tentar atualizar da 1.6.1 à 2.0b1
hvelarde opened this issue · 1 comments
Qual versão do produto você está usando e em qual sistema operacional?
- Portal Padrão 2.0b2
- Plone 4.3.17 (4319)
- CMF 2.2.10
- Zope 2.13.27
- Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34) [GCC 7.3.0]
- PIL 3.3.0 (Pillow)
Possui plugins adicionados além dos definidos numa instalação padrão do Portal Padrão?
Não.
Está utilizando o buildout padrão como o usado em https://github.com/plonegovbr/portal.buildout?
Sim.
Quais são os passos para reproduzir o problema?
Rodar os upgrade steps para o profile 4100.
A aplicação forneceu algum erro no console ou na interface?
2018-09-13 13:18:54 ERROR Zope.SiteErrorLog 1536855534.50.835288282163 http://localhost:8080/idg/portal_quickinstaller/prefs_reinstallProducts
Traceback (innermost last):
Module ZPublisher.Publish, line 138, in publish
Module ZPublisher.mapply, line 77, in mapply
Module Products.PDBDebugMode.runcall, line 70, in pdb_runcall
Module ZPublisher.Publish, line 48, in call_object
Module Products.CMFCore.FSPythonScript, line 127, in __call__
Module Shared.DC.Scripts.Bindings, line 322, in __call__
Module Shared.DC.Scripts.Bindings, line 359, in _bindAndExec
Module Products.PythonScripts.PythonScript, line 344, in _exec
Module script, line 11, in prefs_reinstallProducts
- <FSPythonScript at /idg/portal_quickinstaller/prefs_reinstallProducts>
- Line 11
Module Products.CMFPlone.QuickInstallerTool, line 100, in upgradeProduct
Module Products.GenericSetup.upgrade, line 166, in doStep
Module brasil.gov.tiles.upgrades.v4100, line 126, in migrate_deprecated_tiles
Module brasil.gov.tiles.upgrades, line 83, in replace_attribute
Module collective.cover.tiles.data, line 59, in set
Module zope.event, line 31, in notify
Module zope.component.event, line 24, in dispatch
Module zope.component._api, line 136, in subscribers
Module zope.component.registry, line 321, in subscribers
Module zope.interface.adapter, line 585, in subscribers
Module zope.component.event, line 32, in objectEventNotify
Module zope.component._api, line 136, in subscribers
Module zope.component.registry, line 321, in subscribers
Module zope.interface.adapter, line 585, in subscribers
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__: (['dfda6c1830ae48849401eb3a581d0e4e'], 'nitf')
NotFound: nitf
Por favor forneça informações adicionais que possam complementar o seu relato:
Para conseguir ver o erro claramente é necessário remover NotFound
da lista de tipos de excepções ignoradas no error log da ZMI.
aparentemente o erro acontece pois o método replace_attribute()
notifica um evento de tile atualizado e isso tenta atualizar a informação de integridade referencial nos tiles:
como os tiles descontinuados ainda não foram substituídos isso gera o erro:
https://github.com/collective/collective.cover/blob/1.7b3/src/collective/cover/content.py#L126-L151
acho que o melhor vai ser separar a atualização dos atributos da remoção dos tiles.