[tahoe-lafs-trac-stream] [Tahoe-LAFS] #2832: Unsigned entries in an announcement cause later entries to be ignored

Tahoe-LAFS trac at tahoe-lafs.org
Mon Sep 19 08:04:18 UTC 2016


#2832: Unsigned entries in an announcement cause later entries to be ignored
--------------------------+---------------------------
 Reporter:  str4d         |          Owner:
     Type:  defect        |         Status:  new
 Priority:  normal        |      Milestone:  undecided
Component:  code-network  |        Version:  1.11.0
 Keywords:                |  Launchpad Bug:
--------------------------+---------------------------
 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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.

--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/2832>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage


More information about the tahoe-lafs-trac-stream mailing list