Google Compute Engine (GCE) datasource setting to none after update
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| cloud-init |
Fix Released
|
Medium
|
Unassigned | ||
| cloud-init (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
| Xenial |
Fix Released
|
Medium
|
Unassigned | ||
| Yakkety |
Fix Released
|
Medium
|
Unassigned | ||
Bug Description
=== Begin SRU Template ===
[Impact]
When running on a Google Compute (GCE),
instances may show a warning on ssh login or in the cloud-init.log file.
This was by design, as we wanted to find places where ds-identify was
not working correctly.
This seems to only occur on older instances. The original reporter
cannot re-create it on a new instance. The reason for the behavior
change is that the new instances have different smbios information.
Presumably this is because the mechanism for launching the new
instances has been changed to include 'Google Compute' in the Product
Name where previously only 'Google' appeard.
[Test Case]
Note, you'd have to have an old instance to actually see this.
So this is not really easy to test the fix.
The test for no regression is easier:
1. Launch an instance on a GCE.
2. enable proposed, upgrade
3. rm -Rf /var/lib/cloud /var/log/cloud*
4. reboot
5. ssh back in, expect to see no warning.
[Regression Potential]
Very low. the change was just to consider an a dmi product serial
number with 'GoogleCloud-*' as a indication that we are running on
Google Compute. That would seem a very low false-positive rate.
[Other Info]
=== End SRU Template ===
The following message appears after login in my Google Cloud VPS:
*******
# A new feature in cloud-init identified possible datasources for #
# this system as: #
# ['None'] #
# However, the datasource used was: GCE #
# #
# In the future, cloud-init will only attempt to use datasources that #
# are identified or specifically configured. #
# For more information see #
# https:/
# #
# If you are seeing this message, please file a bug against #
# cloud-init at #
# https:/
# Make sure to include the cloud provider your instance is #
# running on. #
# #
# After you have filed a bug, you can disable this warning by launching #
# your instance with the cloud-config below, or putting that content #
# into /etc/cloud/
# #
# #cloud-config #
# warnings: #
# dsid_missing_
*******
Related branches
- Server Team CI bot: Approve (continuous-integration)
- cloud-init Commiters: Pending requested
-
Diff: 113 lines (+44/-2) 3 files modifiedapicloudinit/sources/DataSourceGCE.py (+18/-0)
tests/unittests/test_datasource/test_gce.py (+13/-1)
tools/ds-identify (+13/-1)
Hi, Thanks for taking the time to file this bug.
Cloud-init attempts to identify compute via the smbios information in /sys/class/
can you please collect the following from the system:
/run/cloud-init/
/etc/cloud/
/var/
dmesg > dmesg.txt
journalctl -o short-precise > journal.txt
uname -a
Then, please run:
sudo /usr/lib/
And collect the (now updated) files:
/run/
/run/
After doing so, please set the bug back to 'confirmed'.
Thanks again.
Scott
- bug#1674861-collected.zip Edit (241.8 KiB, application/zip)
uname -a
Linux intellogic 4.4.0-66-generic #87-Ubuntu SMP Fri Mar 3 15:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
sudo /usr/lib/
sudo: /usr/lib/
This bug happened after an apt-get upgrade, which results in a syntax error. After that, I had followed the fix instructions shown here:
+ GCE Cloud-init datasource setting to none after update
+ Google Compute Engine (gce) datasource setting to none after update
+ Google Compute Engine (GCE) datasource setting to none after update
Fernando,
Thanks for collecting that info.
Would you mind letting me know how long that instance has been running for?
https:/
DMI_PRODUCT_
DMI_SYS_
DMI_PRODUCT_
DMI_PRODUCT_
An instance I just launched shows:
DMI_PRODUCT_
DMI_SYS_
DMI_PRODUCT_
DMI_PRODUCT_
Perhaps we should check the product serial for starting with GoogleCloud also.
Thanks again.
Ah,
sudo /usr/lib/
,should have been:
sudo /usr/lib/
#3 Hi Scott,
Instance has been launched about 5 months ago.
In my case serial starts with 'GoogleCloud-' not 'GoogleCompute-' as proposed.
Fernando,
Sorry... the commit message mentioned 'GoogleCompute' The code uses 'GoogleCloud-'.
So this should be fixed for you in trunk.
Out of sheer curiosity, if you run a new instance, do you see this?
If you're willing to try I'd appreciate knowing what happens if you:
a.) launch a new instance of Ubuntu 16.04
b.) cp /run/cloud-
c.) sudo add-apt-repository -y ppa:cloud-
sudo apt-get update
sudo apt-get install -qy cloud-init
d.) reboot
e.) cp /run/cloud-
Do you see the warning in that case ?
I do not, but I've never seen an instance without 'Google Compute' in the product name.
Thanks.
I'm also seeing this. I've installed this PPA. Even after installing this PPA I'm getting the logon warning message, but the .new does seem to output something different.
.orig:
[up 9.47s] ds-identify
policy loaded: mode=report report=false found=all maybe=all notfound=enabled
/etc/cloud/
DMI_PRODUCT_
DMI_SYS_
DMI_PRODUCT_
DMI_PRODUCT_
PID_1_PLATFORM=
FS_LABELS=
KERNEL_
VIRT=kvm
UNAME_KERNEL_
UNAME_KERNEL_
UNAME_KERNEL_
UNAME_MACHINE=
UNAME_NODENAME=
UNAME_OPERATING
DSNAME=
DSLIST=GCE NoCloud None
MODE=report
ON_FOUND=all
ON_MAYBE=all
ON_NOTFOUND=enabled
pid=499 ppid=490
is_container=false
No ds found [mode=report, notfound=enabled]. Would enable cloud-init [0]
[up 9.71s] returning 0
And .new:
[up 8.86s] ds-identify
policy loaded: mode=report report=false found=all maybe=all notfound=enabled
/etc/cloud/
DMI_PRODUCT_
DMI_SYS_
DMI_PRODUCT_
DMI_PRODUCT_
PID_1_PLATFORM=
FS_LABELS=
KERNEL_
VIRT=kvm
UNAME_KERNEL_
UNAME_KERNEL_
UNAME_KERNEL_
UNAME_MACHINE=
UNAME_NODENAME=
UNAME_OPERATING
DSNAME=
DSLIST=GCE NoCloud None
MODE=report
ON_FOUND=all
ON_MAYBE=all
ON_NOTFOUND=enabled
pid=499 ppid=489
is_container=false
check for 'GCE' returned found
Found single datasource: GCE
[up 9.17s] returning 0
Btw, this was on an upgraded instance, created a while ago. On a new instance I'm not getting this problem, and the DMI_PRODUCT_NAME is indeed "Google Compute Engine".
This bug was fixed in the package cloud-init - 0.7.9-87-
---------------
cloud-init (0.7.9-
* debian/
* New upstream snapshot.
- net: in netplan renderer delete known image-builtin content.
(LP: #1675576)
- doc: correct grammar in capabilities.rst [David Tagatac]
- ds-identify: fix detecting of maas datasource. (LP: #1677710)
- netplan: remove debugging prints, add debug logging [Ryan Harper]
- ds-identify: do not write None twice to datasource_list.
- support resizing partition and rootfs on system booted without initramfs.
(LP: #1677376) [Steve Langasek]
- apt_configure: run only when needed. (LP: #1675185)
- OpenStack: identify OpenStack by product 'OpenStack Compute'.
(LP: #1675349)
- GCE: Search GCE in ds-identify, consider serial number in check.
(LP: #1674861)
- Add support for setting hashed passwords [Tore S. Lonoy] (LP: #1570325)
-- Scott Moser <email address hidden> 2017年3月30日 16:46:43 -0400
Hello Fernando, or anyone else affected,
Accepted cloud-init into yakkety-proposed. The package will build now and be available at https:/
Please help us by testing this new package. See https:/
If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, and change the tag from verification-needed to verification-done. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-
Further information regarding the verification process can be found at https:/
Hello Fernando, or anyone else affected,
Accepted cloud-init into xenial-proposed. The package will build now and be available at https:/
Please help us by testing this new package. See https:/
If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, and change the tag from verification-needed to verification-done. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-
Further information regarding the verification process can be found at https:/
removed: verification-needed
I would like to see some information about how the tests have been run and against which packages. As per the SRU procedures, each SRU verification is required to at least outline the steps that have been performed and what results have been recorded. Could you post those in the next comment?
This bug was fixed in the package cloud-init - 0.7.9-90-
---------------
cloud-init (0.7.9-
* debian/
* New upstream snapshot.
- OpenStack: add 'dvs' to the list of physical link types. (LP: #1674946)
- Fix bug that resulted in an attempt to rename bonds or vlans.
(LP: #1669860)
- tests: update OpenNebula and Digital Ocean to not rely on host
interfaces.
- net: in netplan renderer delete known image-builtin content.
(LP: #1675576)
- doc: correct grammar in capabilities.rst [David Tagatac]
- ds-identify: fix detecting of maas datasource. (LP: #1677710)
- netplan: remove debugging prints, add debug logging [Ryan Harper]
- ds-identify: do not write None twice to datasource_list.
- support resizing partition and rootfs on system booted without
initramfs. [Steve Langasek] (LP: #1677376)
- apt_configure: run only when needed. (LP: #1675185)
- OpenStack: identify OpenStack by product 'OpenStack Compute'.
(LP: #1675349)
- GCE: Search GCE in ds-identify, consider serial number in check.
(LP: #1674861)
- Add support for setting hashed passwords [Tore S. Lonoy] (LP: #1570325)
- Fix filesystem creation when using "partition: auto"
[Jonathan Ballet] (LP: #1634678)
- ConfigDrive: support reading config drive data from /config-drive.
(LP: #1673411)
- ds-identify: fix detection of Bigstep datasource. (LP: #1674766)
- test: add running of pylint [Joshua Powers]
- ds-identify: fix bug where filename expansion was left on.
- advertise network config v2 support (NETWORK_CONFIG_V2) in features.
- Bigstep: fix bug when executing in python3. [root]
- Fix unit test when running in a system deployed with cloud-init.
- Bounce network interface for Azure when using the built-in path.
[Brent Baude] (LP: #1674685)
- cloudinit.net: add network config v2 parsing and rendering [Ryan Harper]
- net: Fix incorrect call to isfile [Joshua Powers] (LP: #1674317)
- net: add renderers for automatically selecting the renderer.
- doc: fix config drive doc with regard to unpartitioned disks.
(LP: #1673818)
- test: Adding integratiron test for password as list [Joshua Powers]
- render_
- support 'loopback' as a device type.
- Integration Testing: improve testcase subclassing [Wesley Wiedenmeier]
- gitignore: adding doc/rtd_html [Joshua Powers]
- doc: add instructions for running integration tests via tox.
[Joshua Powers]
- test: avoid differences in 'date' output due to daylight savings.
- Fix chef config module in omnibus install. [Jeremy Melvin] (LP: #1583837)
- Add feature flags to cloudinit.version. [Wesley Wiedenmeier]
- tox: add a citest environment
- Support chpasswd/list being a list in addition to a string.
[Sergio Lystopad] (LP: #1665694)
- doc: Fix configuration example for cc_set_passwords module.
[Sergio Lystopad] (LP: #1665773)
- ...
The verification of the Stable Release Update for cloud-init has completed successfully and the package has now been released to -updates. Subsequently, the Ubuntu Stable Release Updates Team is being unsubscribed and will not receive messages about this bug report. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regressions.
This bug was fixed in the package cloud-init - 0.7.9-90-
---------------
cloud-init (0.7.9-
* debian/
* New upstream snapshot.
- OpenStack: add 'dvs' to the list of physical link types. (LP: #1674946)
- Fix bug that resulted in an attempt to rename bonds or vlans.
(LP: #1669860)
- tests: update OpenNebula and Digital Ocean to not rely on host
interfaces.
- net: in netplan renderer delete known image-builtin content.
(LP: #1675576)
- doc: correct grammar in capabilities.rst [David Tagatac]
- ds-identify: fix detecting of maas datasource. (LP: #1677710)
- netplan: remove debugging prints, add debug logging [Ryan Harper]
- ds-identify: do not write None twice to datasource_list.
- support resizing partition and rootfs on system booted without
initramfs. [Steve Langasek] (LP: #1677376)
- apt_configure: run only when needed. (LP: #1675185)
- OpenStack: identify OpenStack by product 'OpenStack Compute'.
(LP: #1675349)
- GCE: Search GCE in ds-identify, consider serial number in check.
(LP: #1674861)
- Add support for setting hashed passwords [Tore S. Lonoy] (LP: #1570325)
- Fix filesystem creation when using "partition: auto"
[Jonathan Ballet] (LP: #1634678)
- ConfigDrive: support reading config drive data from /config-drive.
(LP: #1673411)
- ds-identify: fix detection of Bigstep datasource. (LP: #1674766)
- test: add running of pylint [Joshua Powers]
- ds-identify: fix bug where filename expansion was left on.
- advertise network config v2 support (NETWORK_CONFIG_V2) in features.
- Bigstep: fix bug when executing in python3. [root]
- Fix unit test when running in a system deployed with cloud-init.
- Bounce network interface for Azure when using the built-in path.
[Brent Baude] (LP: #1674685)
- cloudinit.net: add network config v2 parsing and rendering [Ryan Harper]
- net: Fix incorrect call to isfile [Joshua Powers] (LP: #1674317)
- net: add renderers for automatically selecting the renderer.
- doc: fix config drive doc with regard to unpartitioned disks.
(LP: #1673818)
- test: Adding integratiron test for password as list [Joshua Powers]
- render_
- support 'loopback' as a device type.
- Integration Testing: improve testcase subclassing [Wesley Wiedenmeier]
- gitignore: adding doc/rtd_html [Joshua Powers]
- doc: add instructions for running integration tests via tox.
[Joshua Powers]
- test: avoid differences in 'date' output due to daylight savings.
- Fix chef config module in omnibus install. [Jeremy Melvin] (LP: #1583837)
- Add feature flags to cloudinit.version. [Wesley Wiedenmeier]
- tox: add a citest environment
- Support chpasswd/list being a list in addition to a string.
[Sergio Lystopad] (LP: #1665694)
- doc: Fix configuration example for cc_set_passwords module.
[Sergio Lystopad] (LP: #1665773...
This bug is believed to be fixed in cloud-init in 17.1. If this is still a problem for you, please make a comment and set the state back to New
Thank you.
Unfortunately it seems 17.1 doesn't help me.
apt policy cloud-init
cloud-init:
Installed: 17.1-46-
Candidate: 17.1-46-
Version table:
*** 17.1-46-
500 http://
100 /var/lib/
0.
500 http://
I still get the message on login.
*******
# A new feature in cloud-init identified possible datasources for #
# this system as: #
# ['None'] #
# However, the datasource used was: GCE #
# #
# In the future, cloud-init will only attempt to use datasources that #
# are identified or specifically configured. #
# For more information see #
# https:/
# #
# If you are seeing this message, please file a bug against #
# cloud-init at #
# https:/
# Make sure to include the cloud provider your instance is #
# running on. #
# #
# After you have filed a bug, you can disable this warning by launching #
# your instance with the cloud-config below, or putting that content #
# into /etc/cloud/
# #
# #cloud-config #
# warnings: #
# dsid_missing_
*******
cat /run/cloud-
di_report:
datasource_list: [ GCE, None ]
cat /run/cloud-
[up 9.50s] ds-identify
policy loaded: mode=report report=false found=all maybe=all notfound=enabled
/etc/cloud/
DMI_PRODUCT_
DMI_SYS_
DMI_PRODUCT_
DMI_PRODUCT_
PID_1_PRODUCT_
DMI_CHASSIS_
FS_LABELS=
KERNEL_
VIRT=kvm
UNAME_KERNEL_
UNAME_KERNEL_
UNAME_KERNEL_
UNAME_...
Francis,
Currently nothing is disabling the warning.
You can disable it safely as instructed in the message or by
rm -Rf /var/lib/
Ok, so once the warning was generated it wouldn't go away unless I removed it. Removed now. Thanks.
Tracked in Github Issues as https:/
Hi James,
While I have worked with GCE in the past it's been a while. Perhaps the
email address you want has a '.' in the middle, eg <email address hidden>
(a guy in Australia I believe)
Cheers,
Jim
On Wed, May 10, 2023 at 3:01 PM James Falcon <email address hidden>
wrote:
> Tracked in Github Issues as https:/
> init/issues/2835
>
> ** Bug watch added: github.
> https:/
>
> --
> You received this bug notification because you are subscribed to a
> duplicate bug report (1703141).
> https:/
>
> Title:
> Google Compute Engine (GCE) datasource setting to none after update
>
> Status in cloud-init:
> Fix Released
> Status in cloud-init package in Ubuntu:
> Fix Released
> Status in cloud-init source package in Xenial:
> Fix Released
> Status in cloud-init source package in Yakkety:
> Fix Released
>
> Bug description:
> === Begin SRU Template ===
> [Impact]
> When running on a Google Compute (GCE),
> instances may show a warning on ssh login or in the cloud-init.log file.
>
> This was by design, as we wanted to find places where ds-identify was
> not working correctly.
>
> This seems to only occur on older instances. The original reporter
> cannot re-create it on a new instance. The reason for the behavior
> change is that the new instances have different smbios information.
> Presumably this is because the mechanism for launching the new
> instances has been changed to include 'Google Compute' in the Product
> Name where previously only 'Google' appeard.
>
> [Test Case]
> Note, you'd have to have an old instance to actually see this.
> So this is not really easy to test the fix.
> The test for no regression is easier:
>
> 1. Launch an instance on a GCE.
> 2. enable proposed, upgrade
> 3. rm -Rf /var/lib/cloud /var/log/cloud*
> 4. reboot
> 5. ssh back in, expect to see no warning.
>
> [Regression Potential]
> Very low. the change was just to consider an a dmi product serial
> number with 'GoogleCloud-*' as a indication that we are running on
> Google Compute. That would seem a very low false-positive rate.
>
> [Other Info]
>
> === End SRU Template ===
>
>
> The following message appears after login in my Google Cloud VPS:
>
>
> *******
> # A new feature in cloud-init identified possible datasources for
> #
> # this system as:
> #
> # ['None']
> #
> # However, the datasource used was: GCE
> #
> #
> #
> # In the future, cloud-init will only attempt to use datasources that
> #
> # are identified or specifically configured.
> #
> # For more information see
> #
> # https:/
> #
> #
> #
> # If you are seeing this message, please file a bug against
> #
> # cloud-init at
> #
> # https:/
> #
> # Make sure to include the cloud provider your instance is
> #
> # running on.
> #
> #
> #
> # After you have filed a bug, you can disable this warni...