I have the following setup:
- Plone 5.2.0 - Zeoserver with four zeoclients on the same server - Python 3.7.5
From a week till now, when I try to restart the zope clients, some of them (one or two, depending on the days) throws an error and can't connect to the server:
Traceback (most recent call last): File "/Users/rob/Development/plonesiteerror/api/eggs/ZEO-5.2.1-py3.7.egg/ZEO/asyncio/client.py", line 496, in verify server_tid, cache_tid, protocol) AssertionError: ('Server behind client, %r < %r, %s', b'\x03\xd4sYA\x0f\x94"', b'\x03\xd4t\xa5u\xcb\xd8\xaa', Protocol(('127.0.0.1', 8002), '1', False)) 2019-12-13 16:44:32,622 CRITICA [ZEO.asyncio.client:494][zeostorage zeo client networking thread] Client has seen newer transactions than server! 2019-12-13 16:44:32,622 ERROR [ZEO.asyncio.client:461][zeostorage zeo client networking thread] Registration or cache validation failed, ('Server behind client, %r < %r, %s', b'\x03\xd4sYA\x0f\x94"', b'\x03\xd4t\xa5u\xcb\xd8\xaa', Protocol(('127.0.0.1', 8002), '1', False))
I have tried to copy the Data.fs to another server, and the error persists, with the same zopeclients raising the error and the other two are connecting without problems, neither error logs.
I haven't changed anything on the server, and the problem appeared one week ago.
The buildout config for all the 4 instances is the same, but only two only (sometimes only one) shows the problem.
I followed the traceback, and looked at the file :
/api/eggs/ZEO-5.2.1-py3.7.egg/ZEO/asyncio/client.py", line 496
The line is related to verifying cache, if you comment that comprobation, then the zopeclients starts well,
and if you give again the file to the original code (without commenting cache comprobation), the system doesn't show the error again, and works well.
For now we have done that, but I know that... THIS IS NOT A SOLUTION.
Anyone has found the same problem, and knows how to solve that?
I have found a similar post here but with the difference that we can't start the instances:
Thanks in advance.