[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