[Nix-dev] Going through hell with systemd timers

4levels 4levels at gmail.com
Thu Jan 28 09:07:40 CET 2016


Hi Nix-Devs,

yesterday I came to a point of really wanting to break something out of
sheer frustration over failing systemd timer calls.

I've setup a duplicity backup script over s3 that works flawlessly when
invoked from terminal, but fails misrably when being called from a timer.

I've tried everything I know, including but not limited to adding my full
user $PATH to the script, adding all possible related packages to the path
directive, .. nothing seems to work.

The duplicity error is very vague (BackendException) and when adding
maximum verbosity to the duplicity call ( -v9 ) I do get some error which
seems to be related to a very old duplicity bug.  Since duplicity uses
python (the version I could trace seems to be 2.7) with python-boto for the
s3 backend - the issue seems to be related to this, but I can't figure out
what could be the reason since all required packages are installed and
operational from the commandline.

Has anyone experience with running python-based code in systemd timer calls
(without being bitten)?

On top of that, Github went down for a couple of hours last night and to
make things even worse, NixOps cannot finish a deploy on any of the 5
machines I'm managing with it anymore, with a vague error message:

v-ams02...> updating GRUB 2 menu...
v-ams02...> Died at
/nix/var/nix/profiles/system/bin/switch-to-configuration line 264.
v-ams02...> error: unable to activate new configuration

Kind regards.

Erik

Duplicity error with maximum verbosity:
Backend error detail: Traceback (most recent call last):
  File
"/nix/store/ap2bv0p5m8napigg7f6yciap4nm61ap8-duplicity-0.7.02/bin/.duplicity-wrapped",
line 1519, in <module>
    with_tempdir(main)
  File
"/nix/store/ap2bv0p5m8napigg7f6yciap4nm61ap8-duplicity-0.7.02/bin/.duplicity-wrapped",
line 1513, in with_tempdir
    fn()
  File
"/nix/store/ap2bv0p5m8napigg7f6yciap4nm61ap8-duplicity-0.7.02/bin/.duplicity-wrapped",
line 1354, in main
    action = commandline.ProcessCommandLine(sys.argv[1:])
  File
"/nix/store/ap2bv0p5m8napigg7f6yciap4nm61ap8-duplicity-0.7.02/lib/python2.7/site-packages/duplicity/commandline.py",
line 1070, in ProcessCommandLine
    backup, local_pathname = set_backend(args[0], args[1])
  File
"/nix/store/ap2bv0p5m8napigg7f6yciap4nm61ap8-duplicity-0.7.02/lib/python2.7/site-packages/duplicity/commandline.py",
line 961, in set_backend
    globals.backend = backend.get_backend(bend)
  File
"/nix/store/ap2bv0p5m8napigg7f6yciap4nm61ap8-duplicity-0.7.02/lib/python2.7/site-packages/duplicity/backend.py",
line 223, in get_backend
    obj = get_backend_object(url_string)
  File
"/nix/store/ap2bv0p5m8napigg7f6yciap4nm61ap8-duplicity-0.7.02/lib/python2.7/site-packages/duplicity/backend.py",
line 209, in get_backend_object
    return factory(pu)
  File
"/nix/store/ap2bv0p5m8napigg7f6yciap4nm61ap8-duplicity-0.7.02/lib/python2.7/site-packages/duplicity/backends/_boto_single.py",
line 161, in __init__
    self.resetConnection()
  File
"/nix/store/ap2bv0p5m8napigg7f6yciap4nm61ap8-duplicity-0.7.02/lib/python2.7/site-packages/duplicity/backends/_boto_single.py",
line 187, in resetConnection
    raise BackendException(err.message)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.science.uu.nl/pipermail/nix-dev/attachments/20160128/c6e8bfb9/attachment.html 


More information about the nix-dev mailing list