[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:58 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
Resolution: | Keywords:
Launchpad Bug: |
-------------------------+------------------------------
Description changed by exarkun:
Old description:
> 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.
New description:
Attempting to `flogtool tail` a master at dc611bf9b (just the revision
I happen to have right now) 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#comment:1>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage
More information about the tahoe-lafs-trac-stream
mailing list