Merge ~xnox/cloud-init:devel into cloud-init:ubuntu/devel

Proposed by Dimitri John Ledkov
Status: Merged
Approved by: Scott Moser
Approved revision: b4deeaca6d0531d55fdb7bf3002a0ccff1521e81
Merged at revision: b4deeaca6d0531d55fdb7bf3002a0ccff1521e81
Proposed branch: ~xnox/cloud-init:devel
Merge into: cloud-init:ubuntu/devel
Diff against target: 92 lines (+23/-9)
6 files modified
debian/changelog (+6/-0)
debian/cloud-init.maintscript (+8/-0)
debian/cloud-init.postinst (+8/-3)
debian/cloud-init.postrm (+0/-2)
debian/rules (+1/-1)
dev/null (+0/-3)
Reviewer Review Type Date Requested Status
Server Team CI bot continuous-integration Approve
cloud-init Commiters Pending
Review via email: mp+329491@code.launchpad.net

Commit message

Disable upstart support, as upstart is no longer shipped in artful.

Description of the change

Disable upstart support, as upstart is no longer shipped in artful.

To post a comment you must log in.
Revision history for this message
Dimitri John Ledkov (xnox) wrote :

This is the last package from default container that ships upstart jobs.
Everything else is either fixed, stuck in proposed, or has a merge proposal awaiting review.

Revision history for this message
Server Team CI bot (server-team-bot) wrote :

PASSED: Continuous integration, rev:b4deeaca6d0531d55fdb7bf3002a0ccff1521e81
https://jenkins.ubuntu.com/server/job/cloud-init-ci/192/
Executed test runs:
    SUCCESS: Checkout
    SUCCESS: Unit & Style Tests
    SUCCESS: Ubuntu LTS: Build
    SUCCESS: Ubuntu LTS: Integration
    SUCCESS: MAAS Compatability Testing
    IN_PROGRESS: Declarative: Post Actions

Click here to trigger a rebuild:
https://jenkins.ubuntu.com/server/job/cloud-init-ci/192/rebuild

review: Approve (continuous-integration)
Revision history for this message
Dimitri John Ledkov (xnox) wrote :

In the default lxd container, this is now the last package shipping /etc/init/* jobs.

Revision history for this message
Ryan Harper (raharper) wrote :

There are some other places upstart is touched (/etc/cloud/cloud.cfg emit_upstart, cc_ubuntu_init_switch, cc_mounts, handlers/upstart_job)

It's also possible for other distros besides Ubuntu to use cloud-init's upstart jobs.

We can take this as a task for Artful to no longer package the upstart scripts but we'll likely not drop them from the repository.

Revision history for this message
Scott Moser (smoser) wrote :

This is fine with me.
I'm not familiar with 'rm_conffile' but i have faith that Dimitri knows how to use it correctly.

Revision history for this message
Scott Moser (smoser) wrote :

Spurred on by this suggestion, I wrote an email to mailing list
 https://lists.launchpad.net/cloud-init/msg00095.html

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/debian/changelog b/debian/changelog
2index ea6872e..78eed58 100644
3--- a/debian/changelog
4+++ b/debian/changelog
5@@ -1,3 +1,9 @@
6+cloud-init (0.7.9-243-ge74d775-0ubuntu2) UNRELEASED; urgency=medium
7+
8+ * Disable upstart support, as upstart is no longer shipped in artful.
9+
10+ -- Dimitri John Ledkov <xnox@ubuntu.com> Thu, 24 Aug 2017 00:29:30 +0100
11+
12 cloud-init (0.7.9-243-ge74d775-0ubuntu1) artful; urgency=medium
13
14 * New upstream snapshot.
15diff --git a/debian/cloud-init.lintian-overrides b/debian/cloud-init.lintian-overrides
16deleted file mode 100644
17index 591b651..0000000
18--- a/debian/cloud-init.lintian-overrides
19+++ /dev/null
20@@ -1,3 +0,0 @@
21-# this explicitly diverts ureadahead.conf in ureadahead package
22-# see LP: #499520 for more discussion
23-cloud-init binary: diversion-for-unknown-file
24diff --git a/debian/cloud-init.maintscript b/debian/cloud-init.maintscript
25new file mode 100644
26index 0000000..93aff81
27--- /dev/null
28+++ b/debian/cloud-init.maintscript
29@@ -0,0 +1,8 @@
30+rm_conffile /etc/init/cloud-config.conf 0.7.9-243-ge74d775-0ubuntu2~
31+rm_conffile /etc/init/cloud-final.conf 0.7.9-243-ge74d775-0ubuntu2~
32+rm_conffile /etc/init/cloud-init-blocknet.conf 0.7.9-243-ge74d775-0ubuntu2~
33+rm_conffile /etc/init/cloud-init-container.conf 0.7.9-243-ge74d775-0ubuntu2~
34+rm_conffile /etc/init/cloud-init-local.conf 0.7.9-243-ge74d775-0ubuntu2~
35+rm_conffile /etc/init/cloud-init-nonet.conf 0.7.9-243-ge74d775-0ubuntu2~
36+rm_conffile /etc/init/cloud-init.conf 0.7.9-243-ge74d775-0ubuntu2~
37+rm_conffile /etc/init/cloud-log-shutdown.conf 0.7.9-243-ge74d775-0ubuntu2~
38diff --git a/debian/cloud-init.postinst b/debian/cloud-init.postinst
39index 420420b..f88d1c5 100644
40--- a/debian/cloud-init.postinst
41+++ b/debian/cloud-init.postinst
42@@ -276,11 +276,14 @@ fix_azure_upgrade_1611074() {
43 rm "$tmpf" || :
44 }
45
46+cleanup_ureadahead() {
47+ local oldver="$1" last_bad_ver="0.7.9-243-ge74d775-0ubuntu2~"
48+ dpkg --compare-versions "$oldver" le "$last_bad_ver" || return 0
49+ dpkg-divert --package cloud-init --remove --rename --divert \
50+ /etc/init/ureadahead.conf.disabled /etc/init/ureadahead.conf
51+}
52
53 if [ "$1" = "configure" ]; then
54- # disable ureadahead (LP: #499520)
55- dpkg-divert --package cloud-init --rename --divert \
56- /etc/init/ureadahead.conf.disabled --add /etc/init/ureadahead.conf
57 if db_get cloud-init/datasources; then
58 values="$RET"
59 if [ "${values#*MaaS}" != "${values}" ]; then
60@@ -321,6 +324,8 @@ EOF
61 disable_network_config_on_upgrade "$2"
62
63 fix_azure_upgrade_1611074 "$2"
64+
65+ cleanup_ureadahead "$2"
66 fi
67
68 #DEBHELPER#
69diff --git a/debian/cloud-init.postrm b/debian/cloud-init.postrm
70index 81b6681..4e20db1 100644
71--- a/debian/cloud-init.postrm
72+++ b/debian/cloud-init.postrm
73@@ -8,8 +8,6 @@ case "$1" in
74 rm -f /etc/apt/apt.conf.d/90cloud-init-pipelining
75 ;;
76 remove)
77- dpkg-divert --package cloud-init --remove --rename --divert \
78- /etc/init/ureadahead.conf.disabled /etc/init/ureadahead.conf
79 rm -f /etc/cloud/cloud.cfg.d/90cloud-init-pipelining
80 ;;
81 esac
82diff --git a/debian/rules b/debian/rules
83index f335b7f..ea815e4 100755
84--- a/debian/rules
85+++ b/debian/rules
86@@ -1,5 +1,5 @@
87 #!/usr/bin/make -f
88-INIT_SYSTEM ?= upstart,systemd
89+INIT_SYSTEM ?= systemd
90 export PYBUILD_INSTALL_ARGS=--init-system=$(INIT_SYSTEM)
91
92 %:

Subscribers

People subscribed via source and target branches