[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Duplicity-talk] local_path.exists() fails when testing a new backend
From: |
address@hidden |
Subject: |
[Duplicity-talk] local_path.exists() fails when testing a new backend |
Date: |
Thu, 3 Jul 2014 21:32:20 +0100 |
Hi guys,
as you probably know I'm working on the Duplicity backend for Skylable
service. I'm basing my work on your "devel" branch (0.7.x) and you can
find my work in progress here:
https://github.com/andreagrandi/duplicity-sx
Now, let's go to the issue. It looks like I've problems implementing
the _get method of my backend.
On high level, this is the error I get when I execute a command like this:
PYTHONPATH=. ./bin/duplicity -v9 sx://indian.skylable.com/vol-andy80/ ./test-bkp
output here: http://pastebin.com/JF4LuWXZ
Debugging my code with ipdb I can see this:
> /home/andrea/Downloads/duplicity/duplicity/backends/sxbackend.py(39)_get()
38 commandline = "sxcp {0} {1}".format(remote_path,
local_path.name)
---> 39 self.subprocess_popen(commandline)
40
ipdb> n
> /home/andrea/Downloads/duplicity/duplicity/backend.py(541)get()
540 self.backend._get(remote_filename, local_path)
--> 541 if not local_path.exists():
542 raise BackendException(_("File %s not found
locally after get "
ipdb> local_path.exists()
ipdb> local_path
(() /tmp/duplicity-V8v6rE-tempdir/mktemp-0tsmWi-2 None)
as you can see the .exists() method doesn't return anything, while
inspecting the object it contains a file that I've verified being
existing (the only two things that I don't understand are: is that
empty tumple at the beginning ok? It's the None at the end ok?):
andrea-Inspiron-660:duplicity andrea [master] $ ls -al
/tmp/duplicity-V8v6rE-tempdir/mktemp-0tsmWi-2
-rw-rw-r-- 1 andrea andrea 4455795 lug 3 21:20
/tmp/duplicity-V8v6rE-tempdir/mktemp-0tsmWi-2
The code of course fails because tha exists() fails:
> /home/andrea/Downloads/duplicity/duplicity/backend.py(542)get()
541 if not local_path.exists():
--> 542 raise BackendException(_("File %s not found
locally after get "
543 "from backend") %
util.ufn(local_path.name))
Now my question is: why the .exists() fails if the path exists? What's
wrong with my code?
Thank you so much. Cheers.
--
Andrea Grandi - Software Engineer / Qt Ambassador / Nokia Developer Champion
website: http://www.andreagrandi.it
- [Duplicity-talk] local_path.exists() fails when testing a new backend,
address@hidden <=
- Re: [Duplicity-talk] local_path.exists() fails when testing a new backend, address@hidden, 2014/07/09
- Re: [Duplicity-talk] local_path.exists() fails when testing a new backend, Michael Terry, 2014/07/09
- Re: [Duplicity-talk] local_path.exists() fails when testing a new backend, address@hidden, 2014/07/10
- Re: [Duplicity-talk] local_path.exists() fails when testing a new backend, edgar . soldin, 2014/07/10
- Re: [Duplicity-talk] local_path.exists() fails when testing a new backend, address@hidden, 2014/07/10
- Re: [Duplicity-talk] local_path.exists() fails when testing a new backend, Michael Terry, 2014/07/10
- Re: [Duplicity-talk] local_path.exists() fails when testing a new backend, address@hidden, 2014/07/10
- Re: [Duplicity-talk] local_path.exists() fails when testing a new backend, address@hidden, 2014/07/12
Re: [Duplicity-talk] local_path.exists() fails when testing a new backend, Kenneth Loafman, 2014/07/10