[plonegov-br] RES: Erro na atualização da versão 1.0.3-1.5.3

Denis Francis Assunçao da Silva denis.silva em cgu.gov.br
Sexta Novembro 30 15:58:54 BRST 2018


Obrigado pela resposta, Héctor.

Consegui avançar com esse problema e a atualização inicial do Plone foi realizada, porém, apareceu outro erro relacionado com a busca facetada (ver a última linha do erro abaixo) quando tento executar o upgrade step do plone.app.contenttypes. 
Você tem alguma ideia de como resolver isso? O estranho é que se eu adicionar o egg brasil.gov.facetada no buildout.cfg, a instância entra em loop e não consegue inicializar.

Mensagem de erro:
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 plone.app.contenttypes.migration.dxmigration, line 47, in migrate_to_pa_event
Module plone.app.contenttypes.migration.dxmigration, line 26, in migrate
Module Products.contentmigration.basemigrator.walker, line 146, in go
Module Products.contentmigration.basemigrator.walker, line 225, in migrate
MigrationError: MigrationError for obj at /dados_portalcgu/PortalCGU/eventos/evento-1 
(Event -> Event): Traceback (most recent call last): File "/backup/portalcgu.buildout/eggs/Products.contentmigration-2.1.19-py2.7.egg/Products/contentmigration/basemigrator/walker.py", line 194, in migrate migrator.migrate() File "/backup/portalcgu.buildout/eggs/plone.app.contenttypes-1.1.6-py2.7.egg/plone/app/contenttypes/migration/dxmigration.py", line 61, in migrate ContentMigrator.migrate(self) File "/backup/portalcgu.buildout/eggs/Products.contentmigration-2.1.19-py2.7.egg/Products/contentmigration/basemigrator/migrator.py", line 214, in migrate self.renameOld() File "/backup/portalcgu.buildout/eggs/Products.contentmigration-2.1.19-py2.7.egg/Products/contentmigration/basemigrator/migrator.py", line 481, in renameOld unrestricted_rename(self.parent, self.orig_id, self.old_id) File "/backup/portalcgu.buildout/eggs/Products.contentmigration-2.1.19-py2.7.egg/Products/contentmigration/common.py", line 119, in unrestricted_rename self._setObject(new_id, ob, set_owner=0) File "/backup/portalcgu.buildout/eggs/Products.BTreeFolder2-2.13.3-py2.7.egg/Products/BTreeFolder2/BTreeFolder2.py", line 455, in _setObject notify(ObjectAddedEvent(ob, self, id)) File "/backup/portalcgu.buildout/eggs/zope.event-3.5.2-py2.7.egg/zope/event/__init__.py", line 31, in notify subscriber(event) File "/backup/portalcgu.buildout/eggs/zope.component-3.9.5-py2.7.egg/zope/component/event.py", line 24, in dispatch zope.component.subscribers(event, None) File "/backup/portalcgu.buildout/eggs/zope.component-3.9.5-py2.7.egg/zope/component/_api.py", line 136, in subscribers return sitemanager.subscribers(objects, interface) File "/backup/portalcgu.buildout/eggs/zope.component-3.9.5-py2.7.egg/zope/component/registry.py", line 321, in subscribers return self.adapters.subscribers(objects, provided) File "/backup/portalcgu.buildout/eggs/zope.interface-3.6.7-py2.7-linux-x86_64.egg/zope/interface/adapter.py", line 585, in subscribers subscription(*objects) File "/backup/portalcgu.buildout/eggs/zope.component-3.9.5-py2.7.egg/zope/component/event.py", line 32, in objectEventNotify zope.component.subscribers((event.object, event), None) File "/backup/portalcgu.buildout/eggs/zope.component-3.9.5-py2.7.egg/zope/component/_api.py", line 136, in subscribers return sitemanager.subscribers(objects, interface) File "/backup/portalcgu.buildout/eggs/zope.component-3.9.5-py2.7.egg/zope/component/registry.py", line 321, in subscribers return self.adapters.subscribers(objects, provided) File "/backup/portalcgu.buildout/eggs/zope.interface-3.6.7-py2.7-linux-x86_64.egg/zope/interface/adapter.py", line 585, in subscribers subscription(*objects) File "/backup/portalcgu.buildout/eggs/plone.app.versioningbehavior-1.2.10-py2.7.egg/plone/app/versioningbehavior/subscribers.py", line 62, in create_version_on_save pr.save(obj=context, comment=changeNote) File "/backup/portalcgu.buildout/eggs/Products.CMFEditions-2.2.23-py2.7.egg/Products/CMFEditions/CopyModifyMergeRepositoryTool.py", line 299, in save sp = transaction.savepoint(optimistic=True) File "/backup/portalcgu.buildout/eggs/transaction-1.1.1-py2.7.egg/transaction/_manager.py", line 101, in savepoint return self.get().savepoint(optimistic) File "/backup/portalcgu.buildout/eggs/transaction-1.1.1-py2.7.egg/transaction/_transaction.py", line 260, in savepoint self._saveAndRaiseCommitishError() # reraises! File "/backup/portalcgu.buildout/eggs/transaction-1.1.1-py2.7.egg/transaction/_transaction.py", line 257, in savepoint savepoint = Savepoint(self, optimistic, *self._resources) File "/backup/portalcgu.buildout/eggs/transaction-1.1.1-py2.7.egg/transaction/_transaction.py", line 690, in __init__ savepoint = savepoint() File "/backup/portalcgu.buildout/eggs/ZODB3-3.10.7-py2.7-linux-x86_64.egg/ZODB/Connection.py", line 1125, in savepoint self._commit(None) File "/backup/portalcgu.buildout/eggs/ZODB3-3.10.7-py2.7-linux-x86_64.egg/ZODB/Connection.py", line 623, in _commit self._store_objects(ObjectWriter(obj), transaction) File "/backup/portalcgu.buildout/eggs/ZODB3-3.10.7-py2.7-linux-x86_64.egg/ZODB/Connection.py", line 658, in _store_objects p = writer.serialize(obj) # This calls __getstate__ of obj File "/backup/portalcgu.buildout/eggs/ZODB3-3.10.7-py2.7-linux-x86_64.egg/ZODB/serialize.py", line 422, in serialize return self._dump(meta, obj.__getstate__()) File "/backup/portalcgu.buildout/eggs/ZODB3-3.10.7-py2.7-linux-x86_64.egg/ZODB/serialize.py", line 431, in _dump self._p.dump(state) 
PicklingError: Can't pickle <class 'brasil.gov.facetada.interfaces.IBrowserLayer'>: import of module brasil.gov.facetada.interfaces failed

-----Mensagem original-----
De: plonegov-br-bounces em listas.interlegis.gov.br [mailto:plonegov-br-bounces em listas.interlegis.gov.br] Em nome de Héctor Velarde
Enviada em: sexta-feira, 30 de novembro de 2018 11:52
Para: plonegov-br em listas.interlegis.gov.br
Assunto: Re: [plonegov-br] Erro na atualização da versão 1.0.3-1.5.3

bom dia, Denis; o erro acontece neste código:

https://github.com/plone/plone.app.vocabularies/blob/2.1.25/plone/app/vocabularies/syndication.py#L45-L65

da para ver que tem uma busca de Folder e Collection e isso indica que tem um item com UUID duplicado.

a melhor opção nesse caso é rodar o collective.catalogcleanup; adiciona o seguinte no teu buildout:

[buildout]
eggs +=
     collective.catalogcleanup

roda o buildout e reinicia as instancias; uma view chamada de @@collective-catalogcleanup vai ficar disponível na raiz do site.

isso ai roda vários processos de limpeza que são bem mais rápidos que fazer um Clear and Rebuild do catálogo; tem mais informação sobre seu uso aqui:

https://pypi.org/project/collective.catalogcleanup/

caso de dúvidas, não hesites em perguntar por aqui.

atenciosamente,

Héctor Velarde



--
Comunidade Plone no Governo
Site: http://www.softwarelivre.gov.br/plone
Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
Histórico: http://colab.interlegis.leg.br/search/?type=thread&order=latest&list=plonegov-br
Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br
Esta mensagem, incluindo quaisquer anexos, é de acesso restrito e destina-se, exclusivamente, à pessoa ou entidade para a qual foi endereçada. Se você a recebeu indevidamente, por favor, elimine-a e informe o equívoco ao emitente imediatamente. O uso não autorizado do conteúdo da mensagem ou anexos é proibido e sujeita o infrator às penalidades cabíveis.



Mais detalhes sobre a lista de discussão PloneGov-BR