Merge ~chad.smith/cloud-init:ubuntu/bionic into cloud-init:ubuntu/bionic

Proposed by Chad Smith
Status: Rejected
Rejected by: Chad Smith
Proposed branch: ~chad.smith/cloud-init:ubuntu/bionic
Merge into: cloud-init:ubuntu/bionic
Diff against target: 49 lines (+23/-0)
2 files modified
debian/changelog (+7/-0)
debian/cloud-init.postinst (+16/-0)
Reviewer Review Type Date Requested Status
Server Team CI bot continuous-integration Approve
cloud-init Commiters Pending
Review via email: mp+356897@code.launchpad.net

Commit message

Patch ubuntu debian/cloud-init.postinst to rewrite /run/cloud-init/instance-data*.json on upgrade

LP: #1798189

To post a comment you must log in.
Revision history for this message
Server Team CI bot (server-team-bot) wrote :

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

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

review: Approve (continuous-integration)
Revision history for this message
Scott Moser (smoser) wrote :

thoughts?

Revision history for this message
Chad Smith (chad.smith) wrote :

Rejecting as we'll really just fix cloud-init query to look fallback to the original instance-data.json if instance-data-sensitive.json doesn't exist and print a sensible warning message.

There was an error fetching revisions from git servers. Please try again in a few minutes. If the problem persists, contact Launchpad support.

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 2bb9520..d83e08b 100644
3--- a/debian/changelog
4+++ b/debian/changelog
5@@ -1,3 +1,10 @@
6+cloud-init (18.4-0ubuntu1~18.04.2) bionic-proposed; urgency=medium
7+
8+ * debian/cloud-init.postinst: Rewrite /run/cloud-init/instance-data.json
9+ on upgrade. (LP: #1798189)
10+
11+ -- Chad Smith <chad.smith@canonical.com> Wed, 16 Oct 2018 21:30:45 -0600
12+
13 cloud-init (18.4-0ubuntu1~18.04.1) bionic-proposed; urgency=medium
14
15 * drop the following cherry-picks now included:
16diff --git a/debian/cloud-init.postinst b/debian/cloud-init.postinst
17index f88d1c5..11ae75b 100644
18--- a/debian/cloud-init.postinst
19+++ b/debian/cloud-init.postinst
20@@ -206,6 +206,20 @@ cleanup_lp1552999() {
21 "$edir/cloud-init-local.service" "$edir/cloud-init.service"
22 }
23
24+# Old instance-data.json was root read-only, new is redacted world-readable
25+# Also add instance-data-sensitive.json that is root read-only
26+regenerate_instance_data_json_on_upgrade() {
27+ if [ -f /run/cloud-init/instance-data.json -a
28+ ! -f /run/cloud-init/instance-data-sensitive.json ]; then
29+ # this is an upgraded system with old instance-data.json file
30+ echo "Updating /run/cloud-init/instance-data.json"
31+ python3 -c '
32+from cloudinit.stages import _pkl_load
33+pickled_ds = _pkl_load("/var/lib/cloud/instance/obj.pkl")
34+pickled_ds.persist_instance_data()'
35+ fi
36+}
37+
38 disable_network_config_on_upgrade() {
39 local oldver="$1" last_without_net="0.7.7~bzr1182-0ubuntu1"
40 if [ ! -f /var/lib/cloud/instance/obj.pkl ]; then
41@@ -323,6 +337,8 @@ EOF
42 # make upgrades disable network changes by cloud-init
43 disable_network_config_on_upgrade "$2"
44
45+ regenerate_instance_data_json_on_upgrade
46+
47 fix_azure_upgrade_1611074 "$2"
48
49 cleanup_ureadahead "$2"

Subscribers

People subscribed via source and target branches