Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ao atualizar para release 1.1.4 do IDG, na capa recebo o erro "error while rendering plone.app.iterate.baseline_info" ou "error while rendering plone.app.iterate.checkout_info" #310

Closed
idgserpro opened this issue Aug 10, 2016 · 1 comment
Labels
Milestone

Comments

@idgserpro
Copy link
Member

Ao atualizar uma instância IDG da versão 1.0.5, que possuía no ZODB uma cópia de iteração ativa da capa, para a versão 1.1.4 do IDG, esse erro passa a aparecer.

Traceback:

Traceback (most recent call last):
  File "/home/user/.buildout/eggs/plone.app.viewletmanager-2.0.5-py2.7.egg/plone/app/viewletmanager/manager.py", line 105, in render
    html.append(viewlet.render())
  File "/home/user/.buildout/eggs/plone.app.iterate-2.1.12-py2.7.egg/plone/app/iterate/browser/info.py", line 98, in render
    working_copy = self.working_copy()
  File "/home/user/.buildout/eggs/plone.memoize-1.1.1-py2.7.egg/plone/memoize/instance.py", line 51, in memogetter
    val=func(*args, **kwargs)
  File "/home/user/.buildout/eggs/plone.app.iterate-2.1.12-py2.7.egg/plone/app/iterate/browser/info.py", line 109, in working_copy
    refs = self.context.getBRefs( WorkingCopyRelation.relationship )
AttributeError: getBRefs

Por que isso acontece? Esse erro nasceu com a remoção do behavior plone.app.stagingbehavior.interfaces.IStagingSupport de collective.cover em

collective/collective.cover@651cf0b

e

collective/collective.cover@3c5b9da

obrigando os usuários que usam Plone 4 a adicionar, explicitamente, o plone.app.stagingbehavior como dependência e o behavior em algum lugar no xml do policy: é importante colocar o behavior também no xml do policy porque os behaviors de collective.cover no profile não possuem purge=false e portanto ao atualizar o cover ele irá remover esse behavior do seu portal (ver o relato collective/collective.cover#638 para entender porque isso acontece e o andamento da adição do purge evitando esse erro no futuro).

Não temos essa lógica de adicionar o behavior explicitamente no IDG, portanto, o adicionaremos em https://github.com/plonegovbr/brasil.gov.tiles/issues/160.

Enquanto nada disso é feito, para corrigir esse erro você tem as opções:

  • Ir no painel de controle, ir em "Tipos dexterity", "Comportamentos" e clicar "Staging", reativando o behavior que foi removido em Plone 4 que atualizou o cover;
  • Atualizar a versão de plone.app.iterate para 2.1.17 (correção do erro foi efetuada em plone/plone.app.iterate@9f333f0);
  • Reinstalar, no "portal_setup", os upgrades de plone.app.iterate. Não testamos essa 3a opção e nem fomos a fundo entender porque fazendo isso funciona, portanto, recomendamos apenas a primeira opção.

No Plone 4.3.10, a versão do plone.app.iterate é atualizada, portanto fica esse relato aberto para:

  • Pessoas que tenham esse erro, ao pesquisar no google, encontrem essa solução;
  • Lembrete para atualizarmos o Plone para 4.3.10 num futuro próximo.
@idgserpro
Copy link
Member Author

Corrigido em #331.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants