[plonegov-br] Erro ao inserir conteúdo em instância slave com ZRS

Denis Francis Assunçao da Silva denis.silva em cgu.gov.br
Sábado Dezembro 15 16:13:43 BRST 2018


Prezados,

Configurei duas máquinas (com uma instância cada) com o Plone/Zope usando o Zeoserver em modo ZRS. A instância 1 contém o Zeo em modo master e a instância 2 contém o zeo em modo slave.
Na instância 1 quando tento inserir conteúdo tudo funciona bem, porém, na instância 2 quando tento inserir conteúdo recebo um erro de ReadOnly. Ambas as instâncias estão apontando primariamente para o zeo máster. Alguém tem alguma ideia do que pode estar ocorrendo?

Segue abaixo parte da configuração do buildout.cfg e o código de erro recebido:
####Buildout.cfg do MASTER:####
[hosts]
zeoserver  = 0.0.0.0
zeoserver-rep= plone2
[ports]
zeoserver     = 8103
zeoserver-rep = 5003
[zeo]
replicate-to = ${ports:zeoserver-rep}
keep-alive-delay = 120
[instance]
zeo-address = ${hosts:zeoserver}:${ports:zeoserver} ${hosts:zeoserver-rep}:${ports:zeoserver}
zeo-client-read-only-fallback = true
zserver-threads = 2

####Buildout.cfg do SLAVE:####
[hosts]
zeoserver  = 0.0.0.0
zeoserver-from  = plone1
[ports]
zeoserver     = 8103
zeoserver-from= 5003
[zeo]
replicate-from = ${hosts:zeoserver-from}:${ports:zeoserver-from}
read-only      = true
keep-alive-delay = 120
[instance]
zeo-address = ${hosts:zeoserver-from}:${ports:zeoserver-from} ${hosts:zeoserver}:${ports:zeoserver}
zeo-client-read-only-fallback = true
zserver-threads = 2

####Erro recebido:####
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 plone.z3cform.layout, line 66, in __call__
  Module plone.z3cform.layout, line 50, in update
  Module plone.dexterity.browser.add, line 118, in update
  Module plone.z3cform.fieldsets.extensible, line 59, in update
  Module plone.z3cform.patch, line 30, in GroupForm_update
  Module z3c.form.group, line 145, in update
  Module plone.app.z3cform.csrf, line 21, in execute
  Module z3c.form.action, line 98, in execute
  Module z3c.form.button, line 315, in __call__
  Module z3c.form.button, line 170, in __call__
  Module plone.dexterity.browser.add, line 101, in handleAdd
  Module z3c.form.form, line 265, in createAndAdd
  Module plone.dexterity.browser.add, line 76, in add
  Module plone.dexterity.utils, line 185, in addContentToContainer
  Module OFS.ObjectManager, line 358, in _setObject
  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 five.intid.intid, line 92, in addIntIdSubscriber
  Module zope.component.hookable, line 33, in __call__
  Module zope.component.hooks, line 104, in adapter_hook
  Module zope.security.adapter, line 88, in __call__
  Module five.intid.keyreference, line 77, in __init__
  Module ZODB.Connection, line 221, in add
  Module ZODB.DB, line 953, in new_oid
  Module ZEO.ClientStorage, line 891, in new_oid
  Module ZEO.ServerStub, line 141, in new_oids
  Module ZEO.zrpc.connection, line 768, in call
ReadOnlyError


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