Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bugfix - nixpart now requires (nix)udev #1

Merged
merged 1 commit into from Oct 26, 2019
Merged

Conversation

paumr
Copy link
Contributor

@paumr paumr commented Sep 26, 2019

Reasoning

During the initial deployment the following error occurred:

server> partitioning disks...
server> Traceback (most recent call last):
server>   File "/nix/store/jpjpc42vfvsgk9n27xfz6rj0csjig073-nixpart-0.4.1/bin/.nixpart-wrapped", line 10, in <module>
server>     from nixkickstart import NixKickstart
server>   File "/nix/store/jpjpc42vfvsgk9n27xfz6rj0csjig073-nixpart-0.4.1/lib/python2.7/site-packages/nixkickstart.py", line 24, in <module>
server>     from blivet.deviceaction import *
server>   File "/nix/store/fbgfb8h5xsfnlbcv6wrajv94py5b548m-blivet-0.17-1/lib/python2.7/site-packages/blivet/__init__.py", line 68, in <module>
server>     from devices import *
server>   File "/nix/store/fbgfb8h5xsfnlbcv6wrajv94py5b548m-blivet-0.17-1/lib/python2.7/site-packages/blivet/devices.py", line 103, in <module>
server>     from devicelibs import mdraid
server>   File "/nix/store/fbgfb8h5xsfnlbcv6wrajv94py5b548m-blivet-0.17-1/lib/python2.7/site-packages/blivet/devicelibs/mdraid.py", line 25, in <module>
server>     from .. import util
server>   File "/nix/store/fbgfb8h5xsfnlbcv6wrajv94py5b548m-blivet-0.17-1/lib/python2.7/site-packages/blivet/util.py", line 7, in <module>
server>     from udev import udev_settle
server>   File "/nix/store/fbgfb8h5xsfnlbcv6wrajv94py5b548m-blivet-0.17-1/lib/python2.7/site-packages/blivet/udev.py", line 30, in <module>
server>     import pyudev
server>   File "/nix/store/fbgfb8h5xsfnlbcv6wrajv94py5b548m-blivet-0.17-1/lib/python2.7/site-packages/blivet/pyudev.py", line 41, in <module>
server>     libudev = CDLL(libudev)
server>   File "/nix/store/6nz66xsx5nmk5dcbf154xfnx6j30qxng-python-2.7.16/lib/python2.7/ctypes/__init__.py", line 366, in __init__
server>     self._handle = _dlopen(self._name, mode)
server> OSError: /nix/store/681354n3k44r8z90m35hm8945vsp95h1-glibc-2.27/lib/libc.so.6: version `GLIBC_2.28' not found (required by /lib/x86_64-linux-gnu/libudev.so.1)

As we can see in the last line nixops tries to mix the nix- and the system-version of libc.so.

@edolstra edolstra added the bug Something isn't working label Sep 26, 2019
kaii-zen pushed a commit to kaii-zen/nixops-hetzner that referenced this pull request Oct 26, 2019
as it has changed after transition to plugin infrastructure.

Current state of the code yields this error:

```
[nix-shell:~/Werk/hetzner]$ nixops deploy -d kretzwerk
kretzner> installing machine...
kretzner> rebooting machine ‘kretzner’ (55.55.55.55) into rescue system
kretzner> sending hard reset to robot... done.
kretzner> waiting for rescue system...[down]..................................[up]
kretzner> building Nix bootstrap installer... error: getting status of '/nix/store/73vva64d3sixfix7q8rcr7w3kw14blw1-nixops-1.7pre0_abcdef/share/nix/nixops/hetzner-bootstrap.nix': No such file or directory
Traceback (most recent call last):
  File "/nix/store/73vva64d3sixfix7q8rcr7w3kw14blw1-nixops-1.7pre0_abcdef/bin/.nixops-wrapped", line 246, in <module>
    args.op(args)
  File "/nix/store/73vva64d3sixfix7q8rcr7w3kw14blw1-nixops-1.7pre0_abcdef/lib/python2.7/site-packages/nixops/script_defs.py", line 427, in op_deploy
    max_concurrent_activate=args.max_concurrent_activate)
  File "/nix/store/73vva64d3sixfix7q8rcr7w3kw14blw1-nixops-1.7pre0_abcdef/lib/python2.7/site-packages/nixops/deployment.py", line 1062, in deploy
    self.run_with_notify('deploy', lambda: self._deploy(**kwargs))
  File "/nix/store/73vva64d3sixfix7q8rcr7w3kw14blw1-nixops-1.7pre0_abcdef/lib/python2.7/site-packages/nixops/deployment.py", line 1051, in run_with_notify
    f()
  File "/nix/store/73vva64d3sixfix7q8rcr7w3kw14blw1-nixops-1.7pre0_abcdef/lib/python2.7/site-packages/nixops/deployment.py", line 1062, in <lambda>
    self.run_with_notify('deploy', lambda: self._deploy(**kwargs))
  File "/nix/store/73vva64d3sixfix7q8rcr7w3kw14blw1-nixops-1.7pre0_abcdef/lib/python2.7/site-packages/nixops/deployment.py", line 999, in _deploy
    nixops.parallel.run_tasks(nr_workers=-1, tasks=self.active_resources.itervalues(), worker_fun=worker)
  File "/nix/store/73vva64d3sixfix7q8rcr7w3kw14blw1-nixops-1.7pre0_abcdef/lib/python2.7/site-packages/nixops/parallel.py", line 44, in thread_fun
    result_queue.put((worker_fun(t), None, t.name))
  File "/nix/store/73vva64d3sixfix7q8rcr7w3kw14blw1-nixops-1.7pre0_abcdef/lib/python2.7/site-packages/nixops/deployment.py", line 972, in worker
    r.create(self.definitions[r.name], check=check, allow_reboot=allow_reboot, allow_recreate=allow_recreate)
  File "/nix/store/wvn68v5xiifxbh8a7him9ag8n8w70drj-nixops-hetzner-1.7pre0_abcdef/lib/python2.7/site-packages/nixopshetzner/backends/server.py", line 633, in create
    self.reboot_rescue(install=True, partitions=defn.partitions)
  File "/nix/store/wvn68v5xiifxbh8a7him9ag8n8w70drj-nixops-hetzner-1.7pre0_abcdef/lib/python2.7/site-packages/nixopshetzner/backends/server.py", line 366, in reboot_rescue
    self._bootstrap_rescue(install, partitions)
  File "/nix/store/wvn68v5xiifxbh8a7him9ag8n8w70drj-nixops-hetzner-1.7pre0_abcdef/lib/python2.7/site-packages/nixopshetzner/backends/server.py", line 236, in _bootstrap_rescue
    "--no-out-link"]).rstrip()
  File "/nix/store/3nrk6w6pm8f515bd2ial11qzsqy5gx03-python-2.7.16/lib/python2.7/subprocess.py", line 223, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '['nix-build', '/nix/store/73vva64d3sixfix7q8rcr7w3kw14blw1-nixops-1.7pre0_abcdef/share/nix/nixops/hetzner-bootstrap.nix', '--no-out-link']' returned non-zero exit status 1
```

Note that after applying this fix, I run straight into the issue solved
by NixOS#1 (so please merge that 🙃)
@domenkozar domenkozar merged commit 9315c38 into NixOS:master Oct 26, 2019
@domenkozar
Copy link
Member

cc @aszlig can we so get rid of useNixUdev flag?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants