[ZODB-Dev] strange synchronization bug

Nicholas Henke henken@seas.upenn.edu
Thu, 29 Aug 2002 10:47:25 -0400 (EDT)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-959030623-1030632445=:18601
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hey all -- Attached is a tarball containing a very stripped down version
of the database layers I am using. I tried to make the test case a
simple as possilbe. I am using StandaloneZODB from cvs as of yesterday.

The bug I am encountering is:

A connects via unix socket /tmp/clubmask.zeo to a ZEO server and updates
root['clubmask']['test'].attr += 1. A is able to increment the value of
attr with no problems, and will do so forever...

B connects via same socket to same server and polls value of test.attr. B
will _never_ see the changes that A is making to test.attr. B will just
see the value that is read the first iteration. If B is killed and
restarted, it will see a new value for test.attr on the first read, but
after that fails to see the updates.

I am committing the database in A, but other than that I have no idea on
how to force A to tell B that the data has changed -- shouldn't ZEO do
this automagically? I would much appreciate any and all help :)

Nic

-- 
Nicholas Henke
Linux cluster system programmer
University of Pennsylvania
henken@seas.upenn.edu - 215.573.8149

---559023410-959030623-1030632445=:18601
Content-Type: APPLICATION/octet-stream; name="bugtest.tar.gz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.44.0208291047250.18601@central.cis.upenn.edu>
Content-Description: bug tar ball
Content-Disposition: attachment; filename="bugtest.tar.gz"

H4sIAKwxbj0AA+1be3PbNhLPv+KnQOV4RLUyLcm2dFWrziSOknjGqTOW25nW
l9FRJCTxTJEagrKi9vLdb3fxICkpddrYzj2ImcQksAQW+8LiB2i8nKZcpIdP
HrA0m8fN7skJ/O10mq0j+Ntsto6P6a8qT4Dg6Oj4qNU8hvZWq3t09ISdPCRT
uixF6iaMPZnx6IZHf0THE/EYDD1uGSv9h/HUWawfZoxmCzRP+t6l/xY8nij9
tzvdNuof7KD1hDUfhp1i+T/Xf7VaZa+56/PEqjwdxsvE4z126N2KJI7TQy9c
jueuuMkewmB8uFinszg6fJamgacMp3HLnkIHl/w2EEEc9VjLaTlt529U+2wJ
9EmPJfFyOou4d0O1L9wUhmo3m+3DZvewfcJax72Tb3tH+I31NolvA58LBt1P
g2jKJq4XhEEaQNUkTlg64+xU8cSG8SRduQl3mFU5DV0huOixc/iQJ8yNfPYy
CLl8dSyYr2UF80WcpCwWDZYGc95gYAMp/L8W+JjAeJa1R+NMlpGXwoRYmgAD
wIfPwWOII2uSxHPow1m46YypLseu4JE757IROtQN/L03CqJJ3GCjKU8niaHB
jvnYBaEoyq8t6/zi1etnw9esz37/QG/ng58H50N8b/VY9dn54PKq2mBteB5c
Xl5cwvNRr3r248sLBo/H2eNJr/pi8PynV/DY0Y8faG5qXoKlMZvxcCEnls3X
c8NQWD6fSAZtD+WKM6v3rAoazYInIKC5IFWA/GAC08Qdj0lZIDkwJfZ9ul7w
H66wA9khKAjJE54uE5DpchFyFghmT0BDjTCIeMOM09CsNMIYvhV1+DSGgeIF
jAjfkPCSZRTBgA32T3BjfCNuFkkMrABrqwA0c3ABc7QqCZ/Ht5zaRyOa7GjE
vDjyAxyE5mRVgknWCPOskJ5A7EZndhv4qEiOoJ7qnMlIVkCLFEQf1I1iS0f0
bhNZo1W/br7DTmGyQKJNxSYaaMKe91AI0CjrWki+Z3Siq9tYDTKECik5TZ2T
nqbMpFdRUoc/8GIRqfISpdJz5WvUBDTPwjBeCTZfhmmAmsKxBHmUqQr5LUe1
AjV8Ld9QcJUWO2DDtUj5nA2SJE6wrg11W06bNR9B8+CWR+CYCXupJ30KdoOt
x9B6Bg6EzyfqmX3DLrkrYrQBrO9A/ZV0VKVQNOAROF6Qjka24OEE5DElmbG5
+14Ev5E969mTZgJp0uTVYHH4TPXpzE2pMaagxH0yKyhgNKpTUMiPcUTxBAJq
AvYXhmzMGawdPpKqIfUQ9AydrmaBR2MlMdBjC/QnuUKTAq4ddDUXFV7d/4Xt
z9m+z/Zf9/bf9PaHhiZUCgCqjq7TI/b1dHVDvOARfGArzsn2kE9wiSVoAJjx
YxZEKU8iNyTGpIzpY7D3qaTrsyYaE8lZd0li1iIx4sVWoSdHwoL5aL7pXU4X
pKnCnzNzxeiGrw2PZHqq8VpVvmNf9THOOlLkZHubJI4XxoLbOMc0WRMJhO0l
mqHdbJNHV5DWh+kgm7axkapbxVYI3nyR9vJ02ZBYm705qyRIuV09daMoTqk7
PeEe2xdVts9M9/X6zm+v9IrwhgvhToFxpNuad5/69XPaVyaonoxe5OyRyCiD
qorakNLX09Oj5bt+p9udSbgUM7tu3rV8tb9hrDf+hibZSCEgmtFdGVeQCsNN
PJERB8wN4oXrYwX0y+Yc0gafHRxAlIFWWEv02gJ849jub2uW8xEy52w0xY03
c6Mpp3rJUMRX9LbJDgmD/AfGx6WaQQBfQuM683d0ZtmhXxxYO57uHMM8pg8U
UCJj0bduuOTCpqFpHciJUrJrHGiH3F4FsIC50ZphrUpUFFOKQ3ApnMYUCCOm
GamcTbSmJZsBplUrjnJ0FVmDKGjWFLTQdk232Af+u8JhdUxTI9IS61IaBUvO
fGHC1iSIyE+ISwffUFwLyOGyWnqVPg+hRiqvzr7v01tBtNL3cd4kuj0GC7Ix
X18mA/gKIWPGRKyCNc0blhhcZvSSJT9HU3MjD3wgnsh8QpogjSK7xSEERT7u
N9BIJKnqwJN5phSH4DKxAO1LlUPm6iXBIpUL211OBd29cW9gPVgCnytMlSLI
YUAGuXUW0gLgMU4S7qXh2pLLDkrVRqE0WO3vUa3OfmBNkk9F0oOgUcJ5EmyF
NZoXya6JgnhB9aA2ISYlE3ywcwtQw6YmyimojV7pqV6X4QzNnpIYMHvqXo60
JydU3Rfo0CoQMuBK+mpFi0nHz33RA1Io++LvkSE2qfA1WcW7Bg1RzyJ4zp+2
Vip7o+Yb1qpDx7A5lSa4+UFfCZPq0Q6wjbpWvor6o2CtlzzpSSYJ61erxnfJ
xshYdPJLaTO5MGShqRtE5M1Q6y1By8AAfFmjdYPEefCD7NiRYdF2k6mo14y7
YRJCzv09KziOiTR3pNeo9Y1EX1ompAHg3smakScFuDMQ2koxSki9mgTYrLAq
QVWKBO73xb6w90UdlPmJ+X5h4d3d3/nF6bPz4Z191o0es0UCFVEvZlm5xoIY
JIlSuuryUxUv1S3y+q4ZQkf3ZqtJ19iDqnNbOU6mlL+gCqeogk8TvJK7kqdx
LClKsZxMgvf9qhOHfk6IMW4eXQrLuFikGOhBtK43w1WPFXJdmWJHbLxOOe44
KxUTl3OLF62+cjQc4S/kPrRa9hEBmCB+YKt2oI5imbPpoKI5g1S1SUsMfnqN
HznDq9Hw7NfBO/ZDn0h1nk5kkqPtBBfmo3K9KnoBij7PbENOq6hxYDNR+808
qepqS8UfzWhlJ6y2L2qYe+BfGJ++qezuur67w91pbnF3ku+PEnG9chmTOoIk
ndiSOxQUWVVaF0I97GUcpwRtnfk9ZqAqDU7tAp8ykGrwfsGeEmD0pUG6Bywa
/9UA30OMgfjvH+D/rdZJV+O/3Q7h/0fH3U6J/z5G2fvqcBxEh2KGqCB/jwik
RFh/HVxY8p0Nr356e/ZiBHFx9PLsfNA/TOeLQ2gfDQeXPw8u0Q81aVY7gk+2
KBeBb+Fr1o22O+c3HiMLQ0ilZ/EKE4wVJhy4SeS+Y1HWUX3aqkLslDhbotJG
iUa32eFSJDl4uu20DwXEmYMFhBgILwL5OKTvIAiwgyVDhJsd/MSeao7YwZC1
+o7haUSAFyTx8Dl80xvKRxnOQs4XrG3Ry3ffWcRTvJAswTQQp/RdPo8j4VAd
92YxO4hYdThbpilByfEKsik1Vo9VNZh0zQ4mkqlMkuzdd5hBRDLO3uAydnA1
uHzD/uHBRmeD+B+SKplDR0k2PaqdBHmWE54T5NMmwavZM7TkaL+uZ/Oo/oQR
u8eA7Hei+xd++S/V3Qc5Ff4e1umWxYXrWRa9NP+XI+l/Z9Hx33dTFxHphzgE
vOv8r3Pc0ue/zSauE63j5slRGf8fo3zG+Z82GXUQmLOgj5wGtpufeBz4t8N2
W2VkrSOVg6nTNn1KhvB8gxGGq4/zEIaQZLRNkJXygEN9veCJCzFctwmewgIx
3ziHG81lPqqpNvNUWKSyw77AY79evHiu4SDNCtbJbt+C1QQi5ZFnOjRVqSSh
DlSb/gzrnLcXwwGl5HgOoghO42gSBl4qT00k7eDCOQ0D6E8tUIa2UAkbJr2A
/YnPaJzct3LcTAZ4zKcBC1gZAgWpCT0oHha5i0V2YPr8KuFcOBcX9KC70a8w
0BtJblnaoECFuCsjRdo1jFaYcdQarFm31DHWi+V8vqajXzuTLu4et89/2Ndf
36wIPNGbSzAD5qZpIuhIzmcgbEmh9uKYDd1wMGoEb3FjKVsdtB2N5UIf2IUa
AqkZkatdoPpCH2jUcAtVq2c7mdEIa0YjmKckvZYk7/QEnwNnL5Q81GkdVhXP
cRFiMF7IrgziFEfhGne92D6PRcrA6dCWk7VVUSA7zvHZ6elgODz78RV1Ql85
7BnCzTMJTbn4JfdpLHX8a8azIP1Jll6KEKb0M+LK0E/pNAmxJLEcyzlp5HX3
Qd0O5AyEvFxoeBYP9/VNAM1Eg+yNzlwkIXSRCUTB4LoCYXCXjUM3umG/f5AA
ONXrWJebW25yGkIgZhwDDuWM1SlCRLBDVTqmaY9GRtsKWkLGVpxElQG+c9eb
Iezneh4dfijtjumMjkQiYu+GjnLzQ+stMYQJUHKqDgjA1YGH5BbvQ6TM3heN
brP5rYRsIJ4EU+fNL6Ozt/JASrtuX7u8bVerDUZf1O9/OAW/bQ1a3doeVBkN
PwaiF89t9QVWQad4OO6PCTew5VmmQm3jVJ+26jAEZofiJ5nq0+hTicBC6MCk
GD/qIyobUQe2cmIJM8Rp5saaO+XK2HidVeIRnQpmdp1Jptxbzmqw5Gi/z+Yt
zOZCttA8/bF5V5PEP5bBpIlR/KMOu6Y81VFChSJ9ZYMM7WoXCO3DamKEs41K
gxK1uKAXaA8SZsTF4vE/Qe9i27n8GD5BiUHiL9KG8TQd3SsV7UiSFdjjsbs8
6fgPPUlpyEjGqMmIYKfpur4PfieZI1FgUEHAUBObY1sCNnMgFakbKwuKtsxF
iw0igyB78Xwe7NITop9jyEMi0W8anQ0DTB0oR0CZwjLrB5MJxwU3gJQJJJiu
OI+M9NUlDdjEu7Run6GDuNDOwxDVMA3jsRsqJigG0p0DebfBvXWD0B2HdJXq
MyPbprA7IGwyYnnTiNDTHHYJBm/cQUoZjHlE0nAlRF53JNO501KxjryCILNF
HVqKFvl5s8mc0MGuczy4Y0hgrpDPh+VgWxw0co4TRDo+zf2Rssgb3j7h/hKz
1LQm6EIc5LaEMiMc/Xms78HyD0kGJujqZomI4XHqJmMMfh6esXryGlZe0JAO
eMnUK1zcMLaCU7CzyxmF/LTB1SnxzE3mdHmAUxpLZo6OIGAZ3U4GwgQ2QmsS
jjz0Xsh7ULmTivEdItYnwWipXN6jKbr7fZhhzuL0LQcxW6aIJ21c85BOjkkR
XdH4zMF3hc9prBZ9zUFBrFXDc8E2cwunbt8IirsoCpdMPnaphcKZHl7cn9Nn
V4iMBaoqvBqhtyGa/Xy6ri9MGgvI0mP4MueTKqPObhrkE2nYlKzQejlmVXmr
HXO5nOIdM4zadMH1z9jEwQGDNZB5eJYGsRkW9lBffb0P8eVSEryyZ+9qOMWx
X9DQ1J4Xn1Ocxnaik/+4MNNVAmsy5qBJvITZ0hKqtjtqXnKyfZapdIORXRZf
EJRcwOSLXLV28zd4nyZ8fq9sFru8L25JR7v4E5pBgSYIGUSOUbnDg200XRiE
DTrB27iJVKfZ8qT09w/qGZJkZAsXFsqSzcSgDxLXEFrMGet1bRHH4U7it9Cw
QbuTboNGZq10zaNIKhtOseEjEq0aN8auVG5o081uKdCtU8ciLmaQsF1I1xc4
e9T4L/43gjjw+Phvs91tdw3+e9xpIv7bapb476OUva/o3AzPANW5mfUZkDB2
I9Fgbx7FPlfb/Y8iwq1P/YGI8ZNuj1Bk9AyN4uKvNsDH40Vqfr2R+4GHCKaR
G6rfY3DMMzP4F9807QKxg7bCgjFR1VR40PdnIWIiz1Zphe0alCqDKy36iQX4
nVwbIeZ6cwll5LfyhWxI7XO9eYZDoPNKDAKfEB/J8FACSObXkgaDHT5YmjBr
MR1DrwRlYnWD1fA569vBV/iuZeVev6F3eRGMesOw2GCGAF9ruIOWXZp6YA0X
s49nfhb9HkNDo31WG43mbhCNRjXgR21kESIhrARv3lt6n7BHuw5PwlK059DK
cGkJQyCR7oBCsqV/7rBn0CXNi0aSkFraEUgn8kO8Oqt/i5IECEUKWqcnSCUp
bKRfzhvyJyIKfhhnyYy5+o0Ho/ZBi9IiGsKRf2z1Njx7dfbjVSPr+Y8o8Uh4
g3Q1wz1cixgwdmbpE2y71YQXvYWi32vIHRRTd4322GvqCgGcQGMPEU/DNYIL
BEQqfE1usVZcIpTZT3WiKQpHWoe8Lg9a9cdaIlu7qmLqvyW0oszM5g+YdBO/
yLscc/ueUYEFdS/1bcjpXqMb0O8xQq6Nh378FRdSbsqbfcdxqvcxh+2MYTt2
mmi5Kxp+VtZg1v/N2HaPicAd6z+s9Ue4/jc73WbzpIv3f+D/8vefj1I++/ef
uwznY6v9Jy72ncN2l7Vbvda3vZMTZdDkJeZXobduEsRLwd4SJyzhIXzuZ6dh
4NnG7ZlerKc8UtvpfPpg+G8wb0jZw9mFXJW3A4fayZ9KyFT+FkyBvW7uh5wU
UuJlKnc/kwWus7prRz9gIDCfOPTJCKIZXWPuT/AiEfR86+K+b7LAbIDOE+kg
IfshH9TtiB8fUYlWwi4h/5/deiyLLpv3PzfuvN3LGHfE/2arfSLjf6fbbbZb
QN857p6U8f8xytYNFPyxvL4nov72c3VO7tmu0RktpuTypym/xf4Y0/YvPamy
fHIp4D8rN/Vm948A3YX/nHQ6OfyH7v8dd7ql/z9GKfGfR8N/8qca2xgQzOBP
YUDb+A9BGxq9yYCdLQxnA/b5S8DNF0Jm8iL8n0NnjAWU6Mx/EDrzZeGZspSl
LGUpS1nKUpaylKUsZSlLWcpSlrKUpSxlKUtZylKWspSlLGUpS1nKUpaylKUs
ZSlLWcpSlrKUpVD+DRlY+lcAeAAA
---559023410-959030623-1030632445=:18601--