[tahoe-lafs-trac-stream] [Tahoe-LAFS] #3509: foolscap.tokens.Violation: Violation (in return value of <foolscap.logging.publish.LogPublisher object at 0x7f41ccc76210>.get_versions): ("'u'autobahn'' is not a bytestring", )
Tahoe-LAFS
trac at tahoe-lafs.org
Mon Nov 16 20:39:25 UTC 2020
#3509: foolscap.tokens.Violation: Violation (in return value of
<foolscap.logging.publish.LogPublisher object at
0x7f41ccc76210>.get_versions): ("'u'autobahn'' is not a bytestring",)
---------------------+----------------------------------
Reporter: exarkun | Owner: itamarst
Type: defect | Status: new
Priority: normal | Milestone: Support Python 3
Component: unknown | Version: n/a
Keywords: | Launchpad Bug:
---------------------+----------------------------------
Attempting to `flogtool tail` a master at dc611bf9b node fails with this
traceback:
{{{
ERROR [CopiedFailure instance: Traceback from remote host -- Traceback
(most recent call last):
File "/home/exarkun/VirtualEnvs/tahoe-lafs/lib/python2.7/site-
packages/foolscap/eventual.py", line 26, in _turn
cb(*args, **kwargs)
File "/home/exarkun/VirtualEnvs/tahoe-lafs/lib/python2.7/site-
packages/foolscap/broker.py", line 580, in doNextCall
d.addCallback(self._callFinished, delivery)
File "/home/exarkun/VirtualEnvs/tahoe-lafs/lib/python2.7/site-
packages/twisted/internet/defer.py", line 322, in addCallback
callbackKeywords=kw)
File "/home/exarkun/VirtualEnvs/tahoe-lafs/lib/python2.7/site-
packages/twisted/internet/defer.py", line 311, in addCallbacks
self._runCallbacks()
--- <exception caught here> ---
File "/home/exarkun/VirtualEnvs/tahoe-lafs/lib/python2.7/site-
packages/twisted/internet/defer.py", line 654, in _runCallbacks
current.result = callback(current.result, *args, **kw)
File "/home/exarkun/VirtualEnvs/tahoe-lafs/lib/python2.7/site-
packages/foolscap/broker.py", line 627, in _callFinished
methodSchema.checkResults(res, False) # may raise Violation
File "/home/exarkun/VirtualEnvs/tahoe-lafs/lib/python2.7/site-
packages/foolscap/remoteinterface.py", line 297, in checkResults
self.responseConstraint.checkObject(results, inbound)
File "/home/exarkun/VirtualEnvs/tahoe-lafs/lib/python2.7/site-
packages/foolscap/slicers/dict.py", line 146, in checkObject
self.keyConstraint.checkObject(key, inbound)
File "/home/exarkun/VirtualEnvs/tahoe-lafs/lib/python2.7/site-
packages/foolscap/constraint.py", line 220, in checkObject
raise Violation("'%r' is not a bytestring" % (obj,))
foolscap.tokens.Violation: Violation (in return value of
<foolscap.logging.publish.LogPublisher object at
0x7f41ccc76210>.get_versions): ("'u'autobahn'' is not a bytestring",)
]
}}}
`src/allmydata/node.py` does some `app_versions.add_version` calls. I
guess it's passing unicode but it needs to pass bytes instead.
--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/3509>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage
More information about the tahoe-lafs-trac-stream
mailing list