[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