Package: release.debian.org
Severity: normal
Tags: jessie
User: release.debian....@packages.debian.org
Usertags: pu

Dear release team,

In Sid, I added missing systemd .service files to the cloud-init package,
because without them, the ordering when starting cloud-init is completely
wrong. With the default OpenStack image at cdimage.debian.org, you may
not find out about it, until you add some new daemons in the startup
process.

I wish to also update cloud-init in Jessie, to fix this issue, and
add the missing .service files. I have attached the debdiff between Debian
release -2 and -3.

1/ Would you agree with such a change?
2/ What should be the version number for this update? Should I use
0.7.6~bzr976-2+deb8u1 ? Or is 0.7.6~bzr976-3~deb8u1 more appropriate in
this case?

Please let me know,
Cheers,

Thomas Goirand (zigo)
diff -Nru cloud-init-0.7.6~bzr976/debian/changelog cloud-init-0.7.6~bzr976/debian/changelog
--- cloud-init-0.7.6~bzr976/debian/changelog	2014-07-05 11:29:08.000000000 +0000
+++ cloud-init-0.7.6~bzr976/debian/changelog	2015-06-08 10:04:04.000000000 +0000
@@ -1,3 +1,9 @@
+cloud-init (0.7.6~bzr976-3) unstable; urgency=medium
+
+  * Added upstream .service files (Closes: #784083).
+
+ -- Thomas Goirand <z...@debian.org>  Mon, 08 Jun 2015 10:03:48 +0000
+
 cloud-init (0.7.6~bzr976-2) unstable; urgency=medium
 
   * Build-depend on iproute2 instead of iproute (Closes: #753695). 
diff -Nru cloud-init-0.7.6~bzr976/debian/cloud-init.cloud-config.service cloud-init-0.7.6~bzr976/debian/cloud-init.cloud-config.service
--- cloud-init-0.7.6~bzr976/debian/cloud-init.cloud-config.service	1970-01-01 00:00:00.000000000 +0000
+++ cloud-init-0.7.6~bzr976/debian/cloud-init.cloud-config.service	2015-06-08 10:02:59.000000000 +0000
@@ -0,0 +1,17 @@
+[Unit]
+Description=Apply the settings specified in cloud-config
+After=network.target syslog.target cloud-config.target
+Requires=cloud-config.target
+Wants=network.target
+
+[Service]
+Type=oneshot
+ExecStart=/usr/bin/cloud-init modules --mode=config
+RemainAfterExit=yes
+TimeoutSec=0
+
+# Output needs to appear in instance console output
+StandardOutput=journal+console
+
+[Install]
+WantedBy=multi-user.target
diff -Nru cloud-init-0.7.6~bzr976/debian/cloud-init.cloud-final.service cloud-init-0.7.6~bzr976/debian/cloud-init.cloud-final.service
--- cloud-init-0.7.6~bzr976/debian/cloud-init.cloud-final.service	1970-01-01 00:00:00.000000000 +0000
+++ cloud-init-0.7.6~bzr976/debian/cloud-init.cloud-final.service	2015-06-08 10:02:59.000000000 +0000
@@ -0,0 +1,17 @@
+[Unit]
+Description=Execute cloud user/final scripts
+After=network.target syslog.target cloud-config.service rc-local.service
+Requires=cloud-config.target
+Wants=network.target
+
+[Service]
+Type=oneshot
+ExecStart=/usr/bin/cloud-init modules --mode=final
+RemainAfterExit=yes
+TimeoutSec=0
+
+# Output needs to appear in instance console output
+StandardOutput=journal+console
+
+[Install]
+WantedBy=multi-user.target
diff -Nru cloud-init-0.7.6~bzr976/debian/cloud-init.cloud-init-local.service cloud-init-0.7.6~bzr976/debian/cloud-init.cloud-init-local.service
--- cloud-init-0.7.6~bzr976/debian/cloud-init.cloud-init-local.service	1970-01-01 00:00:00.000000000 +0000
+++ cloud-init-0.7.6~bzr976/debian/cloud-init.cloud-init-local.service	2015-06-08 10:03:00.000000000 +0000
@@ -0,0 +1,16 @@
+[Unit]
+Description=Initial cloud-init job (pre-networking)
+Wants=local-fs.target
+After=local-fs.target
+
+[Service]
+Type=oneshot
+ExecStart=/usr/bin/cloud-init init --local
+RemainAfterExit=yes
+TimeoutSec=0
+
+# Output needs to appear in instance console output
+StandardOutput=journal+console
+
+[Install]
+WantedBy=multi-user.target
diff -Nru cloud-init-0.7.6~bzr976/debian/cloud-init.service cloud-init-0.7.6~bzr976/debian/cloud-init.service
--- cloud-init-0.7.6~bzr976/debian/cloud-init.service	1970-01-01 00:00:00.000000000 +0000
+++ cloud-init-0.7.6~bzr976/debian/cloud-init.service	2015-06-08 10:03:00.000000000 +0000
@@ -0,0 +1,18 @@
+[Unit]
+Description=Initial cloud-init job (metadata service crawler)
+After=local-fs.target network.target cloud-init-local.service
+Before=sshd.service sshd-keygen.service
+Requires=network.target
+Wants=local-fs.target cloud-init-local.service sshd.service sshd-keygen.service
+
+[Service]
+Type=oneshot
+ExecStart=/usr/bin/cloud-init init
+RemainAfterExit=yes
+TimeoutSec=0
+
+# Output needs to appear in instance console output
+StandardOutput=journal+console
+
+[Install]
+WantedBy=multi-user.target
diff -Nru cloud-init-0.7.6~bzr976/debian/control cloud-init-0.7.6~bzr976/debian/control
--- cloud-init-0.7.6~bzr976/debian/control	2014-07-05 11:14:31.000000000 +0000
+++ cloud-init-0.7.6~bzr976/debian/control	2015-06-08 12:40:18.000000000 +0000
@@ -6,6 +6,7 @@
 Section: admin
 Priority: optional
 Build-Depends: debhelper (>= 9),
+               dh-systemd,
                iproute2,
                po-debconf,
                pyflakes,
diff -Nru cloud-init-0.7.6~bzr976/debian/rules cloud-init-0.7.6~bzr976/debian/rules
--- cloud-init-0.7.6~bzr976/debian/rules	2014-04-12 07:13:31.000000000 +0000
+++ cloud-init-0.7.6~bzr976/debian/rules	2015-06-08 12:40:30.000000000 +0000
@@ -1,7 +1,7 @@
 #!/usr/bin/make -f
 
 %:
-	dh $@ --with python2 --buildsystem=python_distutils
+	dh $@ --with python2,systemd --buildsystem=python_distutils
 
 override_dh_install:
 	dh_install

Reply via email to