#2832 new defect

Unsigned entries in an announcement cause later entries to be ignored

Reported by: str4d Owned by:
Priority: normal Milestone: undecided
Component: code-network Version: 1.11.0
Keywords: Cc:
Launchpad Bug:

Description

While working on my customised introducer for I2P, I found the following error in my 1.11.0.post554 storage node:

17:47:49.249 L10 []#967 new announcement[storage]
17:47:49.261 L23 []#968 an inbound callRemote that we [3jgc] executed (on behalf of someone else, TubID exup) failed
17:47:49.261 L10 []#969  reqID=1, rref=<allmydata.introducer.client.IntroducerClient object at 0x7f6b86027c50>, methname=RIIntroducerSubscriberClient_v2.announce_v2
17:47:49.261 L10 []#970  args=[set([('{"nonce": "", "app-versions": {"allmydata-tahoe": "1.10.0", "pyOpenSSL": "0.13", "pycrypto": "2.6.1", "simplejson": "3.3.1", "platform": "Linux-Ubuntu_14.04-x86_64-64bit_ELF", "Nevow": "0.10.0", "foolscap": "0.6.4", "Twisted": "13.2.0", "twisted": "13.2.0", "zfec": "1.4.24", "python": "2.7.6", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "setuptools": "3.3", "zope.interface": "unknown", "pyasn1": "0.1.7", "mock": "1.0.1"}, "seqnum": 0, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://hccli27xicfnb3ms2gvpxmic2ha4jmdi@i2p:xprfyijntaooqgpufockc4raqcdmbjvz63ejxkojaft5c57g4ufa.b32.i2p//xprfyijntaooqgpufockc4raqcdmbjvz63ejxkojaft5c57g4ufa.b32.i2p//xprfyijntaooqgpufockc4raqcdmbjvz63ejxkojaft5c57g4ufa.b32.i2p/3vcmpywwygpknl7ysr5sqcfcyeydedrn", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "v66y6rht4ix3wp6hm3jcff7b6wzn62t3km3w5a3bdseymwanzttq", "nickname": "deep_web_proxy_N2"}', 'v0-oo4lbdsl2vy4gqemlzf5xlogtoisx5otililunlobqvqg67hrpw2js7ucz6o6imsyn5jv54gmo2dvwinczs5edtbqxhqjzi6oz5ryci', 'v0-z6vbwferso2fxasbaduzwwzv3b7yutzzti5f6jyodqfw5lqnr63a'), ('{"nonce": "3n2rvvbfyuwqc4ja3bjzlpoe2c3mchmyonmtccavhtsh3ais2ixq", "app-versions": {"allmydata-tahoe": "1.10.0", "simplejson": "3.5.2", "pycrypto": "2.4.1", "pyOpenSSL": "0.13.1", "foolscap": "0.6.4", "Twisted": "11.0.0", "twisted": "11.0.0", "zfec": "1.4.22", "platform": "Windows-2003Server-5.2.3790-SP2", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "zope.interface": "unknown", "python": "2.7.7", "Nevow": "0.10.0", "pyasn1": "0.1.7", "mock": "1.0.1"}, "seqnum": 187, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://kz3n6t6rsak77jvdblwjtchae6m3w4ze@i2p:5nkv6pgxoe5a3ua4njhl27cs5wdths5ccvi2dxgehfvbrsxo7hgq.b32.i2p/zn2vbn6gprwn7fnwf2fify4lhkvpylvo", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "mghxiac47leqho54axt66byyuuqg5ppp23xv4eftvj64dopf2jfa", "nickname": "fatsvin@mail.i2p (512G)"}', 'v0-p6jxq6ylifmjwm4ry6olicxln7o6ba43g3w7ihazr6wtomydqodfwsfiq2qfqxjf46ytk622kz54alq4ehthwlqpknx6zassowitycy', 'v0-udaufs4a77qpvxirv6wy63l5fzbsdf343ysrqmbim3dwdu65iykq'), ('{"nonce": "", "app-versions": {"allmydata-tahoe": "1.10.0", "pyOpenSSL": "0.14", "pycrypto": "2.6.1", "simplejson": "3.6.5", "platform": "Linux-debian_8.5-x86_64-64bit_ELF", "Nevow": "0.11.1", "foolscap": "0.6.4", "Twisted": "14.0.2", "twisted": "14.0.2", "zfec": "1.4.5", "python": "2.7.9", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "setuptools": "5.5.1", "zope.interface": "unknown", "pyasn1": "0.1.7", "mock": "1.0.1"}, "seqnum": 0, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://7zryzk5abfskks6bddi6s5u73sl32snf@i2p:ivfszy7xwo3u3wcizcuxtoyqlqa5fquexrchrghxow26vaezataq.b32.i2p/ldjsidlv2rx5ssmqiqalhhhiyp3icnwa", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "ayx4lmnzf5jsgmr2nlrdci77hwe3oxq5mueqsnre2y7a36u7dexa", "nickname": "zoidberg@mail.i2p_N3"}', 'v0-bpb6zeigvwecfoknwf5arx55aqfxzjg2u4pvpxmh4ifuwjdhvbwgibbyrniehw4qpip7l7fg5s3om5ifwgjygfvdmguilrowqqp4acq', 'v0-pfu63tyaqacbcxpcxvgfcdnyf2u3myazwkb65lngau7v6ps5c2cq'), ('{"app-versions": {}, "version": 0, "my-version": "allmydata-tahoe/1.9.2", "anonymous-storage-FURL": "pb://lxopozfqqj4yfezelcecz5h5y5nik2rj@73wfpoiwfgcdg7dyro72ibxqcn5p4tjbs4yiwo6nt44rexajylqq.b32.i2p/bc3bafnx3d2egpi3tgcetzkwosct522r", "oldest-supported": "1.0.0", "permutation-seed-base32": "lxopozfqqj4yfezelcecz5h5y5nik2rj", "service-name": "storage", "nickname": "K1773R-root"}', None, None), ('{"nonce": "", "app-versions": {"allmydata-tahoe": "1.10.0", "pyOpenSSL": "0.14", "pycrypto": "2.6.1", "simplejson": "3.6.5", "platform": "Linux-debian_8.5-x86_64-64bit_ELF", "Nevow": "0.11.1", "foolscap": "0.6.4", "Twisted": "14.0.2", "twisted": "14.0.2", "zfec": "1.4.24", "python": "2.7.9", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "setuptools": "5.5.1", "zope.interface": "unknown", "pyasn1": "0.1.7", "mock": "1.0.1"}, "seqnum": 0, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://za76cie6m7yg4p4jppoh6g6vktqhj7vu@i2p:m3j64dpfltcjx6aqqeq7ee6epmktzi52rlgm3reclibjmsbjzx3q.b32.i2p/q4yp43vcdx344d2erjx6skakz7yztwdx", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "tkg4zx2ui4hqkm6nobuprknd7dw3l6nawnuyingqdu3cfkbtlzmq", "nickname": "brightlight"}', 'v0-4pski3ei4theazhohrr2y5eld23rppj4ren2q6g5cxyb323im47jkywqybpl7l5jbdhme3sxxapcc3665jghj3j5ff53r3jtchecody', 'v0-e25ccrsks4ld6qnpxn5bykfzozeqfgeeia3xepeegayohcjokquq'), ('{"nonce": "", "app-versions": {"allmydata-tahoe": "1.10.0", "simplejson": "2.6.0", "pycrypto": "2.4.1", "pyOpenSSL": "0.13", "foolscap": "0.6.4", "Twisted": "11.0.0", "twisted": "11.0.0", "zfec": "1.4.22", "platform": "Windows-2003Server-5.2.3790-SP2", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "zope.interface": "unknown", "python": "2.7.7", "Nevow": "0.10.0", "pyasn1": "unknown", "mock": "1.0.1"}, "seqnum": 0, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://5akfykl3bvtn47gvelln3sjsn7irnryu@127.0.0.1:20340/nbmxkplil7ggajq4n4fudt5kk4amtsvu", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "qee2uah64kqyrjhkwhjiak25eamg3osdyqrc4h3wek2zssuldzka", "nickname": "kgn01"}', 'v0-5z7erh2ucnzhbs62mys267uvcibdlycdlstxrosghpmmm25ei3h3ws6svkpvs7vuv2vqmzvt5trxd4ol77yfyyda2ildnbgs7vwfudy', 'v0-v7wyub3hkb74rl3b6monulfkmuajlrkgyswagetkduuah2pmrjza'), ('{"nonce": "", "app-versions": {"allmydata-tahoe": "1.10.0", "pyOpenSSL": "0.13.1", "pycrypto": "2.6.1", "simplejson": "3.6.5", "platform": "Linux-debian_8.0-armv6l-32bit_ELF", "Nevow": "0.11.1", "foolscap": "0.6.4", "Twisted": "14.0.2", "twisted": "14.0.2", "zfec": "1.4.24", "python": "2.7.9", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "setuptools": "5.5.1", "zope.interface": "unknown", "pyasn1": "0.1.7", "mock": "1.0.1"}, "seqnum": 0, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://76q4yhhp6qzg4voz5xpcprlmnrzaawtv@i2p:w6ry22h7bs5txt2rdwza5znhowvndaueyt2u5fe5fk4ajhxn6yfa.b32.i2p/kxzjetnvqmtzaucefzpcahbtfvgv3iot", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "76q4yhhp6qzg4voz5xpcprlmnrzaawtv", "nickname": "John000Doe"}', 'v0-qcfl73xbi7we4zqgcv4hnd6b5whqzrwbs7wwdumjmw65ipb6pwgvpzj6fplclwkkinv2mbqjzgghgdtkarlhmtcthfiwjm2jplv4aay', 'v0-3qmhn2pm77mm63jpi5b3plcj3mi3dnzk4f73abfq3dccfixnvkvq'), ('{"nonce": "", "app-versions": {"allmydata-tahoe": "1.10.0", "pyOpenSSL": "0.13", "pycrypto": "2.6.1", "simplejson": "3.3.1", "platform": "Linux-LinuxMint_17.3-x86_64-64bit_ELF", "Nevow": "0.10.0", "foolscap": "0.6.4", "Twisted": "13.2.0", "twisted": "13.2.0", "zfec": "1.4.24", "python": "2.7.6", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "setuptools": "3.3", "zope.interface": "unknown", "pyasn1": "0.1.7", "mock": "1.0.1"}, "seqnum": 0, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://6psp4ib3p7mfn4o73truoupfgoxhqrsg@i2p:j24m2hab4exmz4eof5jws7sjn6vklpc3kymtvzg5etrgpsoifjvq.b32.i2p/c2zxk6j3f6uvmdfpa5pw7bp7tmaew6fc", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "lbgjqjfbex2e7hiexvv645zb55swfvddjglmxfbej5nbouuyvrla", "nickname": "thebland"}', 'v0-ozghp22itwyennlent36o46s5nnihdqaeszdn4t4o2mcdqu3enwpqm6gvhielpykuv4yo5d3lqvfo2haiiggveplfwex4f3er5rnmdi', 'v0-3a2jj5h7dzkqgb4t3iwjciev2mivzy5s7t7ygf7aei6gmfnrmwgq'), ('{"nonce": "", "app-versions": {"allmydata-tahoe": "1.10.0", "pyOpenSSL": "16.0.0", "pycrypto": "2.6.1", "simplejson": "3.8.2", "platform": "Linux-debian_stretch/sid-x86_64-64bit_ELF", "Nevow": "0.14.0", "foolscap": "0.6.4", "Twisted": "16.3.0", "twisted": "16.3.0", "zfec": "1.4.5", "python": "2.7.12+", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "setuptools": "0.6c16dev4", "zope.interface": "unknown", "pyasn1": "0.1.9", "mock": "1.3.0"}, "seqnum": 0, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://cg4jgdfxtxyyrudu36bt2ar6apadnmtj@127.0.0.1:48918/uaptpfgxchx2b3dnfzbgrrg5enwbhmgp", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "pricxbyumevurzleuttivxl7tgysecw5xlg3ltsfxqgwvyqjo6mq", "nickname": "arf@mail.i2p_N2"}', 'v0-kbcukw5xtc2es2ynjpb6mrdxghvwlagluaw24p3z4dxhdxlh5nybacxnbpdqfmhguef7qcmmd2kv7nr47447h2poi44e73plf3mdydq', 'v0-m7xitbmube4l5fnwll6fji5kzmk5obesdkgtwlgbafdj5qk6j7eq'), ('{"nonce": "2hunohwgqv7d3fza6xot7oulbj6rsrba2c7zblhe6qzfbcjuxx4q", "app-versions": {"allmydata-tahoe": "1.10.0", "pyOpenSSL": "0.13", "pycrypto": "2.6", "simplejson": "2.5.2", "platform": "Linux-debian_8.5-x86_64-64bit_ELF", "Nevow": "0.10.0", "foolscap": "0.6.4", "Twisted": "12.0.0", "twisted": "12.0.0", "zfec": "1.4.24", "python": "2.7.3", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "setuptools": "0.6", "zope.interface": "unknown", "pyasn1": "0.1.7", "mock": "1.0.1"}, "seqnum": 25, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://pdc7rkx7zr4bapqntjsnsrr4tiuxxfog@i2p:n75ngey7kflarfhc62mjozibzzjgeo52zv7ete74b7gufcscvq4a.b32.i2p/u6ltgei4ttdsznjcyikzvsc5uxn2awkz", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "fnmn6w7ls6zr75gy4qi75dw4oekzpibwuxhzn7whm45emo5yapfa", "nickname": "echelon.new"}', 'v0-co5i2s2jd775mt4eiunpy7t7afbfc5osekhz7qo4hbde2txti6pkyrvl32bj5tvxrstpuc6a2ja76fyo7u222vi2vtqaeaqnfr2vebq', 'v0-k4z4ba4jqkdo6xhae424qxgtlvpgvfirpbkkipriowqaokvvbc2a'), ('{"nonce": "", "app-versions": {"allmydata-tahoe": "1.10.0", "pyOpenSSL": "0.13", "pycrypto": "2.6.1", "simplejson": "3.3.1", "platform": "Linux-Ubuntu_14.04-x86_64-64bit_ELF", "Nevow": "0.10.0", "foolscap": "0.6.4", "Twisted": "13.2.0", "twisted": "13.2.0", "zfec": "1.4.24", "python": "2.7.6", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "setuptools": "3.3", "zope.interface": "unknown", "pyasn1": "0.1.7", "mock": "1.0.1"}, "seqnum": 0, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://asugyzqxh6fjs4qkghge6nosaanfy54e@i2p:cq6v34oqs4qi5wm33i54hewv75j3qjkjsj2bzbijgnu3ku2jmcna.b32.i2p/yovr2mqtrlnyexkwyuwszdtwvu6azfm3", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "nklivbdls3seht7ro5svift5wsg4icsurk6i433r44jr5enozofa", "nickname": "tenoodl"}', 'v0-u4xlicrmv53fghysdzumily22ckm5lwuow2oyuw6f7gyysta3wh5657dixsxlvjbrdqln3fju4aoapfexhu7dj6wn7h6jq5sv3fosaa', 'v0-xqxdfw4d2zt7koddx3zcvlkezrzznibnjv3aqrni7cgdlwjru3qq'), ('{"nonce": "", "app-versions": {"allmydata-tahoe": "1.10.0", "pyOpenSSL": "0.13", "pycrypto": "2.6.1", "simplejson": "3.3.1", "platform": "Linux-Ubuntu_14.04-x86_64-64bit_ELF", "Nevow": "0.10.0", "foolscap": "0.6.4", "Twisted": "13.2.0", "twisted": "13.2.0", "zfec": "1.4.24", "python": "2.7.6", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "setuptools": "0.6c16dev4", "zope.interface": "unknown", "pyasn1": "0.1.7", "mock": "1.0.1"}, "seqnum": 0, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://fyaqj64l4nckdaw6d7rgqdcskawwaezz@i2p:4jsvcpvvkwjwhmfze2uhhhzec6ccgyf3ccdpq7mag2aor3efkgbq.b32.i2p/5pyn45ahyrzobggz3gxtgferz7yxbsmt", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "fyaqj64l4nckdaw6d7rgqdcskawwaezz", "nickname": "K1773R-ShuttleX"}', 'v0-dxkezjgsp746lfuhcyam6azu7h3mwzvfa5e5qzn4nlycns23xrlmdakk3edykvx2tjmgx3e6conz4ffocxd3ua3nhcaoytwsznc6acy', 'v0-tnrx6o43kqul3taqgx4kth4wglrmlb7e5bfvr6hwqfbubq7zx27a'), ('{"nonce": "", "app-versions": {"allmydata-tahoe": "1.10.0", "pyOpenSSL": "0.13", "pycrypto": "2.6.1", "simplejson": "3.3.1", "platform": "Linux-Ubuntu_14.04-x86_64-64bit_ELF", "Nevow": "0.10.0", "foolscap": "0.6.4", "Twisted": "13.2.0", "twisted": "13.2.0", "zfec": "1.4.24", "python": "2.7.6", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "setuptools": "3.3", "zope.interface": "unknown", "pyasn1": "0.1.7", "mock": "1.0.1"}, "seqnum": 0, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://ngqcuyfsr7zvhcx2ryawwv4a5g3lpfyh@i2p:asyjbjutqm724ee5mzbta64qahxrsrpyjyqslgjhcszic45a34la.b32.i2p/ovfxiqgnwvsmbjql62jgzlemypyt3daq", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "ngqcuyfsr7zvhcx2ryawwv4a5g3lpfyh", "nickname": "zoidberg@mail.i2p"}', 'v0-c3g7zevqawyc5qefry3gtdjhxtupfsvpcr6zbw2uoifkpahf5nrz72hn5japhwyepnddzacgcsooje4hwgkvi3xvt4culgqwl5smuby', 'v0-rmtkw5ikrptwxoejkf7t7u3gmk3k7bcikjhonrywdcbkm2mlzxwa'), ('{"nonce": "", "app-versions": {"allmydata-tahoe": "1.10.0", "pyOpenSSL": "0.13", "pycrypto": "2.6.1", "simplejson": "3.3.1", "platform": "Linux-Ubuntu_14.04-x86_64-64bit_ELF", "Nevow": "0.10.0", "foolscap": "0.6.4", "Twisted": "13.2.0", "twisted": "13.2.0", "zfec": "1.4.24", "python": "2.7.6", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "setuptools": "3.3", "zope.interface": "unknown", "pyasn1": "0.1.7", "mock": "1.0.1"}, "seqnum": 0, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://hbqngbhi6kfulpnyqmdtp6wffcx4znfn@i2p:dijurle7rp2brybvjzfn3zudlkaqtdonzhucwqshitvabeoy5uzq.b32.i2p/gndkbc722gcee3crfyqu5lesqf4c57qq", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "xazwtxobhzgkex6p5wtqzhne56to4au3hvnvvditqzkiqxxtxwqq", "nickname": "zoidberg@mail.i2p_N4"}', 'v0-wdtswokb46sjg45z7dzy5lmwzuxgmhcm4es5mbmweoh2kyz4z7ovrmfljs2gwn7x3sse4i3x46mr3m42xo3qnczxulyha5zzlwucgbq', 'v0-p7hv7t7wdnvzl4erckwphndvdi2fn6kyr3l5qxgekvioqhfdlkaa'), ('{"nonce": "", "app-versions": {"allmydata-tahoe": "1.10.0", "pyOpenSSL": "0.13", "pycrypto": "2.6.1", "simplejson": "3.3.1", "platform": "Linux-Ubuntu_14.04-x86_64-64bit_ELF", "Nevow": "0.10.0", "foolscap": "0.6.4", "Twisted": "13.2.0", "twisted": "13.2.0", "zfec": "1.4.24", "python": "2.7.6", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "setuptools": "3.3", "zope.interface": "unknown", "pyasn1": "0.1.7", "mock": "1.0.1"}, "seqnum": 0, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://cteqnlpsbi5aeho4n5takh7mbnbcddji@i2p:ryjjfo7o23rp4qqrjfh6to2hrckshv7aldh6acjrfso5n6nna6hq.b32.i2p/fjdij46pz57dyot3tkmg2rhjkqnpgh5y", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "ysse5rzw55nz76uxwgjql7k33cncxkd5s25jggajud2w4gc4qexa", "nickname": "deep_web_proxy"}', 'v0-fo4zbukc4hpd76mtggz2pm6bddb4i3fw4nuzkwwuxsh32zur222cirtlhr63qidw3xhk6doecwwvprofkn52fnwoxqhiyxql74mkoba', 'v0-dg4erzknczltih3d6gueade53t4pepjszcmxi5kigodt6kyfw6yq'), ('{"nonce": "anzwejh5pzyci4cjm5556t2fcl4lrrxcq27vr4uqmrjxnsbf6u5a", "app-versions": {"allmydata-tahoe": "1.10.0", "simplejson": "3.5.2", "pycrypto": "2.4.1", "pyOpenSSL": "0.13.1", "foolscap": "0.6.4", "Twisted": "11.0.0", "twisted": "11.0.0", "zfec": "1.4.22", "platform": "Windows-8-6.2.9200", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "zope.interface": "unknown", "python": "2.7.7", "Nevow": "0.10.0", "pyasn1": "0.1.7", "mock": "1.0.1"}, "seqnum": 32, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://745iuqyx2uqa6hhg4aztaysh7257yxvt@i2p:aqej34gqej3aovminp3b2jnlwv7fvrvcj23u5zq3s24kjlg3peea.b32.i2p/7jb5yskvooptoyhhlqfwnxasdmthd2xu", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "yvg3pzmeihuaxbnyxe5rovzw4iaijx7ege6af4x5gxqheud4rvia", "nickname": "yar4319"}', 'v0-r7fd4yja67eoznnikmw26lts3ozekiquqmnve4rc7egmnjhyto7ctfvmhy4y4tha23i4bsnz3kl6g765oeeeg4u4mi564pjv4as6kdy', 'v0-h37buqrugjwdvuxbgfrsfiiwnbxah4254rqysjhkauadijykdf4a'), ('{"nonce": "rwhp4zvmgr5r4anzyeaza23vnmhojyn4m62al72zc73twna6brvq", "app-versions": {"PyYAML": "3.12", "enum34": "1.1.6", "setuptools": "27.2.0", "cryptography": "1.5", "Nevow": "0.14.2", "foolscap": "0.12.3", "tahoe-lafs": "1.11.0.post554", "cffi": "1.8.3", "Twisted": "16.4.1", "twisted": "16.4.1", "zfec": "1.4.24", "pycryptopp": "0.7.1.869544967005693312591928092448767568728501330214", "attrs": "16.2.0", "ipaddress": "1.0.17", "shutilwhich": "1.1.0", "idna": "2.1", "simplejson": "3.8.2", "pycrypto": "2.6.1", "pyOpenSSL": "16.1.0", "pyasn1-modules": "0.0.8", "six": "1.10.0", "OpenSSL": "1.0.2g-fips", "service-identity": "16.0.0", "platform": "Linux-Ubuntu_16.04-x86_64-64bit_ELF", "characteristic": "14.3.0", "pycparser": "2.14", "zope.interface": "unknown", "python": "2.7.12", "pyasn1": "0.1.9"}, "anonymous-storage-FURL": "pb://3jgczag4l5hkxbig6apfwkhajlyp47mq@i2p:26frqb3rt7bgi72skx3apu3a3fvyck7tmmyw2lfmrgprvmbzuyla.b32.i2p/cor7f33yq77ln2ye4l455f5dwrc7wvkb", "nickname": "str4d-native-tahoe", "my-version": "tahoe-lafs/1.11.0.post554", "version": 0, "service-name": "storage", "permutation-seed-base32": "5k733cyo345nh6foxmp2blew5bjkshfgtmqh3xdwoxsdivhowpwq", "oldest-supported": "1.0.0", "seqnum": 22}', 'v0-fngsqzxoyjxpkrrdb2yzte2ftuxoj3zxg643nuneqxbue5cfu7simvfamy42aecndk4qd6kra6jl4biuqj6wxdfsck6qm4mmnnsqiai', 'v0-5k733cyo345nh6foxmp2blew5bjkshfgtmqh3xdwoxsdivhowpwq'), ('{"nonce": "", "app-versions": {"allmydata-tahoe": "1.10.0", "pyOpenSSL": "0.13", "pycrypto": "2.6.1", "simplejson": "3.3.1", "platform": "Linux-Ubuntu_14.04-x86_64-64bit_ELF", "Nevow": "0.10.0", "foolscap": "0.6.4", "Twisted": "13.2.0", "twisted": "13.2.0", "zfec": "1.4.24", "python": "2.7.6", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "setuptools": "3.3", "zope.interface": "unknown", "pyasn1": "0.1.7", "mock": "1.0.1"}, "seqnum": 0, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://gmmgibbpggrsykcfrpfotgkjchh6dtxp@i2p:7oirza7a7uiy52o3xkjnghxqw5ffnuaox6aynhfmljmt7rq5auta.b32.i2p/6jo5uim37ry3ojkoml6krhriyi6qpgki", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "eeg5zfaxlwcmeo62vtoj2g3w2ecdowsu45aiij2xw7smp3p2x6oq", "nickname": "difnode3"}', 'v0-hzpaqp66d4fvf5z44a56lerqr7nrjomn5whanbliqv3p6dttqyb6jt4doxi4v3d7o443gjy434fd2hz6xjlelj4mzhl3yfroh55v4cy', 'v0-72kts2prde3th7yf3q2zhpdwkhtk3szp2svlqwcozrqqpzr6ff7q'), ('{"nonce": "", "app-versions": {"allmydata-tahoe": "1.10.0", "pyOpenSSL": "16.1.0", "pycrypto": "2.4.1", "simplejson": "3.1.3", "platform": "Linux-gentoo_2.2-x86_64-64bit_ELF", "Nevow": "0.10.0", "foolscap": "0.6.4", "Twisted": "13.0.0", "twisted": "13.0.0", "zfec": "1.4.24", "python": "2.7.11", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "setuptools": "0.6c16dev4", "zope.interface": "unknown", "pyasn1": "0.1.9", "mock": "1.0.1"}, "seqnum": 0, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://feti5cvsekfje55r6k52c4flqdvvzxok@i2p:4hqcrkcqufcm5wcm2rpip6md5wdaxurwnucg6o2sotuxlds37gda.b32.i2p/ehmj5l7kb542k2knatcdxw66wousiprc", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "czztwkiwnjsn4t6ndqwjql3zfwvc3kdjoaoh3gyscbwujci3oxka", "nickname": "YourRandomNicknameYRN"}', 'v0-awezob5lpyeabk33zumnn5y7ukd57lzyf4vic4dl66rnrkmoo5g6dwcut2y7sfo2sajuecx44d7c7pzi5v3chnpnkhogjeabsqvmuaa', 'v0-hkokohpqpwdzoxqsq33gmfuz7wqwuqalti3rrh7ckp3y7avy37da'), ('{"app-versions": {}, "version": 0, "my-version": "allmydata-tahoe/1.9.2", "anonymous-storage-FURL": "pb://5ithaie6lt34677i4otu67svx7ti3mbz@bprazsogoga7rnzte7tclfih2alt2zebngjp5jjx7o2ge5noufla.b32.i2p/rxwlkd2ftrlf6cuxbxnhw7u27ysb2huw", "oldest-supported": "1.0.0", "permutation-seed-base32": "5ithaie6lt34677i4otu67svx7ti3mbz", "service-name": "storage", "nickname": "str4d"}', None, None), ('{"nonce": "", "app-versions": {"allmydata-tahoe": "1.10.0", "pyOpenSSL": "0.13", "pycrypto": "2.6", "simplejson": "2.5.2", "platform": "Linux-debian_7.11-x86_64-64bit_ELF", "Nevow": "0.10.0", "foolscap": "0.6.4", "Twisted": "12.0.0", "twisted": "12.0.0", "zfec": "1.4.24", "python": "2.7.3", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "setuptools": "0.6", "zope.interface": "unknown", "pyasn1": "unknown", "mock": "0.8.0"}, "seqnum": 0, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://5kv5amelxabfiqnqy42a5jtmjzateet2@i2p:khh5f6gj525tz77ogt64xkuqhoucg6dxqjeuvx6hmug6swu6na3a.b32.i2p//khh5f6gj525tz77ogt64xkuqhoucg6dxqjeuvx6hmug6swu6na3a.b32.i2p///khh5f6gj525tz77ogt64xkuqhoucg6dxqjeuvx6hmug6swu6na3a.b32.i2p//ntkd4qwp25vlsk4pnnahypm2sganyrnb", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "ljgesofjdmryup2vm2p63ru3qtceu6ikfnwbaesftoouag2i6ona", "nickname": "zoidberg@mail.i2p_N2"}', 'v0-qa6tsqvntmcxczg25mesuc3x6zqr3fr52rygqciby7ezfrmzt7smafpuh2zj6ubevpwmgazqqqwtky7474i54r7zbrwq6fdjt3mxkcy', 'v0-p4dytf5neix5lwern4fgj3hpyyvevdi5rgmqie22o4uyxqnddefq'), ('{"nonce": "", "app-versions": {"allmydata-tahoe": "1.10.0", "simplejson": "3.5.2", "pycrypto": "2.4.1", "pyOpenSSL": "0.13.1", "foolscap": "0.6.4", "Twisted": "11.0.0", "twisted": "11.0.0", "zfec": "1.4.22", "platform": "Windows-2003Server-5.2.3790-SP2", "pycryptopp": "0.6.0.1206569328141510525648634803928199668821045408958", "zope.interface": "unknown", "python": "2.7.7", "Nevow": "0.10.0", "pyasn1": "0.1.7", "mock": "1.0.1"}, "seqnum": 0, "oldest-supported": "1.0.0", "anonymous-storage-FURL": "pb://kz3n6t6rsak77jvdblwjtchae6m3w4ze@i2p:5nkv6pgxoe5a3ua4njhl27cs5wdths5ccvi2dxgehfvbrsxo7hgq.b32.i2p/zn2vbn6gprwn7fnwf2fify4lhkvpylvo", "service-name": "storage", "version": 0, "my-version": "allmydata-tahoe/1.10.0", "permutation-seed-base32": "mghxiac47leqho54axt66byyuuqg5ppp23xv4eftvj64dopf2jfa", "nickname": "fatsvin@mail.i2p (512G)"}', 'v0-npw5sm3ku52mvdjmfelfme33varjxh6dzjnzieafmupjr5nbfldltlvxnssjmizbhdzjbxizer24dhdbdutaabgbybzpmslm52ms2da', 'v0-k7tqxun75smfhv6posxfiy4oazvpcj75qdr2vxexoumgmd7qaupq')])]
17:47:49.261 L10 []#971  kwargs={}
17:47:49.261 L10 []#972  the LOCAL failure was:
 FAILURE:
 [CopiedFailure instance: Traceback from remote host -- Traceback (most recent call last):
   File "/home/str4d/dev/tahoe/tahoe-lafs/venv-storage/local/lib/python2.7/site-packages/foolscap-0.12.3-py2.7.egg/foolscap/eventual.py", line 26, in _turn
     cb(*args, **kwargs)
   File "/home/str4d/dev/tahoe/tahoe-lafs/venv-storage/local/lib/python2.7/site-packages/foolscap-0.12.3-py2.7.egg/foolscap/broker.py", line 552, in doNextCall
     d.addCallback(lambda res: self._doCall(delivery))
   File "/home/str4d/dev/tahoe/tahoe-lafs/venv-storage/local/lib/python2.7/site-packages/Twisted-16.4.1-py2.7-linux-x86_64.egg/twisted/internet/defer.py", line 317, in addCallback
     callbackKeywords=kw)
   File "/home/str4d/dev/tahoe/tahoe-lafs/venv-storage/local/lib/pytho
 
 -- TRACEBACK ELIDED --
 
 e "/home/str4d/dev/tahoe/tahoe-lafs/venv-storage/local/lib/python2.7/site-packages/foolscap-0.12.3-py2.7.egg/foolscap/broker.py", line 552, in <lambda>
     d.addCallback(lambda res: self._doCall(delivery))
   File "/home/str4d/dev/tahoe/tahoe-lafs/venv-storage/local/lib/python2.7/site-packages/foolscap-0.12.3-py2.7.egg/foolscap/broker.py", line 587, in _doCall
     return obj.doRemoteCall(delivery.methodname, args, kwargs)
   File "/home/str4d/dev/tahoe/tahoe-lafs/venv-storage/local/lib/python2.7/site-packages/foolscap-0.12.3-py2.7.egg/foolscap/referenceable.py", line 59, in doRemoteCall
     res = meth(*args, **kwargs)
   File "/home/str4d/dev/tahoe/tahoe-lafs/src/allmydata/introducer/client.py", line 232, in remote_announce_v2
     return self.got_announcements(announcements, lp)
   File "/home/str4d/dev/tahoe/tahoe-lafs/src/allmydata/introducer/client.py", line 239, in got_announcements
     ann, key_s = unsign_from_foolscap(ann_t)
   File "/home/str4d/dev/tahoe/tahoe-lafs/src/allmydata/introducer/common.py", line 31, in unsign_from_foolscap
     raise UnknownKeyError("only signed announcements recognized")
 allmydata.introducer.common.UnknownKeyError: only signed announcements recognized
 ]

Understandably, the storage node is balking at unsigned announcements. However, in this case the unsigned announcement was fourth of 22, and when the error was thrown, it wasn't caught anywhere. This meant that the storage node would only initially find 3 of 22 peers.

For my custom introducer, I am resolving this by faking signatures for the 1.9.2 peers in the introducer server code, so the two older storage nodes are still usable. But I think this is technically a bug in the introducer client code.

Change History (0)

Note: See TracTickets for help on using tickets.