[Bug 1381776] Re: cloud init depends on python-serial but does not declare it

Dan Watkins daniel.watkins at canonical.com
Thu Jul 16 16:33:10 UTC 2015


** 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
Server Team, which is subscribed to cloud-init in 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



More information about the Ubuntu-server-bugs mailing list