Cannot override stage
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Snapcraft |
New
|
Undecided
|
Unassigned |
Bug Description
When trying to use override-stage, an error occurs causing the process to fail as seen here:
$ snapcraft pack --verbosity debug
2022/11/07 15:15:16.175263 cmd_run.go:1046: WARNING: cannot create user data directory: cannot read symlink: readlink /home/jardon/
2022-11-07 15:15:19.418 Starting Snapcraft 7.2.6
2022-11-07 15:15:19.419 Logging execution to '/home/
2022-11-07 15:15:19.421 lifecycle command: 'pack', arguments: Namespace(
2022-11-07 15:15:19.421 command: pack, arguments: Namespace(
2022-11-07 15:15:19.460 CPU count (from process affinity): 16
2022-11-07 15:15:19.461 Invalid SNAPCRAFT_
2022-11-07 15:15:19.461 Running on amd64 for amd64
2022-11-07 15:15:19.469 Checking build provider availability
2022-11-07 15:15:19.488 Retrieved snap config: {}
2022-11-07 15:15:19.490 Using default provider 'lxd' on linux system.
2022-11-07 15:15:19.491 Emitter: Pausing control of the terminal
2022-11-07 15:15:20.287 Emitter: Resuming control of the terminal
2022-11-07 15:15:20.288 Launching instance...
2022-11-07 15:15:26.325 Emitter: Pausing control of the terminal
2022-11-07 20:15:34.332 Starting Snapcraft 7.2.6
2022-11-07 20:15:34.333 Logging execution to '/tmp/snapcraft
2022-11-07 20:15:34.336 lifecycle command: 'pack', arguments: Namespace(
2022-11-07 20:15:34.336 command: pack, arguments: Namespace(
2022-11-07 20:15:34.395 CPU count (from process affinity): 16
2022-11-07 20:15:34.395 Invalid SNAPCRAFT_
2022-11-07 20:15:34.395 Running on amd64 for amd64
2022-11-07 20:15:34.401 Initializing parts lifecycle
2022-11-07 20:15:34.402 is_snap: True, SNAP_NAME set to snapcraft
2022-11-07 20:15:34.405 load state file: /root/parts/
2022-11-07 20:15:34.418 load state file: /root/parts/
2022-11-07 20:15:34.427 load state file: /root/parts/
2022-11-07 20:15:34.463 load state file: /root/parts/
2022-11-07 20:15:35.045 load state file: /root/parts/
2022-11-07 20:15:35.571 process mysql-server-
2022-11-07 20:15:35.572 check if Part('mysql-
2022-11-07 20:15:35.581 check if Part('mysql-
2022-11-07 20:15:35.582 add action mysql-server-
2022-11-07 20:15:35.582 process mysql-server-
2022-11-07 20:15:35.582 check if Part('mysql-
2022-11-07 20:15:35.582 check if Part('mysql-
2022-11-07 20:15:35.583 add action mysql-server-
2022-11-07 20:15:35.583 process mysql-server-
2022-11-07 20:15:35.583 check if Part('mysql-
2022-11-07 20:15:35.583 mysql-server-
2022-11-07 20:15:35.583 rerun step mysql-server-
2022-11-07 20:15:35.584 add action mysql-server-
2022-11-07 20:15:35.584 process mysql-server-
2022-11-07 20:15:35.584 add action mysql-server-
2022-11-07 20:15:35.585 process mysql-server-
2022-11-07 20:15:35.585 add action mysql-server-
2022-11-07 20:15:35.585 Executing parts lifecycle...
2022-11-07 20:15:35.586 part build packages: ['mysql-
2022-11-07 20:15:35.586 Requested build-packages: ['mysql-
2022-11-07 20:15:36.715 Marking mysql-server-8.0 (and its dependencies) to be fetched
2022-11-07 20:15:36.715 package: mysql-server-8.0
2022-11-07 20:15:36.782 Requested build-packages already installed: ['mysql-
2022-11-07 20:15:37.730 verify plugin environment for part 'mysql-server-deb'
2022-11-07 20:15:37.733 Executing parts lifecycle: skip pull mysql-server-deb (already ran)
2022-11-07 20:15:37.733 Executing action
2022-11-07 20:15:37.750 execute action mysql-server-
2022-11-07 20:15:37.750 Skip execution of Action(
2022-11-07 20:15:37.751 Executed: skip pull mysql-server-deb (already ran)
2022-11-07 20:15:37.751 Executing parts lifecycle: skip overlay mysql-server-deb (already ran)
2022-11-07 20:15:37.752 Executing action
2022-11-07 20:15:37.753 execute action mysql-server-
2022-11-07 20:15:37.753 Skip execution of Action(
2022-11-07 20:15:37.754 Executed: skip overlay mysql-server-deb (already ran)
2022-11-07 20:15:37.754 Executing parts lifecycle: rebuild mysql-server-deb ('override-build' property changed)
2022-11-07 20:15:37.754 Executing action
2022-11-07 20:15:37.755 execute action mysql-server-
2022-11-07 20:15:37.755 clean mysql-server-
2022-11-07 20:15:37.756 remove directory /root/parts/
2022-11-07 20:15:37.756 remove directory /root/parts/
2022-11-07 20:15:37.949 clean mysql-server-
2022-11-07 20:15:37.950 load state file: /root/parts/
2022-11-07 20:15:38.705 clean mysql-server-
2022-11-07 20:15:38.707 load state file: /root/parts/
2022-11-07 20:15:39.714 load state file: /root/parts/
2022-11-07 20:15:42.459 fix artifacts: unpack_
2022-11-07 20:15:44.569 remove directory /root/parts/
2022-11-07 20:15:44.586 :: + cp -r /var/lib/mysql /var/lib/
2022-11-07 20:15:45.995 Executed: rebuild mysql-server-deb ('override-build' property changed)
2022-11-07 20:15:45.995 Executing parts lifecycle: stage mysql-server-deb
2022-11-07 20:15:45.995 Executing action
2022-11-07 20:15:45.996 execute action mysql-server-
2022-11-07 20:15:46.761 :: + echo stage
2022-11-07 20:15:46.761 :: stage
2022-11-07 20:15:46.968 Executed: stage mysql-server-deb
2022-11-07 20:15:46.968 Executing parts lifecycle: prime mysql-server-deb
2022-11-07 20:15:46.968 Executing action
2022-11-07 20:15:46.969 execute action mysql-server-
2022-11-07 20:15:47.742 /root/stage/bin: No such file or directory
2022-11-07 20:15:47.752 Traceback (most recent call last):
2022-11-07 20:15:47.753 File "/snap/
2022-11-07 20:15:47.753 aex.execute(action, stdout=stream, stderr=stream)
2022-11-07 20:15:47.753 File "/snap/
2022-11-07 20:15:47.753 self._executor.
2022-11-07 20:15:47.753 File "/snap/
2022-11-07 20:15:47.753 self._run_
2022-11-07 20:15:47.753 File "/snap/
2022-11-07 20:15:47.753 handler.
2022-11-07 20:15:47.753 File "/snap/
2022-11-07 20:15:47.753 state = handler(step_info, stdout=stdout, stderr=stderr)
2022-11-07 20:15:47.754 File "/snap/
2022-11-07 20:15:47.754 contents = self._run_step(
2022-11-07 20:15:47.754 File "/snap/
2022-11-07 20:15:47.754 return step_handler.
2022-11-07 20:15:47.754 File "/snap/
2022-11-07 20:15:47.754 return handler()
2022-11-07 20:15:47.754 File "/snap/
2022-11-07 20:15:47.754 files, dirs = migrate_files(
2022-11-07 20:15:47.754 File "/snap/
2022-11-07 20:15:47.754 file_utils.
2022-11-07 20:15:47.754 File "/snap/
2022-11-07 20:15:47.754 stat = os.stat(source, follow_
2022-11-07 20:15:47.755 FileNotFoundError: [Errno 2] No such file or directory: '/root/stage/bin'
2022-11-07 20:15:47.755
2022-11-07 20:15:47.755 The above exception was the direct cause of the following exception:
2022-11-07 20:15:47.755 Traceback (most recent call last):
2022-11-07 20:15:47.755 File "/snap/
2022-11-07 20:15:47.755 _run_lifecycle_
2022-11-07 20:15:47.755 File "/snap/
2022-11-07 20:15:47.755 lifecycle.run(
2022-11-07 20:15:47.755 File "/snap/
2022-11-07 20:15:47.755 raise errors.
2022-11-07 20:15:47.755 snapcraft.
2022-11-07 15:15:48.111 Emitter: Resuming control of the terminal
2022-11-07 15:15:48.839 Logs retrieved from managed instance:
2022-11-07 15:15:48.840 :: 2022-11-07 20:15:34.332 Starting Snapcraft 7.2.6
2022-11-07 15:15:48.840 :: 2022-11-07 20:15:34.336 lifecycle command: 'pack', arguments: Namespace(
2022-11-07 15:15:48.840 :: 2022-11-07 20:15:34.336 command: pack, arguments: Namespace(
2022-11-07 15:15:48.840 :: 2022-11-07 20:15:34.395 CPU count (from process affinity): 16
2022-11-07 15:15:48.840 :: 2022-11-07 20:15:34.395 Invalid SNAPCRAFT_
2022-11-07 15:15:48.840 :: 2022-11-07 20:15:34.395 Running on amd64 for amd64
2022-11-07 15:15:48.841 :: 2022-11-07 20:15:34.401 Initializing parts lifecycle
2022-11-07 15:15:48.841 :: 2022-11-07 20:15:34.402 is_snap: True, SNAP_NAME set to snapcraft
2022-11-07 15:15:48.841 :: 2022-11-07 20:15:34.405 load state file: /root/parts/
2022-11-07 15:15:48.841 :: 2022-11-07 20:15:34.418 load state file: /root/parts/
2022-11-07 15:15:48.841 :: 2022-11-07 20:15:34.427 load state file: /root/parts/
2022-11-07 15:15:48.841 :: 2022-11-07 20:15:34.463 load state file: /root/parts/
2022-11-07 15:15:48.841 :: 2022-11-07 20:15:35.045 load state file: /root/parts/
2022-11-07 15:15:48.841 :: 2022-11-07 20:15:35.571 process mysql-server-
2022-11-07 15:15:48.842 :: 2022-11-07 20:15:35.572 check if Part('mysql-
2022-11-07 15:15:48.842 :: 2022-11-07 20:15:35.581 check if Part('mysql-
2022-11-07 15:15:48.842 :: 2022-11-07 20:15:35.582 add action mysql-server-
2022-11-07 15:15:48.842 :: 2022-11-07 20:15:35.582 process mysql-server-
2022-11-07 15:15:48.842 :: 2022-11-07 20:15:35.582 check if Part('mysql-
2022-11-07 15:15:48.842 :: 2022-11-07 20:15:35.582 check if Part('mysql-
2022-11-07 15:15:48.842 :: 2022-11-07 20:15:35.583 add action mysql-server-
2022-11-07 15:15:48.842 :: 2022-11-07 20:15:35.583 process mysql-server-
2022-11-07 15:15:48.843 :: 2022-11-07 20:15:35.583 check if Part('mysql-
2022-11-07 15:15:48.843 :: 2022-11-07 20:15:35.583 mysql-server-
2022-11-07 15:15:48.843 :: 2022-11-07 20:15:35.583 rerun step mysql-server-
2022-11-07 15:15:48.843 :: 2022-11-07 20:15:35.584 add action mysql-server-
2022-11-07 15:15:48.843 :: 2022-11-07 20:15:35.584 process mysql-server-
2022-11-07 15:15:48.843 :: 2022-11-07 20:15:35.584 add action mysql-server-
2022-11-07 15:15:48.843 :: 2022-11-07 20:15:35.585 process mysql-server-
2022-11-07 15:15:48.844 :: 2022-11-07 20:15:35.585 add action mysql-server-
2022-11-07 15:15:48.844 :: 2022-11-07 20:15:35.585 Executing parts lifecycle...
2022-11-07 15:15:48.844 :: 2022-11-07 20:15:35.586 part build packages: ['mysql-
2022-11-07 15:15:48.844 :: 2022-11-07 20:15:35.586 Requested build-packages: ['mysql-
2022-11-07 15:15:48.844 :: 2022-11-07 20:15:36.715 Marking mysql-server-8.0 (and its dependencies) to be fetched
2022-11-07 15:15:48.844 :: 2022-11-07 20:15:36.715 package: mysql-server-8.0
2022-11-07 15:15:48.844 :: 2022-11-07 20:15:36.782 Requested build-packages already installed: ['mysql-
2022-11-07 15:15:48.844 :: 2022-11-07 20:15:37.730 verify plugin environment for part 'mysql-server-deb'
2022-11-07 15:15:48.844 :: 2022-11-07 20:15:37.733 Executing parts lifecycle: skip pull mysql-server-deb (already ran)
2022-11-07 15:15:48.845 :: 2022-11-07 20:15:37.733 Executing action
2022-11-07 15:15:48.845 :: 2022-11-07 20:15:37.750 execute action mysql-server-
2022-11-07 15:15:48.845 :: 2022-11-07 20:15:37.750 Skip execution of Action(
2022-11-07 15:15:48.845 :: 2022-11-07 20:15:37.751 Executed: skip pull mysql-server-deb (already ran)
2022-11-07 15:15:48.845 :: 2022-11-07 20:15:37.751 Executing parts lifecycle: skip overlay mysql-server-deb (already ran)
2022-11-07 15:15:48.845 :: 2022-11-07 20:15:37.752 Executing action
2022-11-07 15:15:48.845 :: 2022-11-07 20:15:37.753 execute action mysql-server-
2022-11-07 15:15:48.846 :: 2022-11-07 20:15:37.753 Skip execution of Action(
2022-11-07 15:15:48.846 :: 2022-11-07 20:15:37.754 Executed: skip overlay mysql-server-deb (already ran)
2022-11-07 15:15:48.846 :: 2022-11-07 20:15:37.754 Executing parts lifecycle: rebuild mysql-server-deb ('override-build' property changed)
2022-11-07 15:15:48.846 :: 2022-11-07 20:15:37.754 Executing action
2022-11-07 15:15:48.846 :: 2022-11-07 20:15:37.755 execute action mysql-server-
2022-11-07 15:15:48.846 :: 2022-11-07 20:15:37.755 clean mysql-server-
2022-11-07 15:15:48.846 :: 2022-11-07 20:15:37.756 remove directory /root/parts/
2022-11-07 15:15:48.846 :: 2022-11-07 20:15:37.756 remove directory /root/parts/
2022-11-07 15:15:48.846 :: 2022-11-07 20:15:37.949 clean mysql-server-
2022-11-07 15:15:48.847 :: 2022-11-07 20:15:37.950 load state file: /root/parts/
2022-11-07 15:15:48.847 :: 2022-11-07 20:15:38.705 clean mysql-server-
2022-11-07 15:15:48.847 :: 2022-11-07 20:15:38.707 load state file: /root/parts/
2022-11-07 15:15:48.847 :: 2022-11-07 20:15:39.714 load state file: /root/parts/
2022-11-07 15:15:48.847 :: 2022-11-07 20:15:42.459 fix artifacts: unpack_
2022-11-07 15:15:48.847 :: 2022-11-07 20:15:44.569 remove directory /root/parts/
2022-11-07 15:15:48.847 :: 2022-11-07 20:15:44.586 :: + cp -r /var/lib/mysql /var/lib/
2022-11-07 15:15:48.847 :: 2022-11-07 20:15:45.995 Executed: rebuild mysql-server-deb ('override-build' property changed)
2022-11-07 15:15:48.848 :: 2022-11-07 20:15:45.995 Executing parts lifecycle: stage mysql-server-deb
2022-11-07 15:15:48.848 :: 2022-11-07 20:15:45.995 Executing action
2022-11-07 15:15:48.848 :: 2022-11-07 20:15:45.996 execute action mysql-server-
2022-11-07 15:15:48.848 :: 2022-11-07 20:15:46.761 :: + echo stage
2022-11-07 15:15:48.848 :: 2022-11-07 20:15:46.761 :: stage
2022-11-07 15:15:48.848 :: 2022-11-07 20:15:46.968 Executed: stage mysql-server-deb
2022-11-07 15:15:48.848 :: 2022-11-07 20:15:46.968 Executing parts lifecycle: prime mysql-server-deb
2022-11-07 15:15:48.849 :: 2022-11-07 20:15:46.968 Executing action
2022-11-07 15:15:48.849 :: 2022-11-07 20:15:46.969 execute action mysql-server-
2022-11-07 15:15:48.849 :: 2022-11-07 20:15:47.742 /root/stage/bin: No such file or directory
2022-11-07 15:15:48.849 :: 2022-11-07 20:15:47.752 Traceback (most recent call last):
2022-11-07 15:15:48.849 :: 2022-11-07 20:15:47.753 File "/snap/
2022-11-07 15:15:48.849 :: 2022-11-07 20:15:47.753 aex.execute(action, stdout=stream, stderr=stream)
2022-11-07 15:15:48.849 :: 2022-11-07 20:15:47.753 File "/snap/
2022-11-07 15:15:48.850 :: 2022-11-07 20:15:47.753 self._executor.
2022-11-07 15:15:48.850 :: 2022-11-07 20:15:47.753 File "/snap/
2022-11-07 15:15:48.850 :: 2022-11-07 20:15:47.753 self._run_
2022-11-07 15:15:48.850 :: 2022-11-07 20:15:47.753 File "/snap/
2022-11-07 15:15:48.850 :: 2022-11-07 20:15:47.753 handler.
2022-11-07 15:15:48.850 :: 2022-11-07 20:15:47.753 File "/snap/
2022-11-07 15:15:48.850 :: 2022-11-07 20:15:47.753 state = handler(step_info, stdout=stdout, stderr=stderr)
2022-11-07 15:15:48.850 :: 2022-11-07 20:15:47.754 File "/snap/
2022-11-07 15:15:48.851 :: 2022-11-07 20:15:47.754 contents = self._run_step(
2022-11-07 15:15:48.851 :: 2022-11-07 20:15:47.754 File "/snap/
2022-11-07 15:15:48.851 :: 2022-11-07 20:15:47.754 return step_handler.
2022-11-07 15:15:48.851 :: 2022-11-07 20:15:47.754 File "/snap/
2022-11-07 15:15:48.851 :: 2022-11-07 20:15:47.754 return handler()
2022-11-07 15:15:48.851 :: 2022-11-07 20:15:47.754 File "/snap/
2022-11-07 15:15:48.851 :: 2022-11-07 20:15:47.754 files, dirs = migrate_files(
2022-11-07 15:15:48.851 :: 2022-11-07 20:15:47.754 File "/snap/
2022-11-07 15:15:48.851 :: 2022-11-07 20:15:47.754 file_utils.
2022-11-07 15:15:48.852 :: 2022-11-07 20:15:47.754 File "/snap/
2022-11-07 15:15:48.852 :: 2022-11-07 20:15:47.754 stat = os.stat(source, follow_
2022-11-07 15:15:48.852 :: 2022-11-07 20:15:47.755 FileNotFoundError: [Errno 2] No such file or directory: '/root/stage/bin'
2022-11-07 15:15:48.852 :: 2022-11-07 20:15:47.755
2022-11-07 15:15:48.852 :: 2022-11-07 20:15:47.755 The above exception was the direct cause of the following exception:
2022-11-07 15:15:48.852 :: 2022-11-07 20:15:47.755 Traceback (most recent call last):
2022-11-07 15:15:48.852 :: 2022-11-07 20:15:47.755 File "/snap/
2022-11-07 15:15:48.852 :: 2022-11-07 20:15:47.755 _run_lifecycle_
2022-11-07 15:15:48.853 :: 2022-11-07 20:15:47.755 File "/snap/
2022-11-07 15:15:48.853 :: 2022-11-07 20:15:47.755 lifecycle.run(
2022-11-07 15:15:48.853 :: 2022-11-07 20:15:47.755 File "/snap/
2022-11-07 15:15:48.853 :: 2022-11-07 20:15:47.755 raise errors.
2022-11-07 15:15:48.853 :: 2022-11-07 20:15:47.755 snapcraft.
2022-11-07 15:15:51.793 Failed to execute pack in instance.
2022-11-07 15:15:51.793 Detailed information: Run the same command again with --debug to shell into the environment if you wish to introspect this failure.
2022-11-07 15:15:51.799 Traceback (most recent call last):
2022-11-07 15:15:51.803 File "/snap/
2022-11-07 15:15:51.804 instance.
2022-11-07 15:15:51.805 File "/snap/
2022-11-07 15:15:51.807 return self.lxc.exec(
2022-11-07 15:15:51.808 File "/snap/
2022-11-07 15:15:51.809 return runner(final_cmd, **kwargs) # pylint: disable=
2022-11-07 15:15:51.809 File "/snap/
2022-11-07 15:15:51.810 raise CalledProcessEr
2022-11-07 15:15:51.811 subprocess.
2022-11-07 15:15:51.811 Full execution log: '/home/
To reproduce:
git clone <email address hidden>
cd mysql-server-snap
git checkout stage-bug
snapcraft pack --verbosity debug