Hi,
i am running Magnolia Enterprise Edition 4.5.3 and have just installed the
Synchronization Module (1.1.1).
During my first tests I experienced the following problem:
I have got a setup with 1 author- and 2 public instances.
Activation of content to both public server is working just fine.
I disabled one of the subscribers.
As expected, the activation process is now only delivering content to the
remaining public instance.
Now I tried to "repair" the disabled instance using the synchronization module.
But before doing so, I edited one of the published pages again, without
activating the changes.
I configured the synchronization module to use the disabled subscriber and
started the synchronization.
The sync gets executed and in the logfiles everything looks fine.
[b]PROBLEM 1:[/b]
==========
I would expect that subscriber 2 now has the same content as subscriber 1.
But instead the edited and not activated page got transferred to subscriber 2.
So subscriber 2 now has a different and newer state than subscriber 1.
[b]PROBLEM 2:[/b]
==========
After this disappointment, I tried to get the content to the first public
instance as well by "regular" activation.
This activation attempt failed, due to some exceptions. The repository nodes of
all synchronized pages seem to get locked on public instance 2.
logfile public instance 2:
[code]2012-08-09 17:12:15,494 INFO
nolia.module.exchangetransactional.XAReceiveFilter: Content
/sub-aida-weblounge-convention is locked by transaction. Will retry 2 more
times.
2012-08-09 17:12:17,495 INFO
nolia.module.exchangetransactional.XAReceiveFilter: Content
/sub-aida-weblounge-convention is locked by transaction. Will retry 1 more
times.
2012-08-09 17:12:19,505 ERROR info.magnolia.module.exchangesimple.ReceiveFilter
: Operation not permitted, /mypage is locked by unfinished transaction.
info.magnolia.cms.exchange.ExchangeException: Operation not permitted, /mypage
is locked by unfinished transaction.
at
info.magnolia.module.exchangetransactional.XAReceiveFilter.applyLock(XAReceiveFilter.java:430)
at
info.magnolia.module.exchangesimple.ReceiveFilter.doFilter(ReceiveFilter.java:163)
at
info.magnolia.module.exchangetransactional.XAReceiveFilter.doFilter(XAReceiveFilter.java:77)[/code]
logile author instance:
[code]
2012-08-10 11:04:35,410 ERROR dule.exchangetransactional.TransactionalSyndicator
: Failed to activate content.
info.magnolia.cms.exchange.ExchangeException: Message received from subscriber:
Operation not permitted, /mypage is locked by unfinished transaction.
at
info.magnolia.module.exchangesimple.BaseSyndicatorImpl.activate(BaseSyndicatorImpl.java:418)
at
info.magnolia.module.exchangetransactional.TransactionalSyndicator$2.run(TransactionalSyndicator.java:155)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
at java.lang.Thread.run(Thread.java:662)
...
Caused by: info.magnolia.cms.exchange.ExchangeException: Message received from
subscriber: Node locked.
at
info.magnolia.module.exchangetransactional.TransactionalSyndicator.finalizeTransaction(TransactionalSyndicator.java:203)
... 50 more
[/code]
The only thing that helped, was hitting the "Clean mgnlSystem repository"
button on the "Tools/Activation Tools" screen on the public instance.
After that, activation started to work again.
[b]PROBLEM 3:[/b]
==========
While the activation process failed due to some locked node, content changes
still got delivered to public instance 1.
I would have expected that the transaction module would take care of that, and
that no public instance would get any content as long as one public instance is
broken and not disabled.
Any help or comment would be appreciated!
Thanks in advance,
Frank.
--
Context is everything:
http://forum.magnolia-cms.com/forum/thread.html?threadId=e3004130-c6c4-4d63-9704-6493b784b407
----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------