AssertionError: paths must be Unicode strings

ekodo at posteo.eu ekodo at posteo.eu
Thu Feb 26 10:41:53 UTC 2015


If i convert the path variable into unicode it is working fine and tahoe 
starts up successfully:


def abspath_expanduser_unicode(path, base=None):
     """
     Return the absolute version of a path. If 'base' is given and 'path' 
is relative,
     the path will be expanded relative to 'base'.
     'path' must be a Unicode string. 'base', if given, must be a Unicode 
string
     corresponding to an absolute path as returned by a previous call to
     abspath_expanduser_unicode.
     """
     path = unicode(path)
     if not isinstance(path, unicode):
         raise AssertionError("paths must be Unicode strings")
     if base is not None:
         precondition_abspath(base)
...

file -bi .tahoe/tahoe.cfg
text/plain; charset=us-ascii

file -bi .tahoe/private/accounts
text/plain; charset=us-ascii

What is the right encoding for the config and account files?






Am 26.02.2015 11:00 schrieb ekodo at posteo.eu:
> Hello again,
> 
> the error i reported is still there.
> After i insert this in my tahoe.cfg:
> 
> [sftpd]
> enabled = true
> port = tcp:8022:interface=127.0.0.1
> host_pubkey_file = private/ssh_host_rsa_key.pub
> host_privkey_file = private/ssh_host_rsa_key
> accounts.file = private/accounts
> 
> 
> i get:
> 
> STARTING '/home/tahoe_user/.tahoe'
> starting node in '/home/tahoe_user/.tahoe'
> Traceback (most recent call last):
>   File
> "/usr/local/lib/python2.7/dist-packages/allmydata/scripts/runner.py",
> line 156, in run
>     rc = runner(sys.argv[1:], 
> install_node_control=install_node_control)
>   File
> "/usr/local/lib/python2.7/dist-packages/allmydata/scripts/runner.py",
> line 135, in runner
>     rc = startstop_node.dispatch[command](so, stdout, stderr)
>   File
> "/usr/local/lib/python2.7/dist-packages/allmydata/scripts/startstop_node.py",
> line 229, in restart
>     return start(config, stdout, stderr)
>   File
> "/usr/local/lib/python2.7/dist-packages/allmydata/scripts/startstop_node.py",
> line 159, in start
>     twistd.runApp(twistd_config)
>   File
> "/usr/local/lib/python2.7/dist-packages/twisted/scripts/twistd.py",
> line 23, in runApp
>     _SomeApplicationRunner(config).run()
>   File
> "/usr/local/lib/python2.7/dist-packages/twisted/application/app.py",
> line 379, in run
>     self.application = self.createOrGetApplication()
>   File
> "/usr/local/lib/python2.7/dist-packages/twisted/application/app.py",
> line 439, in createOrGetApplication
>     ser = plg.makeService(self.config.subOptions)
>   File
> "/usr/local/lib/python2.7/dist-packages/allmydata/scripts/startstop_node.py",
> line 68, in makeService
>     return Client(self.basedir)
>   File "/usr/local/lib/python2.7/dist-packages/allmydata/client.py",
> line 151, in __init__
>     self.init_sftp_server()
>   File "/usr/local/lib/python2.7/dist-packages/allmydata/client.py",
> line 479, in init_sftp_server
>     sftp_portstr, pubkey_file, privkey_file)
>   File
> "/usr/local/lib/python2.7/dist-packages/allmydata/frontends/sftpd.py",
> line 1988, in __init__
>     c = AccountFileChecker(self, accountfile)
>   File
> "/usr/local/lib/python2.7/dist-packages/allmydata/frontends/auth.py",
> line 34, in __init__
>     for line in open(abspath_expanduser_unicode(accountfile), "r"):
>   File
> "/usr/local/lib/python2.7/dist-packages/allmydata/util/fileutil.py",
> line 314, in abspath_expanduser_unicode
>     raise AssertionError("paths must be Unicode strings")
> 
> 
> All files exists.
> 
> What I`am doing wrong?
> 
> 
> 
> 
> 
> Am 25.02.2015 19:08 schrieb ekodo at posteo.eu:
>> Hehe, no it`s just a test setup ... :)
>> 
>> Am 25.02.2015 18:54 schrieb Roland Haeder:
>>> On Wed, 25 Feb 2015 18:35:38 +0100
>>> ekodo at posteo.eu wrote:
>>> 
>>>> Hello,
>>>> 
>>>> thank you for the quick reply!
>>>> 
>>>> Yes, my .tahoe folder was not empty! This was the failure. :)
>>>> 
>>> 
>>> Hi,
>>> 
>>> good to hear that you were able solve your problem. :-)
>>> 
>>> I hope you haven't deleted anything you still need,
>>> e.g. .tahoe/storage/ ?
>>> 
>>> Roland
>> _______________________________________________
>> tahoe-dev mailing list
>> tahoe-dev at tahoe-lafs.org
>> https://tahoe-lafs.org/cgi-bin/mailman/listinfo/tahoe-dev
> _______________________________________________
> tahoe-dev mailing list
> tahoe-dev at tahoe-lafs.org
> https://tahoe-lafs.org/cgi-bin/mailman/listinfo/tahoe-dev



More information about the tahoe-dev mailing list