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
diff --git a/debian/changelog b/debian/changelog
index 2bb9520..d83e08b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
1cloud-init (18.4-0ubuntu1~18.04.2) bionic-proposed; urgency=medium
2
3 * debian/cloud-init.postinst: Rewrite /run/cloud-init/instance-data.json
4 on upgrade. (LP: #1798189)
5
6 -- Chad Smith <chad.smith@canonical.com> Wed, 16 Oct 2018 21:30:45 -0600
7
1cloud-init (18.4-0ubuntu1~18.04.1) bionic-proposed; urgency=medium8cloud-init (18.4-0ubuntu1~18.04.1) bionic-proposed; urgency=medium
29
3 * drop the following cherry-picks now included:10 * drop the following cherry-picks now included:
diff --git a/debian/cloud-init.postinst b/debian/cloud-init.postinst
index f88d1c5..11ae75b 100644
--- a/debian/cloud-init.postinst
+++ b/debian/cloud-init.postinst
@@ -206,6 +206,20 @@ cleanup_lp1552999() {
206 "$edir/cloud-init-local.service" "$edir/cloud-init.service"206 "$edir/cloud-init-local.service" "$edir/cloud-init.service"
207}207}
208208
209# Old instance-data.json was root read-only, new is redacted world-readable
210# Also add instance-data-sensitive.json that is root read-only
211regenerate_instance_data_json_on_upgrade() {
212 if [ -f /run/cloud-init/instance-data.json -a
213 ! -f /run/cloud-init/instance-data-sensitive.json ]; then
214 # this is an upgraded system with old instance-data.json file
215 echo "Updating /run/cloud-init/instance-data.json"
216 python3 -c '
217from cloudinit.stages import _pkl_load
218pickled_ds = _pkl_load("/var/lib/cloud/instance/obj.pkl")
219pickled_ds.persist_instance_data()'
220 fi
221}
222
209disable_network_config_on_upgrade() {223disable_network_config_on_upgrade() {
210 local oldver="$1" last_without_net="0.7.7~bzr1182-0ubuntu1"224 local oldver="$1" last_without_net="0.7.7~bzr1182-0ubuntu1"
211 if [ ! -f /var/lib/cloud/instance/obj.pkl ]; then225 if [ ! -f /var/lib/cloud/instance/obj.pkl ]; then
@@ -323,6 +337,8 @@ EOF
323 # make upgrades disable network changes by cloud-init337 # make upgrades disable network changes by cloud-init
324 disable_network_config_on_upgrade "$2"338 disable_network_config_on_upgrade "$2"
325339
340 regenerate_instance_data_json_on_upgrade
341
326 fix_azure_upgrade_1611074 "$2"342 fix_azure_upgrade_1611074 "$2"
327343
328 cleanup_ureadahead "$2"344 cleanup_ureadahead "$2"

Subscribers

People subscribed via source and target branches