Weird socket issues with Ubuntu 20.04, lxd, and snapcraft

I had a build of an app work on Ubuntu 18.04 and am trying to get it working on Ubuntu 20.04. I am having many issues. Currently I think it is network related. I am building with --use-lxd. Every time I run the snapcraft command it circles through the following 3 errors:

[Errno 6] No such device or address: '/run/snapd-snap.socket’
[Errno 6] No such device or address: '/run/snapd.socket’
/run/initctl is a named pipe

I see one of those 3 errors after:

snapcraftctl pull

I have tried doing things like: “sudo service snapd start” and “sudo systemctl start snapd.service” but to no success (Local and in the lxc container, but I think the lxc container state gets lost anyway when it closes). Also the setup is weird because with lxd snapcraft is building in a lxc container. I am unsure exactly how it is separated and what control there is outside the container. I am unsure how to tackle this, the internet does not have much.

Any ideas?

Logs of each error:

Error 1:

Traceback (most recent call last):
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/file_utils.py", line 102, in link_or_copy
    link(source, destination, follow_symlinks=follow_symlinks)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/file_utils.py", line 136, in link
    os.link(source_path, destination, follow_symlinks=False)
OSError: [Errno 18] Invalid cross-device link: '/run/snapd-snap.socket' -> '/root/parts/name_of_app/src/run/snapd-snap.socket'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/snap/snapcraft/7201/bin/snapcraft", line 8, in <module>
    sys.exit(run())
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/click/core.py", line 1137, in __call__
    return self.main(*args, **kwargs)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/click/core.py", line 1062, in main
    rv = self.invoke(ctx)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/click/core.py", line 1668, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/click/core.py", line 763, in invoke
    return __callback(*args, **kwargs)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/cli/lifecycle.py", line 387, in snap
    _execute(steps.PRIME, parts=tuple(), pack_project=True, output=output, **kwargs)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/cli/lifecycle.py", line 102, in _execute
    lifecycle.execute(step, project_config, parts)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/lifecycle/_runner.py", line 145, in execute
    executor.run(step, part_names)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/lifecycle/_runner.py", line 199, in run
    self._handle_step(part_names, part, step, current_step, cli_config)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/lifecycle/_runner.py", line 213, in _handle_step
    getattr(self, "_run_{}".format(current_step.name))(part)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/lifecycle/_runner.py", line 255, in _run_pull
    self._run_step(step=steps.PULL, part=part, progress="Pulling")
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/lifecycle/_runner.py", line 356, in _run_step
    getattr(part, step.name)()
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/__init__.py", line 491, in pull
    self._do_runner_step(steps.PULL)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/__init__.py", line 281, in _do_runner_step
    return getattr(self._runner, "{}".format(step.name))()
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/_runner.py", line 81, in pull
    self._run_scriptlet(
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/_runner.py", line 189, in _run_scriptlet
    raise error
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/_runner.py", line 178, in _run_scriptlet
    self._handle_builtin_function(
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/_runner.py", line 233, in _handle_builtin_function
    function(**function_args)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/__init__.py", line 511, in _do_pull
    self.source_handler.pull()
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/sources/_local.py", line 37, in pull
    file_utils.link_or_copy_tree(
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/file_utils.py", line 245, in link_or_copy_tree
    copy_function(source, destination)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/file_utils.py", line 110, in link_or_copy
    copy(source, destination, follow_symlinks=follow_symlinks)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/file_utils.py", line 159, in copy
    shutil.copy2(source, destination, follow_symlinks=follow_symlinks)
  File "/snap/snapcraft/7201/usr/lib/python3.8/shutil.py", line 435, in copy2
    copyfile(src, dst, follow_symlinks=follow_symlinks)
  File "/snap/snapcraft/7201/usr/lib/python3.8/shutil.py", line 264, in copyfile
    with open(src, 'rb') as fsrc, open(dst, 'wb') as fdst:
OSError: [Errno 6] No such device or address: '/run/snapd-snap.socket'

Error 2:

Traceback (most recent call last):
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/file_utils.py", line 102, in link_or_copy
        link(source, destination, follow_symlinks=follow_symlinks)
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/file_utils.py", line 136, in link
        os.link(source_path, destination, follow_symlinks=False)
    OSError: [Errno 18] Invalid cross-device link: '/run/snapd.socket' -> '/root/parts/name_of_app/src/run/snapd.socket'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "/snap/snapcraft/7201/bin/snapcraft", line 8, in <module>
        sys.exit(run())
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/click/core.py", line 1137, in __call__
        return self.main(*args, **kwargs)
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/click/core.py", line 1062, in main
        rv = self.invoke(ctx)
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/click/core.py", line 1668, in invoke
        return _process_result(sub_ctx.command.invoke(sub_ctx))
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/click/core.py", line 1404, in invoke
        return ctx.invoke(self.callback, **ctx.params)
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/click/core.py", line 763, in invoke
        return __callback(*args, **kwargs)
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/cli/lifecycle.py", line 387, in snap
        _execute(steps.PRIME, parts=tuple(), pack_project=True, output=output, **kwargs)
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/cli/lifecycle.py", line 102, in _execute
        lifecycle.execute(step, project_config, parts)
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/lifecycle/_runner.py", line 145, in execute
        executor.run(step, part_names)
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/lifecycle/_runner.py", line 199, in run
        self._handle_step(part_names, part, step, current_step, cli_config)
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/lifecycle/_runner.py", line 213, in _handle_step
        getattr(self, "_run_{}".format(current_step.name))(part)
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/lifecycle/_runner.py", line 255, in _run_pull
        self._run_step(step=steps.PULL, part=part, progress="Pulling")
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/lifecycle/_runner.py", line 356, in _run_step
        getattr(part, step.name)()
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/__init__.py", line 491, in pull
        self._do_runner_step(steps.PULL)
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/__init__.py", line 281, in _do_runner_step
        return getattr(self._runner, "{}".format(step.name))()
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/_runner.py", line 81, in pull
        self._run_scriptlet(
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/_runner.py", line 189, in _run_scriptlet
        raise error
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/_runner.py", line 178, in _run_scriptlet
        self._handle_builtin_function(
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/_runner.py", line 233, in _handle_builtin_function
        function(**function_args)
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/__init__.py", line 511, in _do_pull
        self.source_handler.pull()
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/sources/_local.py", line 37, in pull
        file_utils.link_or_copy_tree(
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/file_utils.py", line 245, in link_or_copy_tree
        copy_function(source, destination)
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/file_utils.py", line 110, in link_or_copy
        copy(source, destination, follow_symlinks=follow_symlinks)
      File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/file_utils.py", line 159, in copy
        shutil.copy2(source, destination, follow_symlinks=follow_symlinks)
      File "/snap/snapcraft/7201/usr/lib/python3.8/shutil.py", line 435, in copy2
        copyfile(src, dst, follow_symlinks=follow_symlinks)
      File "/snap/snapcraft/7201/usr/lib/python3.8/shutil.py", line 264, in copyfile
        with open(src, 'rb') as fsrc, open(dst, 'wb') as fdst:
    OSError: [Errno 6] No such device or address: '/run/snapd.socket'

Error 3:

+ snapcraftctl pull
`/run/initctl` is a named pipe
We would appreciate it if you anonymously reported this issue.
No other data than the traceback and the version of snapcraft in use will be sent.
Would you like to send this error data? (Yes/No/Always/View) [no]: view
Traceback (most recent call last):
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/file_utils.py", line 100, in link_or_copy
copy(source, destination)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/file_utils.py", line 159, in copy
shutil.copy2(source, destination, follow_symlinks=follow_symlinks)
  File "/snap/snapcraft/7201/usr/lib/python3.8/shutil.py", line 435, in copy2
copyfile(src, dst, follow_symlinks=follow_symlinks)
  File "/snap/snapcraft/7201/usr/lib/python3.8/shutil.py", line 257, in copyfile
raise SpecialFileError("`%s` is a named pipe" % fn)
shutil.SpecialFileError: `/run/initctl` is a named pipe

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/snap/snapcraft/7201/bin/snapcraft", line 8, in <module>
sys.exit(run())
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/click/core.py", line 1137, in __call__
return self.main(*args, **kwargs)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/click/core.py", line 1062, in main
rv = self.invoke(ctx)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/click/core.py", line 1668, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/click/core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/click/core.py", line 763, in invoke
return __callback(*args, **kwargs)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/cli/lifecycle.py", line 387, in snap
_execute(steps.PRIME, parts=tuple(), pack_project=True, output=output, **kwargs)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/cli/lifecycle.py", line 102, in _execute
lifecycle.execute(step, project_config, parts)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/lifecycle/_runner.py", line 145, in execute
executor.run(step, part_names)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/lifecycle/_runner.py", line 199, in run
self._handle_step(part_names, part, step, current_step, cli_config)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/lifecycle/_runner.py", line 213, in _handle_step
getattr(self, "_run_{}".format(current_step.name))(part)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/lifecycle/_runner.py", line 255, in _run_pull
self._run_step(step=steps.PULL, part=part, progress="Pulling")
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/lifecycle/_runner.py", line 356, in _run_step
getattr(part, step.name)()
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/__init__.py", line 491, in pull
self._do_runner_step(steps.PULL)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/__init__.py", line 281, in _do_runner_step
return getattr(self._runner, "{}".format(step.name))()
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/_runner.py", line 81, in pull
self._run_scriptlet(
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/_runner.py", line 189, in _run_scriptlet
raise error
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/_runner.py", line 178, in _run_scriptlet
self._handle_builtin_function(
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/_runner.py", line 233, in _handle_builtin_function
function(**function_args)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/pluginhandler/__init__.py", line 511, in _do_pull
self.source_handler.pull()
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/internal/sources/_local.py", line 37, in pull
file_utils.link_or_copy_tree(
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/file_utils.py", line 245, in link_or_copy_tree
copy_function(source, destination)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/file_utils.py", line 110, in link_or_copy
copy(source, destination, follow_symlinks=follow_symlinks)
  File "/snap/snapcraft/7201/lib/python3.8/site-packages/snapcraft/file_utils.py", line 159, in copy
shutil.copy2(source, destination, follow_symlinks=follow_symlinks)
  File "/snap/snapcraft/7201/usr/lib/python3.8/shutil.py", line 435, in copy2
copyfile(src, dst, follow_symlinks=follow_symlinks)
  File "/snap/snapcraft/7201/usr/lib/python3.8/shutil.py", line 257, in copyfile
raise SpecialFileError("`%s` is a named pipe" % fn)
shutil.SpecialFileError: `/run/initctl` is a named pipe

Follow here: Snapcraft build on Ubuntu 20.04 has network errors

1 Like