2020-10-10 21:28:42 |
Chad Smith |
bug |
|
|
added bug |
2021-04-14 12:11:02 |
Paride Legovini |
bug |
|
|
added subscriber Paride Legovini |
2021-04-19 17:24:37 |
James Falcon |
nominated for series |
|
Ubuntu Xenial |
|
2021-04-19 17:24:37 |
James Falcon |
bug task added |
|
cloud-init (Ubuntu Xenial) |
|
2021-04-19 17:24:37 |
James Falcon |
nominated for series |
|
Ubuntu Focal |
|
2021-04-19 17:24:37 |
James Falcon |
bug task added |
|
cloud-init (Ubuntu Focal) |
|
2021-04-19 17:24:37 |
James Falcon |
nominated for series |
|
Ubuntu Groovy |
|
2021-04-19 17:24:37 |
James Falcon |
bug task added |
|
cloud-init (Ubuntu Groovy) |
|
2021-04-19 17:24:37 |
James Falcon |
nominated for series |
|
Ubuntu Hirsute |
|
2021-04-19 17:24:37 |
James Falcon |
bug task added |
|
cloud-init (Ubuntu Hirsute) |
|
2021-04-19 17:24:37 |
James Falcon |
nominated for series |
|
Ubuntu Bionic |
|
2021-04-19 17:24:37 |
James Falcon |
bug task added |
|
cloud-init (Ubuntu Bionic) |
|
2021-04-19 17:26:32 |
James Falcon |
cloud-init (Ubuntu Hirsute): status |
Triaged |
Fix Committed |
|
2021-04-19 21:49:27 |
James Falcon |
description |
After performing a do-release-upgrade from stock trusty to xenial and rebooting cloud-init traces in it's attempt to preserve instance data:
Probably obj.pkl issues across upgrade and a need to refresh Paths object after the dist upgrade.
2020-10-10 18:01:02,377 - util.py[DEBUG]: Read 298 bytes from /etc/os-release
2020-10-10 18:01:02,378 - util.py[WARNING]: failed stage init-local
2020-10-10 18:01:02,379 - util.py[DEBUG]: failed stage init-local
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py", line 653, in status_wrapper
ret = functor(name, args)
File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py", line 351, in main_init
_maybe_persist_instance_data(init)
File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py", line 695, in _maybe_persist_instance_data
init.datasource.persist_instance_data()
File "/usr/lib/python3/dist-packages/cloudinit/sources/__init__.py", line 332, in persist_instance_data
json_sensitive_file = os.path.join(self.paths.run_dir,
AttributeError: 'Paths' object has no attribute 'run_dir'
ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: cloud-init 20.3-2-g371b392c-0ubuntu1~16.04.1
ProcVersionSignature: Ubuntu 5.4.0-48.52-generic 5.4.60
Uname: Linux 5.4.0-48-generic x86_64
ApportVersion: 2.20.1-0ubuntu2.25
Architecture: amd64
CloudName: LXD
Date: Sat Oct 10 21:22:46 2020
PackageArchitecture: all
ProcEnviron:
TERM=xterm-256color
PATH=(custom, no user)
LANG=C.UTF-8
SourcePackage: cloud-init
UpgradeStatus: Upgraded to xenial on 2020-10-10 (0 days ago)
cloud-init-log-warnings:
2020-10-10 18:01:02,378 - util.py[WARNING]: failed stage init-local
AttributeError: 'Paths' object has no attribute 'run_dir'
2020-10-10 18:01:02,979 - util.py[WARNING]: failed stage init
AttributeError: 'Paths' object has no attribute 'run_dir' |
=== Begin SRU Template ===
[Impact]
The 'Paths' class has a 'run_dir' attribute that was introduced since the release of Trusty. Because of this, performing a `do-release-upgrade` on Trusty followed by a reboot will have cloud-init fail with a traceback.
The change here should fix that failure.
[Test Plan]
- Launch a Trusty instance
- Perform a `do-release-upgrade`
- Reboot
On un-patched versions, `cloud-init status` will show error, and there will be a traceback in /var/log/cloud-init.log. Patched versions should show no error or traceback.
[Where problems could occur]
Any problem here would mean we're continuing to unpickle data incorrectly, thus we'd see similar behavior to the bug we're fixing.
[Other Info]
Pull request: https://github.com/canonical/cloud-init/pull/863
Commit: https://github.com/canonical/cloud-init/commit/83f6bbfbe5b924be61a3c098f4202377d69c8947
== End SRU Template ==
== Original Description ==
After performing a do-release-upgrade from stock trusty to xenial and rebooting cloud-init traces in it's attempt to preserve instance data:
Probably obj.pkl issues across upgrade and a need to refresh Paths object after the dist upgrade.
2020-10-10 18:01:02,377 - util.py[DEBUG]: Read 298 bytes from /etc/os-release
2020-10-10 18:01:02,378 - util.py[WARNING]: failed stage init-local
2020-10-10 18:01:02,379 - util.py[DEBUG]: failed stage init-local
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py", line 653, in status_wrapper
ret = functor(name, args)
File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py", line 351, in main_init
_maybe_persist_instance_data(init)
File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py", line 695, in _maybe_persist_instance_data
init.datasource.persist_instance_data()
File "/usr/lib/python3/dist-packages/cloudinit/sources/__init__.py", line 332, in persist_instance_data
json_sensitive_file = os.path.join(self.paths.run_dir,
AttributeError: 'Paths' object has no attribute 'run_dir'
ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: cloud-init 20.3-2-g371b392c-0ubuntu1~16.04.1
ProcVersionSignature: Ubuntu 5.4.0-48.52-generic 5.4.60
Uname: Linux 5.4.0-48-generic x86_64
ApportVersion: 2.20.1-0ubuntu2.25
Architecture: amd64
CloudName: LXD
Date: Sat Oct 10 21:22:46 2020
PackageArchitecture: all
ProcEnviron:
TERM=xterm-256color
PATH=(custom, no user)
LANG=C.UTF-8
SourcePackage: cloud-init
UpgradeStatus: Upgraded to xenial on 2020-10-10 (0 days ago)
cloud-init-log-warnings:
2020-10-10 18:01:02,378 - util.py[WARNING]: failed stage init-local
AttributeError: 'Paths' object has no attribute 'run_dir'
2020-10-10 18:01:02,979 - util.py[WARNING]: failed stage init
AttributeError: 'Paths' object has no attribute 'run_dir' |
|
2021-04-20 21:54:38 |
Brian Murray |
cloud-init (Ubuntu Groovy): status |
New |
Fix Committed |
|
2021-04-20 21:54:41 |
Brian Murray |
bug |
|
|
added subscriber Ubuntu Stable Release Updates Team |
2021-04-20 21:54:44 |
Brian Murray |
bug |
|
|
added subscriber SRU Verification |
2021-04-20 21:54:48 |
Brian Murray |
tags |
amd64 apport-bug third-party-packages uec-images xenial |
amd64 apport-bug third-party-packages uec-images verification-needed verification-needed-groovy xenial |
|
2021-04-20 21:59:55 |
Brian Murray |
cloud-init (Ubuntu Focal): status |
New |
Fix Committed |
|
2021-04-20 22:00:02 |
Brian Murray |
tags |
amd64 apport-bug third-party-packages uec-images verification-needed verification-needed-groovy xenial |
amd64 apport-bug third-party-packages uec-images verification-needed verification-needed-focal verification-needed-groovy xenial |
|
2021-04-20 22:02:25 |
Brian Murray |
cloud-init (Ubuntu Bionic): status |
New |
Fix Committed |
|
2021-04-20 22:02:32 |
Brian Murray |
tags |
amd64 apport-bug third-party-packages uec-images verification-needed verification-needed-focal verification-needed-groovy xenial |
amd64 apport-bug third-party-packages uec-images verification-needed verification-needed-bionic verification-needed-focal verification-needed-groovy xenial |
|
2021-04-20 22:04:08 |
Brian Murray |
cloud-init (Ubuntu Xenial): status |
New |
Fix Committed |
|
2021-04-20 22:04:15 |
Brian Murray |
tags |
amd64 apport-bug third-party-packages uec-images verification-needed verification-needed-bionic verification-needed-focal verification-needed-groovy xenial |
amd64 apport-bug third-party-packages uec-images verification-needed verification-needed-bionic verification-needed-focal verification-needed-groovy verification-needed-xenial xenial |
|
2021-04-22 17:12:55 |
James Falcon |
tags |
amd64 apport-bug third-party-packages uec-images verification-needed verification-needed-bionic verification-needed-focal verification-needed-groovy verification-needed-xenial xenial |
amd64 apport-bug third-party-packages uec-images verification-done verification-done-bionic verification-done-focal verification-done-groovy verification-done-xenial xenial |
|
2021-04-23 11:38:24 |
Launchpad Janitor |
cloud-init (Ubuntu): status |
Fix Committed |
Fix Released |
|
2021-04-27 19:27:38 |
Łukasz Zemczak |
tags |
amd64 apport-bug third-party-packages uec-images verification-done verification-done-bionic verification-done-focal verification-done-groovy verification-done-xenial xenial |
amd64 apport-bug third-party-packages uec-images verification-done verification-done-bionic verification-done-focal verification-done-groovy verification-done-hirsute verification-done-xenial xenial |
|
2021-04-27 19:27:52 |
Launchpad Janitor |
cloud-init (Ubuntu Hirsute): status |
Fix Committed |
Fix Released |
|
2021-04-27 19:27:58 |
Łukasz Zemczak |
removed subscriber Ubuntu Stable Release Updates Team |
|
|
|
2021-04-27 19:28:20 |
Launchpad Janitor |
cloud-init (Ubuntu Groovy): status |
Fix Committed |
Fix Released |
|
2021-04-27 19:28:46 |
Launchpad Janitor |
cloud-init (Ubuntu Focal): status |
Fix Committed |
Fix Released |
|
2021-04-27 19:28:57 |
Launchpad Janitor |
cloud-init (Ubuntu Bionic): status |
Fix Committed |
Fix Released |
|
2021-04-27 19:29:14 |
Launchpad Janitor |
cloud-init (Ubuntu Xenial): status |
Fix Committed |
Fix Released |
|