** Description changed:
- cloud-init 0.6.3-0ubuntu1.14 appears to depend on python-serial (due to
- the backported cloudsigma support patch), but this dependency is not
- specified in the package.
+ [Impact]
+ cloud-init will fail to run on an installation of Ubuntu which doesn't
include python-serial. This excludes normal cloud images (as they ship with
Landscape, which indirectly depends on it), but custom built images (or more
minimal images) will see this.
+
+ [Test Case]
+ Build an image with cloud-init in its default configuration but without
another package that depends on python-serial. cloud-init should run
successfully on boot.
+
+ [Regression Potential]
+ None; we are just adding a dependency which exists in the archive for all
versions and which is installed already in most deployments.
+
+ [Original Report]
+ cloud-init 0.6.3-0ubuntu1.14 appears to depend on python-serial (due to the
backported cloudsigma support patch), but this dependency is not specified in
the package.
I built a machine image via debootstrap and installing the cloud-init
package, but upon boot, cloud-init doesn't perform any of the expected
actions, and I get this backtrace in /var/log/boot.log:
Traceback (most recent call last):
- File "/usr/bin/cloud-init", line 229, in <module>
- main()
- File "/usr/bin/cloud-init", line 166, in main
- cloud.get_data_source()
- File "/usr/lib/python2.7/dist-packages/cloudinit/__init__.py", line 207, in
get_data_source
- dslist = list_sources(cfglist, self.ds_deps)
- File "/usr/lib/python2.7/dist-packages/cloudinit/__init__.py", line 552, in
list_sources
- return(DataSource.list_sources(cfg_list, depends, ["cloudinit", ""]))
- File "/usr/lib/python2.7/dist-packages/cloudinit/DataSource.py", line 178,
in list_sources
- mod = __import__("%sDataSource%s" % (pkg, ds_coll))
- File "/usr/lib/python2.7/dist-packages/cloudinit/DataSourceCloudSigma.py",
line 25, in <module>
- from cloudinit.cs_utils import Cepko
- File "/usr/lib/python2.7/dist-packages/cloudinit/cs_utils.py", line 36, in
<module>
- import serial
+ File "/usr/bin/cloud-init", line 229, in <module>
+ main()
+ File "/usr/bin/cloud-init", line 166, in main
+ cloud.get_data_source()
+ File "/usr/lib/python2.7/dist-packages/cloudinit/__init__.py", line 207, in
get_data_source
+ dslist = list_sources(cfglist, self.ds_deps)
+ File "/usr/lib/python2.7/dist-packages/cloudinit/__init__.py", line 552, in
list_sources
+ return(DataSource.list_sources(cfg_list, depends, ["cloudinit", ""]))
+ File "/usr/lib/python2.7/dist-packages/cloudinit/DataSource.py", line 178,
in list_sources
+ mod = __import__("%sDataSource%s" % (pkg, ds_coll))
+ File "/usr/lib/python2.7/dist-packages/cloudinit/DataSourceCloudSigma.py",
line 25, in <module>
+ from cloudinit.cs_utils import Cepko
+ File "/usr/lib/python2.7/dist-packages/cloudinit/cs_utils.py", line 36, in
<module>
+ import serial
ImportError: No module named serial
The fix would appear to be adding python-serial to Depends.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1381776
Title:
cloud init depends on python-serial but does not declare it
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1381776/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs