Updated test script asserting specific cloud-init version 23.2.1 as
lunar was not installing from lunar-proposed by default without apt
install -tlunar-proposed.

also changed test to specifically assert expected
CloudName/PlatformSubplatform or Region  and collect FAILED logs
otherwise


Test verification results:
=====
csmith@midtown:~$ ./sru-1724623.sh 
+ cat
+ cat
+ cat
+ rm -f failures
+ for release in focal jammy kinetic lunar
+ VM=sru-focal
+ lxc launch ubuntu-daily:focal sru-focal
Creating sru-focal
Starting sru-focal
+ lxc exec sru-focal -- cloud-init status --wait --long
................................
status: done
boot_status_code: enabled-by-generator
last_update: Thu, 13 Jul 2023 19:31:03 +0000
detail:
DataSourceNoCloud [seed=/var/lib/cloud/seed/nocloud-net][dsmode=net]
+ echo --- 1. Generate current apport report, selecting Openstack as cloud.
--- 1. Generate current apport report, selecting Openstack as cloud.
+ echo --- step through prompts and select K to keep report
--- step through prompts and select K to keep report
+ echo --- VERSION OF APPORT ---
--- VERSION OF APPORT ---
+ lxc exec sru-focal -- apport-bug --version
2.20.11
+ lxc exec sru-focal -- apport-bug cloud-init

*** Collecting problem information

The collected information can be sent to the developers to improve the
application. This might take a few minutes.
......
*** Your device details (lshw) may be useful to developers when addressing this 
bug, but gathering it requires admin privileges. Would you like to include this 
info?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): n

*** Is this machine running in a cloud environment?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): y

*** Please select the cloud vendor or environment in which this instance
is running


Choices:
  1: AliYun
  2: AltCloud
  3: Amazon - Ec2
  4: Azure
  5: Bigstep
  6: Brightbox
  7: CloudSigma
  8: CloudStack
  9: DigitalOcean
  10: E24Cloud
  11: GCE - Google Compute Engine
  12: Huawei Cloud
  13: Exoscale
  14: Hetzner Cloud
  15: NWCS
  16: IBM - (aka SoftLayer or BlueMix)
  17: LXD
  18: MAAS
  19: NoCloud
  20: OpenNebula
  21: OpenStack
  22: Oracle
  23: OVF
  24: RbxCloud - (HyperOne, Rootbox, Rubikon)
  25: OpenTelekomCloud
  26: SAP Converged Cloud
  27: Scaleway
  28: SmartOS
  29: UpCloud
  30: VMware
  31: Vultr
  32: ZStack
  33: Outscale
  34: Other
  C: Cancel
Please choose 
(1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/C):
 21


*** Your user-data, cloud-config or autoinstall files can optionally  be 
provided from /var/lib/cloud/instance/user-data.txt and could be useful to 
developers when addressing this bug. Do you wish to attach user-data to this 
bug?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): y
...

*** Send problem report to the developers?

After the problem report has been sent, please fill out the form in the
automatically opened web browser.

What would you like to do? Your options are:
  S: Send report (43.7 KB)
  V: View report
  K: Keep report file for sending later or copying to somewhere else
  I: Cancel and ignore future crashes of this program version
  C: Cancel
Please choose (S/V/K/I/C): k
Problem report file: /tmp/apport.cloud-init.svir_fqp.apport
++ lxc exec sru-focal ls /tmp
++ grep apport
+ APPORT_FILE=apport.cloud-init.svir_fqp.apport
+ lxc file pull sru-focal/tmp/apport.cloud-init.svir_fqp.apport 
apport-sru-focal.orig
+ lxc exec sru-focal rm /tmp/apport.cloud-init.svir_fqp.apport
+ lxc file push setup_proposed.sh sru-focal/
+ lxc exec sru-focal -- bash /setup_proposed.sh                                 
                     
+ grep cloud-init
  cloud-init
Get:1 http://archive.ubuntu.com/ubuntu focal-proposed/main amd64 cloud-init all 
23.2.1-0ubuntu0~20.04.2 [532 kB]
dpkg-preconfigure: unable to re-open stdin: No such file or directory
Preparing to unpack .../cloud-init_23.2.1-0ubuntu0~20.04.2_all.deb ...
Unpacking cloud-init (23.2.1-0ubuntu0~20.04.2) over (23.1.2-0ubuntu0~20.04.2) 
...
Setting up cloud-init (23.2.1-0ubuntu0~20.04.2) ...
++ lxc exec sru-focal -- cloud-init --version
+ VERSION='/usr/bin/cloud-init 23.2.1-0ubuntu0~20.04.2'
+ '[' '/usr/bin/cloud-init ~20.04.2' '!=' '/usr/bin/cloud-init 
23.2.1-0ubuntu0~20.04.2' ']'
+ lxc file push openstack.json sru-focal/run/cloud-init/instance-data.json
+ echo --- 2. Generate -proposed apport report which sources openstack 
instance-data.json, selecting Openstack as cloud.
--- 2. Generate -proposed apport report which sources openstack 
instance-data.json, selecting Openstack as cloud.
+ lxc exec sru-focal -- apport-bug cloud-init

*** Collecting problem information

The collected information can be sent to the developers to improve the
application. This might take a few minutes.
.......
*** Your device details (lshw) may be useful to developers when addressing this 
bug, but gathering it requires admin privileges. Would you like to include this 
info?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): n
.
*** Your user-data, cloud-config or autoinstall files can optionally  be 
provided from /var/lib/cloud/instance/user-data.txt and could be useful to 
developers when addressing this bug. Do you wish to attach user-data to this 
bug?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): y
..

*** Send problem report to the developers?

After the problem report has been sent, please fill out the form in the
automatically opened web browser.

What would you like to do? Your options are:
  S: Send report (44.7 KB)
  V: View report
  K: Keep report file for sending later or copying to somewhere else
  I: Cancel and ignore future crashes of this program version
  C: Cancel
Please choose (S/V/K/I/C): k
Problem report file: /tmp/apport.cloud-init.o550ccfg.apport
++ lxc exec sru-focal ls /tmp
++ grep apport
+ APPORT_FILE=apport.cloud-init.o550ccfg.apport
+ lxc file pull sru-focal/tmp/apport.cloud-init.o550ccfg.apport 
apport-sru-focal.openstack-proposed
+ lxc exec sru-focal rm /tmp/apport.cloud-init.o550ccfg.apport
+ echo --- 3. Generate -proposed apport report which sources ec2 instance-data, 
selecting Ec2 as cloud.
--- 3. Generate -proposed apport report which sources ec2 instance-data, 
selecting Ec2 as cloud.
+ lxc file push ec2.json sru-focal/run/cloud-init/instance-data.json
+ lxc exec sru-focal -- apport-bug cloud-init                                   
                          

*** Collecting problem information

The collected information can be sent to the developers to improve the
application. This might take a few minutes.
.......
*** Your device details (lshw) may be useful to developers when addressing this 
bug, but gathering it requires admin privileges. Would you like to include this 
info?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): n
.
*** Your user-data, cloud-config or autoinstall files can optionally  be 
provided from /var/lib/cloud/instance/user-data.txt and could be useful to 
developers when addressing this bug. Do you wish to attach user-data to this 
bug?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): y
..

*** Send problem report to the developers?

After the problem report has been sent, please fill out the form in the
automatically opened web browser.

What would you like to do? Your options are:
  S: Send report (44.7 KB)
  V: View report
  K: Keep report file for sending later or copying to somewhere else
  I: Cancel and ignore future crashes of this program version
  C: Cancel
Please choose (S/V/K/I/C): k
Problem report file: /tmp/apport.cloud-init.xwtvk7b5.apport
++ lxc exec sru-focal ls /tmp
++ grep apport
+ APPORT_FILE=apport.cloud-init.xwtvk7b5.apport
+ lxc file pull sru-focal/tmp/apport.cloud-init.xwtvk7b5.apport 
apport-sru-focal.ec2-proposed
+ lxc exec sru-focal rm /tmp/apport.cloud-init.xwtvk7b5.apport
+ echo --- 4. Verify tags openstack-proposed report
--- 4. Verify tags openstack-proposed report
+ grep 'CloudID: openstack' apport-sru-focal.openstack-proposed
CloudID: openstack
+ grep 'CloudName: openstack' apport-sru-focal.openstack-proposed
CloudName: openstack
+ grep 'CloudPlatform: openstack' apport-sru-focal.openstack-proposed
CloudPlatform: openstack
+ echo --- 5. Verify tags of ec2-proposed to ec2-proposed report
--- 5. Verify tags of ec2-proposed to ec2-proposed report
+ grep CloudID: apport-sru-focal.ec2-proposed
+ grep 'CloudName: aws' apport-sru-focal.ec2-proposed
CloudName: aws
+ grep 'CloudPlatform: ec2' apport-sru-focal.ec2-proposed
CloudPlatform: ec2
+ grep 'CloudRegion: us-east-2' apport-sru-focal.ec2-proposed
CloudRegion: us-east-2
+ for release in focal jammy kinetic lunar
+ VM=sru-jammy
+ lxc launch ubuntu-daily:jammy sru-jammy
Creating sru-jammy
Starting sru-jammy
+ lxc exec sru-jammy -- cloud-init status --wait --long
................................
status: done
boot_status_code: enabled-by-generator
last_update: Thu, 13 Jul 2023 19:32:11 +0000
detail:
DataSourceLXD
+ echo --- 1. Generate current apport report, selecting Openstack as cloud.
--- 1. Generate current apport report, selecting Openstack as cloud.
+ echo --- step through prompts and select K to keep report
--- step through prompts and select K to keep report
+ echo --- VERSION OF APPORT ---
--- VERSION OF APPORT ---
+ lxc exec sru-jammy -- apport-bug --version
2.20.11
+ lxc exec sru-jammy -- apport-bug cloud-init

*** Collecting problem information

The collected information can be sent to the developers to improve the
application. This might take a few minutes.
...
*** Your device details (lshw) may be useful to developers when addressing this 
bug, but gathering it requires admin privileges. Would you like to include this 
info?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): n

*** Is this machine running in a cloud environment?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): y

*** Please select the cloud vendor or environment in which this instance
is running


Choices:
  1: AliYun
  2: AltCloud
  3: Amazon - Ec2
  4: Azure
  5: Bigstep
  6: Brightbox
  7: CloudSigma
  8: CloudStack
  9: DigitalOcean
  10: E24Cloud
  11: GCE - Google Compute Engine
  12: Huawei Cloud
  13: Exoscale
  14: Hetzner Cloud
  15: NWCS
  16: IBM - (aka SoftLayer or BlueMix)
  17: LXD
  18: MAAS
  19: NoCloud
  20: OpenNebula
  21: OpenStack
  22: Oracle
  23: OVF
  24: RbxCloud - (HyperOne, Rootbox, Rubikon)
  25: OpenTelekomCloud
  26: SAP Converged Cloud
  27: Scaleway
  28: SmartOS
  29: UpCloud
  30: VMware
  31: Vultr
  32: ZStack
  33: Outscale
  34: Other
  C: Cancel
Please choose 
(1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/C):
 21


*** Your user-data, cloud-config or autoinstall files can optionally  be 
provided from /var/lib/cloud/instance/user-data.txt and could be useful to 
developers when addressing this bug. Do you wish to attach user-data to this 
bug?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): y
...

*** Send problem report to the developers?

After the problem report has been sent, please fill out the form in the
automatically opened web browser.

What would you like to do? Your options are:
  S: Send report (65.4 KB)
  V: View report
  K: Keep report file for sending later or copying to somewhere else
  I: Cancel and ignore future crashes of this program version
  C: Cancel
Please choose (S/V/K/I/C): k
Problem report file: /tmp/apport.cloud-init.vifx8je0.apport
++ lxc exec sru-jammy ls /tmp
++ grep apport
+ APPORT_FILE=apport.cloud-init.vifx8je0.apport
+ lxc file pull sru-jammy/tmp/apport.cloud-init.vifx8je0.apport 
apport-sru-jammy.orig
+ lxc exec sru-jammy rm /tmp/apport.cloud-init.vifx8je0.apport
+ lxc file push setup_proposed.sh sru-jammy/
+ grep cloud-init                                                               
                     
+ lxc exec sru-jammy -- bash /setup_proposed.sh
  cloud-init
Get:1 http://archive.ubuntu.com/ubuntu jammy-proposed/main amd64 cloud-init all 
23.2.1-0ubuntu0~22.04.1 [533 kB]
dpkg-preconfigure: unable to re-open stdin: No such file or directory
Preparing to unpack .../cloud-init_23.2.1-0ubuntu0~22.04.1_all.deb ...
Unpacking cloud-init (23.2.1-0ubuntu0~22.04.1) over (23.1.2-0ubuntu0~22.04.1) 
...
Setting up cloud-init (23.2.1-0ubuntu0~22.04.1) ...
++ lxc exec sru-jammy -- cloud-init --version
+ VERSION='/usr/bin/cloud-init 23.2.1-0ubuntu0~22.04.1'
+ '[' '/usr/bin/cloud-init ~22.04.1' '!=' '/usr/bin/cloud-init 
23.2.1-0ubuntu0~22.04.1' ']'
+ lxc file push openstack.json sru-jammy/run/cloud-init/instance-data.json
+ echo --- 2. Generate -proposed apport report which sources openstack 
instance-data.json, selecting Openstack as cloud.
--- 2. Generate -proposed apport report which sources openstack 
instance-data.json, selecting Openstack as cloud.
+ lxc exec sru-jammy -- apport-bug cloud-init

*** Collecting problem information

The collected information can be sent to the developers to improve the
application. This might take a few minutes.
.....
*** Your device details (lshw) may be useful to developers when addressing this 
bug, but gathering it requires admin privileges. Would you like to include this 
info?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): n

*** Your user-data, cloud-config or autoinstall files can optionally  be
provided from /var/lib/cloud/instance/user-data.txt and could be useful
to developers when addressing this bug. Do you wish to attach user-data
to this bug?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): y
...

*** Send problem report to the developers?

After the problem report has been sent, please fill out the form in the
automatically opened web browser.

What would you like to do? Your options are:
  S: Send report (66.1 KB)
  V: View report
  K: Keep report file for sending later or copying to somewhere else
  I: Cancel and ignore future crashes of this program version
  C: Cancel
Please choose (S/V/K/I/C): k
Problem report file: /tmp/apport.cloud-init.yh422m8z.apport
++ lxc exec sru-jammy ls /tmp
++ grep apport
+ APPORT_FILE=apport.cloud-init.yh422m8z.apport
+ lxc file pull sru-jammy/tmp/apport.cloud-init.yh422m8z.apport 
apport-sru-jammy.openstack-proposed
+ lxc exec sru-jammy rm /tmp/apport.cloud-init.yh422m8z.apport
+ echo --- 3. Generate -proposed apport report which sources ec2 instance-data, 
selecting Ec2 as cloud.
--- 3. Generate -proposed apport report which sources ec2 instance-data, 
selecting Ec2 as cloud.
+ lxc file push ec2.json sru-jammy/run/cloud-init/instance-data.json
+ lxc exec sru-jammy -- apport-bug cloud-init                                   
                          

*** Collecting problem information

The collected information can be sent to the developers to improve the
application. This might take a few minutes.
....
*** Your device details (lshw) may be useful to developers when addressing this 
bug, but gathering it requires admin privileges. Would you like to include this 
info?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): n

*** Your user-data, cloud-config or autoinstall files can optionally  be
provided from /var/lib/cloud/instance/user-data.txt and could be useful
to developers when addressing this bug. Do you wish to attach user-data
to this bug?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): y
..

*** Send problem report to the developers?

After the problem report has been sent, please fill out the form in the
automatically opened web browser.

What would you like to do? Your options are:
  S: Send report (66.1 KB)
  V: View report
  K: Keep report file for sending later or copying to somewhere else
  I: Cancel and ignore future crashes of this program version
  C: Cancel
Please choose (S/V/K/I/C): k
Problem report file: /tmp/apport.cloud-init.8wcstclm.apport
++ lxc exec sru-jammy ls /tmp
++ grep apport
+ APPORT_FILE=apport.cloud-init.8wcstclm.apport
+ lxc file pull sru-jammy/tmp/apport.cloud-init.8wcstclm.apport 
apport-sru-jammy.ec2-proposed
+ lxc exec sru-jammy rm /tmp/apport.cloud-init.8wcstclm.apport
+ echo --- 4. Verify tags openstack-proposed report
--- 4. Verify tags openstack-proposed report
+ grep 'CloudID: openstack' apport-sru-jammy.openstack-proposed
CloudID: openstack
+ grep 'CloudName: openstack' apport-sru-jammy.openstack-proposed
CloudName: openstack
+ grep 'CloudPlatform: openstack' apport-sru-jammy.openstack-proposed
CloudPlatform: openstack
+ echo --- 5. Verify tags of ec2-proposed to ec2-proposed report
--- 5. Verify tags of ec2-proposed to ec2-proposed report
+ grep CloudID: apport-sru-jammy.ec2-proposed
+ grep 'CloudName: aws' apport-sru-jammy.ec2-proposed
CloudName: aws
+ grep 'CloudPlatform: ec2' apport-sru-jammy.ec2-proposed
CloudPlatform: ec2
+ grep 'CloudRegion: us-east-2' apport-sru-jammy.ec2-proposed
CloudRegion: us-east-2
+ for release in focal jammy kinetic lunar
+ VM=sru-kinetic
+ lxc launch ubuntu-daily:kinetic sru-kinetic
Creating sru-kinetic
Starting sru-kinetic
+ lxc exec sru-kinetic -- cloud-init status --wait --long
..............................
status: done
boot_status_code: enabled-by-generator
last_update: Thu, 13 Jul 2023 19:33:11 +0000
detail:
DataSourceLXD
+ echo --- 1. Generate current apport report, selecting Openstack as cloud.
--- 1. Generate current apport report, selecting Openstack as cloud.
+ echo --- step through prompts and select K to keep report
--- step through prompts and select K to keep report
+ echo --- VERSION OF APPORT ---
--- VERSION OF APPORT ---
+ lxc exec sru-kinetic -- apport-bug --version
2.23.1
+ lxc exec sru-kinetic -- apport-bug cloud-init

*** Collecting problem information

The collected information can be sent to the developers to improve the
application. This might take a few minutes.
..
*** Your device details (lshw) may be useful to developers when addressing this 
bug, but gathering it requires admin privileges. Would you like to include this 
info?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): n
.
*** Is this machine running in a cloud environment?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): y

*** Please select the cloud vendor or environment in which this instance
is running


Choices:
  1: AliYun
  2: AltCloud
  3: Amazon - Ec2
  4: Azure
  5: Bigstep
  6: Brightbox
  7: CloudSigma
  8: CloudStack
  9: DigitalOcean
  10: E24Cloud
  11: GCE - Google Compute Engine
  12: Huawei Cloud
  13: Exoscale
  14: Hetzner Cloud
  15: NWCS
  16: IBM - (aka SoftLayer or BlueMix)
  17: LXD
  18: MAAS
  19: NoCloud
  20: OpenNebula
  21: OpenStack
  22: Oracle
  23: OVF
  24: RbxCloud - (HyperOne, Rootbox, Rubikon)
  25: OpenTelekomCloud
  26: SAP Converged Cloud
  27: Scaleway
  28: SmartOS
  29: UpCloud
  30: VMware
  31: Vultr
  32: ZStack
  33: Outscale
  34: Other
  C: Cancel
Please choose 
(1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/C):
 21


*** Your user-data, cloud-config or autoinstall files can optionally  be 
provided from /var/lib/cloud/instance/user-data.txt and could be useful to 
developers when addressing this bug. Do you wish to attach user-data to this 
bug?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): y
...

*** Send problem report to the developers?

After the problem report has been sent, please fill out the form in the
automatically opened web browser.

What would you like to do? Your options are:
  S: Send report (66.7 KB)
  V: View report
  K: Keep report file for sending later or copying to somewhere else
  I: Cancel and ignore future crashes of this program version
  C: Cancel
Please choose (S/V/K/I/C): k
Problem report file: /tmp/apport.cloud-init.4a6eqyo_.apport
++ lxc exec sru-kinetic ls /tmp
++ grep apport
+ APPORT_FILE=apport.cloud-init.4a6eqyo_.apport
+ lxc file pull sru-kinetic/tmp/apport.cloud-init.4a6eqyo_.apport 
apport-sru-kinetic.orig
+ lxc exec sru-kinetic rm /tmp/apport.cloud-init.4a6eqyo_.apport
+ lxc file push setup_proposed.sh sru-kinetic/
+ lxc exec sru-kinetic -- bash /setup_proposed.sh                               
                     
+ grep cloud-init
  cloud-init
Get:1 http://archive.ubuntu.com/ubuntu kinetic-proposed/main amd64 cloud-init 
all 23.2.1-0ubuntu0~22.10.1 [527 kB]
dpkg-preconfigure: unable to re-open stdin: No such file or directory
Preparing to unpack .../cloud-init_23.2.1-0ubuntu0~22.10.1_all.deb ...
Unpacking cloud-init (23.2.1-0ubuntu0~22.10.1) over (23.1.2-0ubuntu0~22.10.1) 
...
Setting up cloud-init (23.2.1-0ubuntu0~22.10.1) ...
++ lxc exec sru-kinetic -- cloud-init --version
+ VERSION='/usr/bin/cloud-init 23.2.1-0ubuntu0~22.10.1'
+ '[' '/usr/bin/cloud-init ~22.10.1' '!=' '/usr/bin/cloud-init 
23.2.1-0ubuntu0~22.10.1' ']'
+ lxc file push openstack.json sru-kinetic/run/cloud-init/instance-data.json
+ echo --- 2. Generate -proposed apport report which sources openstack 
instance-data.json, selecting Openstack as cloud.
--- 2. Generate -proposed apport report which sources openstack 
instance-data.json, selecting Openstack as cloud.
+ lxc exec sru-kinetic -- apport-bug cloud-init

*** Collecting problem information

The collected information can be sent to the developers to improve the
application. This might take a few minutes.
.....
*** Your device details (lshw) may be useful to developers when addressing this 
bug, but gathering it requires admin privileges. Would you like to include this 
info?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): n

*** Your user-data, cloud-config or autoinstall files can optionally  be
provided from /var/lib/cloud/instance/user-data.txt and could be useful
to developers when addressing this bug. Do you wish to attach user-data
to this bug?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): y
..

*** Send problem report to the developers?

After the problem report has been sent, please fill out the form in the
automatically opened web browser.

What would you like to do? Your options are:
  S: Send report (67.2 KB)
  V: View report
  K: Keep report file for sending later or copying to somewhere else
  I: Cancel and ignore future crashes of this program version
  C: Cancel
Please choose (S/V/K/I/C): k
Problem report file: /tmp/apport.cloud-init.8irh7hm4.apport
++ lxc exec sru-kinetic ls /tmp
++ grep apport
+ APPORT_FILE=apport.cloud-init.8irh7hm4.apport
+ lxc file pull sru-kinetic/tmp/apport.cloud-init.8irh7hm4.apport 
apport-sru-kinetic.openstack-proposed
+ lxc exec sru-kinetic rm /tmp/apport.cloud-init.8irh7hm4.apport
+ echo --- 3. Generate -proposed apport report which sources ec2 instance-data, 
selecting Ec2 as cloud.
--- 3. Generate -proposed apport report which sources ec2 instance-data, 
selecting Ec2 as cloud.
+ lxc file push ec2.json sru-kinetic/run/cloud-init/instance-data.json
+ lxc exec sru-kinetic -- apport-bug cloud-init                                 
                          

*** Collecting problem information

The collected information can be sent to the developers to improve the
application. This might take a few minutes.
....
*** Your device details (lshw) may be useful to developers when addressing this 
bug, but gathering it requires admin privileges. Would you like to include this 
info?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): n
.
*** Your user-data, cloud-config or autoinstall files can optionally  be 
provided from /var/lib/cloud/instance/user-data.txt and could be useful to 
developers when addressing this bug. Do you wish to attach user-data to this 
bug?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): y
..

*** Send problem report to the developers?

After the problem report has been sent, please fill out the form in the
automatically opened web browser.

What would you like to do? Your options are:
  S: Send report (67.3 KB)
  V: View report
  K: Keep report file for sending later or copying to somewhere else
  I: Cancel and ignore future crashes of this program version
  C: Cancel
Please choose (S/V/K/I/C): l
What would you like to do? Your options are:
  S: Send report (67.3 KB)
  V: View report
  K: Keep report file for sending later or copying to somewhere else
  I: Cancel and ignore future crashes of this program version
  C: Cancel
Please choose (S/V/K/I/C): k
Problem report file: /tmp/apport.cloud-init.m7y1oy5g.apport
++ lxc exec sru-kinetic ls /tmp
++ grep apport
+ APPORT_FILE=apport.cloud-init.m7y1oy5g.apport
+ lxc file pull sru-kinetic/tmp/apport.cloud-init.m7y1oy5g.apport 
apport-sru-kinetic.ec2-proposed
+ lxc exec sru-kinetic rm /tmp/apport.cloud-init.m7y1oy5g.apport
+ echo --- 4. Verify tags openstack-proposed report
--- 4. Verify tags openstack-proposed report
+ grep 'CloudID: openstack' apport-sru-kinetic.openstack-proposed
CloudID: openstack
+ grep 'CloudName: openstack' apport-sru-kinetic.openstack-proposed
CloudName: openstack
+ grep 'CloudPlatform: openstack' apport-sru-kinetic.openstack-proposed
CloudPlatform: openstack
+ echo --- 5. Verify tags of ec2-proposed to ec2-proposed report
--- 5. Verify tags of ec2-proposed to ec2-proposed report
+ grep CloudID: apport-sru-kinetic.ec2-proposed
+ grep 'CloudName: aws' apport-sru-kinetic.ec2-proposed
CloudName: aws
+ grep 'CloudPlatform: ec2' apport-sru-kinetic.ec2-proposed
CloudPlatform: ec2
+ grep 'CloudRegion: us-east-2' apport-sru-kinetic.ec2-proposed
CloudRegion: us-east-2
+ for release in focal jammy kinetic lunar
+ VM=sru-lunar
+ lxc launch ubuntu-daily:lunar sru-lunar
Creating sru-lunar
Starting sru-lunar
+ lxc exec sru-lunar -- cloud-init status --wait --long
................................
status: done
boot_status_code: enabled-by-generator
last_update: Thu, 13 Jul 2023 19:34:32 +0000
detail:
DataSourceLXD
+ echo --- 1. Generate current apport report, selecting Openstack as cloud.
--- 1. Generate current apport report, selecting Openstack as cloud.
+ echo --- step through prompts and select K to keep report
--- step through prompts and select K to keep report
+ echo --- VERSION OF APPORT ---
--- VERSION OF APPORT ---
+ lxc exec sru-lunar -- apport-bug --version
2.26.1
+ lxc exec sru-lunar -- apport-bug cloud-init

*** Collecting problem information

The collected information can be sent to the developers to improve the
application. This might take a few minutes.
...
*** Your device details (lshw) may be useful to developers when addressing this 
bug, but gathering it requires admin privileges. Would you like to include this 
info?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): n

*** Is this machine running in a cloud environment?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): y

*** Please select the cloud vendor or environment in which this instance
is running


Choices:
  1: AliYun
  2: AltCloud
  3: Amazon - Ec2
  4: Azure
  5: Bigstep
  6: Brightbox
  7: CloudSigma
  8: CloudStack
  9: DigitalOcean
  10: E24Cloud
  11: GCE - Google Compute Engine
  12: Huawei Cloud
  13: Exoscale
  14: Hetzner Cloud
  15: NWCS
  16: IBM - (aka SoftLayer or BlueMix)
  17: LXD
  18: MAAS
  19: NoCloud
  20: OpenNebula
  21: OpenStack
  22: Oracle
  23: OVF
  24: RbxCloud - (HyperOne, Rootbox, Rubikon)
  25: OpenTelekomCloud
  26: SAP Converged Cloud
  27: Scaleway
  28: SmartOS
  29: UpCloud
  30: VMware
  31: Vultr
  32: ZStack
  33: Outscale
  34: Other
  C: Cancel
Please choose 
(1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/C):
 21


*** Your user-data, cloud-config or autoinstall files can optionally  be 
provided from /var/lib/cloud/instance/user-data.txt and could be useful to 
developers when addressing this bug. Do you wish to attach user-data to this 
bug?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): y
...

*** Send problem report to the developers?

After the problem report has been sent, please fill out the form in the
automatically opened web browser.

What would you like to do? Your options are:
  S: Send report (67.4 KB)
  V: View report
  K: Keep report file for sending later or copying to somewhere else
  I: Cancel and ignore future crashes of this program version
  C: Cancel
Please choose (S/V/K/I/C): k
Problem report file: /tmp/apport.cloud-init.e79l0q_h.apport
++ grep apport
++ lxc exec sru-lunar ls /tmp
+ APPORT_FILE=apport.cloud-init.e79l0q_h.apport
+ lxc file pull sru-lunar/tmp/apport.cloud-init.e79l0q_h.apport 
apport-sru-lunar.orig
+ lxc exec sru-lunar rm /tmp/apport.cloud-init.e79l0q_h.apport
+ lxc file push setup_proposed.sh sru-lunar/
+ lxc exec sru-lunar -- bash /setup_proposed.sh                                 
                   
+ grep cloud-init
  cloud-init
Get:1 http://archive.ubuntu.com/ubuntu lunar-proposed/main amd64 cloud-init all 
23.2.1-0ubuntu0~23.04.1 [563 kB]
Preparing to unpack .../cloud-init_23.2.1-0ubuntu0~23.04.1_all.deb ...
dpkg-preconfigure: unable to re-open stdin: No such file or directory
Unpacking cloud-init (23.2.1-0ubuntu0~23.04.1) over (23.1.2-0ubuntu0~23.04.1) 
...
Setting up cloud-init (23.2.1-0ubuntu0~23.04.1) ...
++ lxc exec sru-lunar -- cloud-init --version
+ VERSION='/usr/bin/cloud-init 23.2.1-0ubuntu0~23.04.1'
+ '[' '/usr/bin/cloud-init ~23.04.1' '!=' '/usr/bin/cloud-init 
23.2.1-0ubuntu0~23.04.1' ']'
+ lxc file push openstack.json sru-lunar/run/cloud-init/instance-data.json
+ echo --- 2. Generate -proposed apport report which sources openstack 
instance-data.json, selecting Openstack as cloud.
--- 2. Generate -proposed apport report which sources openstack 
instance-data.json, selecting Openstack as cloud.
+ lxc exec sru-lunar -- apport-bug cloud-init

*** Collecting problem information

The collected information can be sent to the developers to improve the
application. This might take a few minutes.
....
*** Your device details (lshw) may be useful to developers when addressing this 
bug, but gathering it requires admin privileges. Would you like to include this 
info?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): n
.
*** Your user-data, cloud-config or autoinstall files can optionally  be 
provided from /var/lib/cloud/instance/user-data.txt and could be useful to 
developers when addressing this bug. Do you wish to attach user-data to this 
bug?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): y
..

*** Send problem report to the developers?

After the problem report has been sent, please fill out the form in the
automatically opened web browser.

What would you like to do? Your options are:
  S: Send report (67.4 KB)
  V: View report
  K: Keep report file for sending later or copying to somewhere else
  I: Cancel and ignore future crashes of this program version
  C: Cancel
Please choose (S/V/K/I/C): k
Problem report file: /tmp/apport.cloud-init.qzwsgnwc.apport
++ lxc exec sru-lunar ls /tmp
++ grep apport
+ APPORT_FILE=apport.cloud-init.qzwsgnwc.apport
+ lxc file pull sru-lunar/tmp/apport.cloud-init.qzwsgnwc.apport 
apport-sru-lunar.openstack-proposed
+ lxc exec sru-lunar rm /tmp/apport.cloud-init.qzwsgnwc.apport
+ echo --- 3. Generate -proposed apport report which sources ec2 instance-data, 
selecting Ec2 as cloud.
--- 3. Generate -proposed apport report which sources ec2 instance-data, 
selecting Ec2 as cloud.
+ lxc file push ec2.json sru-lunar/run/cloud-init/instance-data.json
+ lxc exec sru-lunar -- apport-bug cloud-init                                   
                            

*** Collecting problem information

The collected information can be sent to the developers to improve the
application. This might take a few minutes.
....
*** Your device details (lshw) may be useful to developers when addressing this 
bug, but gathering it requires admin privileges. Would you like to include this 
info?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): n

*** Your user-data, cloud-config or autoinstall files can optionally  be
provided from /var/lib/cloud/instance/user-data.txt and could be useful
to developers when addressing this bug. Do you wish to attach user-data
to this bug?


What would you like to do? Your options are:
  Y: Yes
  N: No
  C: Cancel
Please choose (Y/N/C): y
..

*** Send problem report to the developers?

After the problem report has been sent, please fill out the form in the
automatically opened web browser.

What would you like to do? Your options are:
  S: Send report (67.5 KB)
  V: View report
  K: Keep report file for sending later or copying to somewhere else
  I: Cancel and ignore future crashes of this program version
  C: Cancel
Please choose (S/V/K/I/C): k
Problem report file: /tmp/apport.cloud-init.oattgktl.apport
++ lxc exec sru-lunar ls /tmp
++ grep apport
+ APPORT_FILE=apport.cloud-init.oattgktl.apport
+ lxc file pull sru-lunar/tmp/apport.cloud-init.oattgktl.apport 
apport-sru-lunar.ec2-proposed
+ lxc exec sru-lunar rm /tmp/apport.cloud-init.oattgktl.apport
+ echo --- 4. Verify tags openstack-proposed report
--- 4. Verify tags openstack-proposed report
+ grep 'CloudID: openstack' apport-sru-lunar.openstack-proposed
CloudID: openstack
+ grep 'CloudName: openstack' apport-sru-lunar.openstack-proposed
CloudName: openstack
+ grep 'CloudPlatform: openstack' apport-sru-lunar.openstack-proposed
CloudPlatform: openstack
+ echo --- 5. Verify tags of ec2-proposed to ec2-proposed report
--- 5. Verify tags of ec2-proposed to ec2-proposed report
+ grep CloudID: apport-sru-lunar.ec2-proposed
+ grep 'CloudName: aws' apport-sru-lunar.ec2-proposed
CloudName: aws
+ grep 'CloudPlatform: ec2' apport-sru-lunar.ec2-proposed
CloudPlatform: ec2
+ grep 'CloudRegion: us-east-2' apport-sru-lunar.ec2-proposed
CloudRegion: us-east-2
+ '[' -f failures ']'
+ echo SUCCESS
SUCCESS


** Attachment added: "sru-1724623.sh"
   
https://bugs.launchpad.net/ubuntu/+source/apport/+bug/1724623/+attachment/5686155/+files/sru-1724623.sh

** Changed in: cloud-init (Ubuntu Lunar)
       Status: Fix Committed => Fix Released

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to apport in Ubuntu.
https://bugs.launchpad.net/bugs/1724623

Title:
  Update ubuntu cloud info

Status in Apport:
  Fix Released
Status in apport package in Ubuntu:
  Fix Released
Status in cloud-init package in Ubuntu:
  Fix Released
Status in cloud-init source package in Focal:
  Fix Committed
Status in cloud-init source package in Jammy:
  Fix Committed
Status in cloud-init source package in Kinetic:
  Fix Committed
Status in apport source package in Lunar:
  New
Status in cloud-init source package in Lunar:
  Fix Released

Bug description:
  [ Impact ]
  Apport reported bug add invalid bug tags such as `uec-images` which no longer 
has meaning or `ec2-images` on openstack. Since cloud-init is installed in all 
these images and detects the correct datasource, leverage cloud-init's 
instance-data.json or cloud-id

  [ Test Plan ]

  1. Launch LXD container for each series
  2. upgrade to cloud-init from -proposed.
  3. Execute apport-bug cloud-init and view report to assess that correct tags 
are present for LXD datasource.
  4. replace /run/cloud-init/instance-data.json cloud-id content with examples 
from openstack, ec2, configdrive and assert appropriate tags match the platform 
details.

  verification scriptlet (attached):

  #!/bin/bash
  set -ex

  cat > setup_proposed.sh <<EOF
  #/bin/bash
  mirror=http://archive.ubuntu.com/ubuntu
  echo deb \$mirror \$(lsb_release -sc)-proposed main | tee 
/etc/apt/sources.list.d/proposed.list
  apt-get update -q
  apt-get install -qy cloud-init
  EOF

  cat > openstack.json <<EOF
  {
    "ds" : {},
    "v1": {
          "cloud_id": "openstack",
          "cloud_name": "openstack",
          "machine": "CloudArchitecture",
          "platform": "openstack",
          "region": null,
          "subplatform": "metadata (http://169.254.169.254)"
    }
  }
  EOF

  cat > ec2.json << EOF
  {
    "ds": {
      "imageId": "ami-123",
      "instanceType": "m1.tiny",
      "region": "us-east-1"
    },
    "v1": {
      "cloud_name": "aws",
      "distro": "ubuntu",
      "distro_release": "jammy",
      "distro_version": "22.04",
      "instance_id": "i-06b5687b4d7b8595d",
      "machine": "x86_64",
      "platform": "ec2",
      "python_version": "3.10.4",
      "region": "us-east-2",
      "variant": "ubuntu"
    }
  }
  EOF

  for release in focal jammy kinetic lunar; do
   VM=sru-$release
   lxc launch ubuntu-daily:$release $VM
   while ! lxc exec $VM -- cloud-init status --wait --long; do
      sleep 5
   done
   echo --- 1. Generate current apport report, selecting Openstack as cloud.
   echo --- step through prompts and select 'K' to keep report
   echo --- VERSION OF APPORT ---
   lxc exec $VM -- apport-bug --version
   lxc exec $VM -- apport-bug cloud-init
   APPORT_FILE=$(lxc exec $VM ls /tmp | grep apport)
   lxc file pull $VM/tmp/$APPORT_FILE apport-$VM.orig
   lxc exec $VM rm /tmp/$APPORT_FILE

   lxc file push setup_proposed.sh $VM/
   lxc exec $VM -- bash /setup_proposed.sh | grep cloud-init

   lxc file push openstack.json $VM/run/cloud-init/instance-data.json
   echo --- 2. Generate -proposed apport report which sources openstack 
instance-data.json, selecting Openstack as cloud.
   lxc exec $VM -- apport-bug cloud-init
   APPORT_FILE=$(lxc exec $VM ls /tmp | grep apport)
   lxc file pull $VM/tmp/$APPORT_FILE apport-$VM.openstack-proposed
   lxc exec $VM rm /tmp/$APPORT_FILE

   echo --- 3. Generate -proposed apport report which sources ec2 
instance-data, selecting Ec2 as cloud.
   lxc file push ec2.json $VM/run/cloud-init/instance-data.json
   lxc exec $VM -- apport-bug cloud-init
   APPORT_FILE=$(lxc exec $VM ls /tmp | grep apport)
   lxc file pull $VM/tmp/$APPORT_FILE apport-$VM.ec2-proposed
   lxc exec $VM rm /tmp/$APPORT_FILE

   # redact logs lines for easy diffs
   for file in `ls apport*`; do
       sed -i '1,/logs.tgz/!d' $file
   done
   echo --- 4. Inspect diff tags of orig to openstack-proposed report
   diff -urN apport-$VM.orig apport-$VM.openstack-proposed || true
   echo --- 5. Inspect diff tags of openstack-proposed to ec2-proposed report
   diff -urN apport-$VM.openstack-proposed apport-$VM.ec2-proposed || true

  done

  [ Where problems could occur ]
  apport-bug could traceback on poor logic preventing simple bug filing at 
apport CLI. It could omit tags if unable to process 
cloud-init/instance-data.json. nothing critical to daily performance, uptime or 
security

  [ Other Info ]

  [Original description]

  Issues:
   - Using the presence of cloud-init to flag an image as a cloud image is 
incorrect now that ubuntu-server includes cloud-init (and ubuntu-core images)
   - Using the presence of EC2 metadata source is incorrect as many non-EC2 
clouds provide EC2 metadata.  Thus we have bugs like bug #1722946 that are 
tagged as an 'ec2-images' bug which are clearly on openstack
   - Marking all bugs that have cloud-init but no EC2 metadata source as an 
'uec-images' bug uses a name that no longer has meaning.

  Solution:
   - If cloud-init is present, check for /etc/cloud/build.info to indicate an 
Ubuntu cloud images, tag as 'cloud-images'.  Pull the build_name and serial 
from that file into the bug comments.
   - If cloud-init is present, check for the presence of 
/run/cloud-init/cloud.cfg.  Parse this yaml to determine the datasource type.  
Add the datasource used to the bug comment.

  I have filed bug #1724626 to ask cloud-init development to surface
  more information from ds-identify to help ID the cloud so that we can
  better tag/annotate the bug.  There may also be some info we can get
  to indicate the image ID on more clouds than just AWS.  At a minimum I
  would like to see dsidentify make the EC2 platform it found available
  for consumers in cloud.cfg.  This would allow us to identify AWS EC2
  from look-alike datasources so that we can tag a bug as ec2-images for
  bug really on AWS and add EC2 specific fields to the
  description/attachments.

To manage notifications about this bug go to:
https://bugs.launchpad.net/apport/+bug/1724623/+subscriptions


-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to