Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cc_set_passwords fails to change passwords specified as chpasswd['list'] in cloud-config #2809

Closed
ubuntu-server-builder opened this issue May 10, 2023 · 8 comments
Labels
launchpad Migrated from Launchpad

Comments

@ubuntu-server-builder
Copy link
Collaborator

This bug was originally filed in Launchpad as LP: #1665694

Launchpad details
affected_projects = ['cloud-init (Ubuntu)', 'cloud-init (Ubuntu Xenial)', 'cloud-init (Ubuntu Yakkety)', 'cloud-init (Ubuntu Zesty)']
assignee = None
assignee_name = None
date_closed = 2017-09-23T02:29:13.558299+00:00
date_created = 2017-02-17T16:11:13.504634+00:00
date_fix_committed = 2017-03-09T20:07:01.969193+00:00
date_fix_released = 2017-09-23T02:29:13.558299+00:00
id = 1665694
importance = medium
is_complete = True
lp_url = https://bugs.launchpad.net/cloud-init/+bug/1665694
milestone = None
owner = slystopad
owner_name = Serg Lystopad
private = False
status = fix_released
submitter = slystopad
submitter_name = Serg Lystopad
tags = ['verification-done-xenial', 'verification-done-yakkety']
duplicates = []

Launchpad user Serg Lystopad(slystopad) wrote on 2017-02-17T16:11:13.504634+00:00

=== Being SRU Template ===
[Impact]
Users of cloud-init can change passwords on a system by providing input
to chpasswd as a string:
  #cloud-config
  chpasswd:
    list: |
      user1:password1

Confusingly, the 'list' is actually not a list, but a multi-line string.
The change made in this bug supports either.

[Test Case]
There is an integration test in cloud-init that runs though this code.
To run that:

$ git clone https://git.launchpad.net/cloud-init
$ cd cloud-init

download the appropriate deb for cloud-init from -proposed

$ rel=xenial
$ pver=$(rmadison --url=ubuntu --suite=$rel-proposed cloud-init | awk '{print $3}')
$ fname="cloud-init_${pver}_all.deb"
$ wget "http://archive.ubuntu.com/ubuntu/pool/main/c/cloud-init/$fname"
$ ln -sf $fname cloud-init_all.$rel.deb
$ tox -e citest -- run -v -n $rel --deb=cloud-init_all.$rel.deb
-t tests/cloud_tests/testcases/modules/set_password_list_string.py
-t tests/cloud_tests/testcases/modules/set_password_list.py

That will install the new cloud-init into a container and run
with user data to excercise this new feature.

[Regression Potential]
Very low regression potential. The test case shown provides both
the previously supported path (a string) and the new path (a list).

[Other Info]
Upstream commit:
https://git.launchpad.net/cloud-init/commit/?id=7f2b51054a5defe

=== End SRU Template ===

If cloud-config contains list of user:password pairs as in example below

chpasswd:
  list:
    - user1:pwd001
    - user2:pwd002

cc_set_passwords module fails to change passwords with error:
Feb 17 15:52:48 si-man [CLOUDINIT] stages.py[DEBUG]: Running module set-passwords (<module 'cloudinit.config.cc_set_passwords' from '/usr/lib/python3/dist-packages/cloudinit/config/cc_set_passwords.py'>) with frequency once-per-instance
Feb 17 15:52:48 si-man [CLOUDINIT] handlers.py[DEBUG]: start: modules-config/config-set-passwords: running config-set-passwords with frequency once-per-instance
Feb 17 15:52:48 si-man [CLOUDINIT] util.py[DEBUG]: Writing to /var/lib/cloud/instances/6d822e81-98a1-4b43-bed2-db8d0cf045bb/sem/config_set_passwords - wb: [420] 25 bytes
Feb 17 15:52:48 si-man [CLOUDINIT] helpers.py[DEBUG]: Running config-set-passwords using lock (<FileLock using file '/var/lib/cloud/instances/6d822e81-98a1-4b43-bed2-db8d0cf045bb/sem/config_set_passwords'>)
Feb 17 15:52:48 si-man [CLOUDINIT] cc_set_passwords.py[DEBUG]: Changing password for ["['user1"]:
Feb 17 15:52:48 si-man [CLOUDINIT] util.py[DEBUG]: Running command ['chpasswd'] with allowed return codes [0] (shell=False, capture=True)
Feb 17 15:52:48 si-man [CLOUDINIT] util.py[WARNING]: Failed to set passwords with chpasswd for ["['user1"]
Feb 17 15:52:48 si-man [CLOUDINIT] util.py[DEBUG]: Failed to set passwords with chpasswd for ["['user1"]#012Traceback (most recent call last):#12 File "/usr/lib/python3/dist-packages/cloudinit/config/cc_set_passwords.py", line 121, in handle#012 util.subp(['chpasswd'], ch_in)#12 File "/usr/lib/python3/dist-packages/cloudinit/util.py", line 1836, in subp#012 cmd=args)#012cloudinit.util.ProcessExecutionError: Unexpected error while running command.#012Command: ['chpasswd']#012Exit code: 1#012Reason: -#012Stdout: ''#012Stderr: "chpasswd: (user ['user1) pam_chauthtok() failed, error:\nAuthentication token manipulation error\nchpasswd: (line 1, user ['user1) password not changed\n"
Feb 17 15:52:48 si-man [CLOUDINIT] util.py[DEBUG]: Running command ['passwd', '--expire', "['user1"] with allowed return codes [0] (shell=False, capture=True)
Feb 17 15:52:48 si-man [CLOUDINIT] util.py[WARNING]: Failed to set 'expire' for ['user1
Feb 17 15:52:48 si-man [CLOUDINIT] util.py[DEBUG]: Failed to set 'expire' for ['user1#012Traceback (most recent call last):#12 File "/usr/lib/python3/dist-packages/cloudinit/config/cc_set_passwords.py", line 136, in handle#012 util.subp(['passwd', '--expire', u])#12 File "/usr/lib/python3/dist-packages/cloudinit/util.py", line 1836, in subp#012 cmd=args)#012cloudinit.util.ProcessExecutionError: Unexpected error while running command.#012Command: ['passwd', '--expire', "['user1"]#012Exit code: 1#012Reason: -#012Stdout: ''#012Stderr: "passwd: user '['user1' does not exist\n"
Feb 17 15:52:48 si-man [CLOUDINIT] cc_set_passwords.py[DEBUG]: 2 errors occured, re-raising the last one

The issue affects cloud-init installed in xenial-server-cloudimg-amd64-disk1.img

apt-cache policy cloud-init

cloud-init:
  Installed: 0.7.8-49-g9e904bb-0ubuntu116.04.4
  Candidate: 0.7.8-49-g9e904bb-0ubuntu1
16.04.4
  Version table:
 *** 0.7.8-49-g9e904bb-0ubuntu116.04.4 500
        500 http://zone-1.clouds.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     0.7.7
bzr1212-0ubuntu1 500
        500 http://zone-1.clouds.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

cc_set_passwords converts list of user:password lists to str and as result user names get corrupted.

@ubuntu-server-builder ubuntu-server-builder added the launchpad Migrated from Launchpad label May 10, 2023
@ubuntu-server-builder
Copy link
Collaborator Author

Launchpad user Serg Lystopad(slystopad) wrote on 2017-02-17T16:11:13.504634+00:00

Launchpad attachments: 0001-Fixes-cc_set_passwords-to-set-passwords-from-list-of.patch

@ubuntu-server-builder
Copy link
Collaborator Author

Launchpad user Brian Murray(brian-murray) wrote on 2017-04-10T22:23:00.229122+00:00

Hello Serg, or anyone else affected,

Accepted cloud-init into yakkety-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/cloud-init/0.7.9-90-g61eb03fe-0ubuntu1~16.10.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed.Your feedback will aid us getting this update out to other Ubuntu users.

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-failed. In either case, details of your testing will help us make a better decision.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance!

@ubuntu-server-builder
Copy link
Collaborator Author

Launchpad user Brian Murray(brian-murray) wrote on 2017-04-10T22:46:06.224404+00:00

Hello Serg, or anyone else affected,

Accepted cloud-init into xenial-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/cloud-init/0.7.9-90-g61eb03fe-0ubuntu1~16.04.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed.Your feedback will aid us getting this update out to other Ubuntu users.

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-failed. In either case, details of your testing will help us make a better decision.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance!

@ubuntu-server-builder
Copy link
Collaborator Author

Launchpad user Chad Smith(chad.smith) wrote on 2017-04-13T21:40:50.456733+00:00

Ran integration tests which cover both use cases

######### xenial
$ rel=xenial
$ pver=$(rmadison --url=ubuntu --suite=$rel-proposed cloud-init | awk '{print $3}')
$ echo $pver
0.7.9-90-g61eb03fe-0ubuntu116.04.1
$ fname="cloud-init_${pver}_all.deb"
$ wget "http://archive.ubuntu.com/ubuntu/pool/main/c/cloud-init/$fname"
...
Saving to: ‘cloud-init_0.7.9-90-g61eb03fe-0ubuntu1
16.04.1_all.deb’
$ ln -sf $fname cloud-init_all.$rel.deb
$ tox -e citest -- run -v -n $rel --deb=cloud-init_all.$rel.deb \

-t tests/cloud_tests/testcases/modules/set_password_list_string.py
-t tests/cloud_tests/testcases/modules/set_password_list.py
GLOB sdist-make: /home/csmith/cloud-init/setup.py
citest inst-nodeps: /home/csmith/cloud-init/.tox/dist/cloud-init-0.7.9.zip
citest installed: appdirs==1.4.3,asn1crypto==0.22.0,cffi==1.10.0,cloud-init==0.7.9,configobj==5.0.6,cryptography==1.8.1,idna==2.5,Jinja2==2.9.6,jsonpatch==1.15,jsonpointer==1.10,MarkupSafe==1.0,oauthlib==2.0.2,packaging==16.8,pbr==2.1.0,pkg-resources==0.0.0,prettytable==0.7.2,pycparser==2.17,pylxd==2.1.3,python-dateutil==2.6.0,PyYAML==3.12,requests==2.11.1,requests-unixsocket==0.1.5,six==1.10.0,urllib3==1.20,ws4py==0.4.2
citest runtests: PYTHONHASHSEED='3017348944'
citest runtests: commands[0] | /home/csmith/cloud-init/.tox/citest/bin/python -m tests.cloud_tests run -v -n xenial --deb=cloud-init_all.xenial.deb -t tests/cloud_tests/testcases/modules/set_password_list_string.py -t tests/cloud_tests/testcases/modules/set_password_list.py
2017-04-13 15:28:11,619 - tests.cloud_tests - DEBUG - running with args: Namespace(deb='cloud-init_all.xenial.deb', os_name=['xenial'], platform=['lxd'], ppa=None, quiet=False, repo=None, result=None, rpm=None, script=None, subcmd='run', test_config=['tests/cloud_tests/testcases/modules/set_password_list.py', 'tests/cloud_tests/testcases/modules/set_password_list_string.py'], upgrade=False, verbose=True)

2017-04-13 15:28:11,620 - tests.cloud_tests - DEBUG - using tmpdir /tmp/cloud_test_data_zk8wv7mv
2017-04-13 15:28:11,623 - tests.cloud_tests - INFO - setting up platform: lxd
2017-04-13 15:28:11,694 - tests.cloud_tests - INFO - acquiring image for os: xenial
2017-04-13 15:28:29,747 - tests.cloud_tests - INFO - setting up image: distro=ubuntu, release=xenial
2017-04-13 15:28:29,754 - tests.cloud_tests - DEBUG - installing deb: cloud-init_all.xenial.deb into target
/home/csmith/cloud-init/.tox/citest/lib/python3.5/site-packages/pylxd/deprecation.py:24: DeprecationWarning: execute will return a ContainerExecuteResult in pylxd 2.2
warnings.warn(self.message, DeprecationWarning)
2017-04-13 15:28:55,117 - tests.cloud_tests - DEBUG - successfully installed: cloud-init_all.xenial.deb, version: '0.7.9-90-g61eb03fe-0ubuntu1~16.04.1'
2017-04-13 15:28:55,117 - tests.cloud_tests - DEBUG - creating snapshot for xenial
2017-04-13 15:29:11,396 - tests.cloud_tests - INFO - collecting test data for os: xenial
2017-04-13 15:29:11,406 - tests.cloud_tests - INFO - collecting test data for test: modules/set_password_list
...
2017-04-13 15:29:29,958 - tests.cloud_tests - DEBUG - running collect script: instance-id
2017-04-13 15:29:30,212 - tests.cloud_tests - DEBUG - running collect script: sshd_config
2017-04-13 15:29:30,461 - tests.cloud_tests - DEBUG - running collect script: cloud-init-output.log
2017-04-13 15:29:30,812 - tests.cloud_tests - DEBUG - running collect script: cloud-init.log
2017-04-13 15:29:31,066 - tests.cloud_tests - DEBUG - running collect script: cloud-init-version
2017-04-13 15:29:31,416 - tests.cloud_tests - DEBUG - running collect script: result.json
2017-04-13 15:29:31,671 - tests.cloud_tests - DEBUG - running collect script: shadow
2017-04-13 15:29:31,924 - tests.cloud_tests - DEBUG - running collect script: status.json
2017-04-13 15:29:35,340 - tests.cloud_tests - INFO - collecting test data for test: modules/set_password_list_string
2017-04-13 15:29:52,802 - tests.cloud_tests - DEBUG - running collect script: instance-id
2017-04-13 15:29:53,157 - tests.cloud_tests - DEBUG - running collect script: sshd_config
2017-04-13 15:29:53,410 - tests.cloud_tests - DEBUG - running collect script: cloud-init-output.log
2017-04-13 15:29:53,763 - tests.cloud_tests - DEBUG - running collect script: cloud-init.log
2017-04-13 15:29:54,119 - tests.cloud_tests - DEBUG - running collect script: cloud-init-version
2017-04-13 15:29:54,472 - tests.cloud_tests - DEBUG - running collect script: result.json
2017-04-13 15:29:54,825 - tests.cloud_tests - DEBUG - running collect script: shadow
2017-04-13 15:29:55,076 - tests.cloud_tests - DEBUG - running collect script: status.json
2017-04-13 15:30:06,284 - tests.cloud_tests - DEBUG - collect stages: {'time': 114.6635570526123, 'stages': [{'time': 114.60233211517334, 'stages': [{'time': 93.20748233795166, 'stages': [{'time': 25.369893074035645, 'stages': [{'time': 25.36988139152527, 'success': True, 'name': 'setup func for --deb, install deb', 'errors': []}], 'success': True, 'name': 'set up for image: distro=ubuntu, release=xenial', 'errors': []}, {'time': 48.29777216911316, 'stages': [{'time': 13.558295249938965, 'stages': [{'time': 11.337346076965332, 'success': True, 'name': 'boot instance', 'errors': []}, {'time': 0.25335144996643066, 'success': True, 'name': 'script instance-id', 'errors': []}, {'time': 0.24927854537963867, 'success': True, 'name': 'script sshd_config', 'errors': []}, {'time': 0.3509225845336914, 'success': True, 'name': 'script cloud-init-output.log', 'errors': []}, {'time': 0.25388526916503906, 'success': True, 'name': 'script cloud-init.log', 'errors': []}, {'time': 0.3508133888244629, 'success': True, 'name': 'script cloud-init-version', 'errors': []}, {'time': 0.254058837890625, 'success': True, 'name': 'script result.json', 'errors': []}, {'time': 0.2537257671356201, 'success': True, 'name': 'script shadow', 'errors': []}, {'time': 0.25483083724975586, 'success': True, 'name': 'script status.json', 'errors': []}], 'success': True, 'name': 'collect for test: modules/set_password_list', 'errors': []}, {'time': 13.754564046859741, 'stages': [{'time': 11.227920532226562, 'success': True, 'name': 'boot instance', 'errors': []}, {'time': 0.3549494743347168, 'success': True, 'name': 'script instance-id', 'errors': []}, {'time': 0.2529945373535156, 'success': True, 'name': 'script sshd_config', 'errors': []}, {'time': 0.35302281379699707, 'success': True, 'name': 'script cloud-init-output.log', 'errors': []}, {'time': 0.3552207946777344, 'success': True, 'name': 'script cloud-init.log', 'errors': []}, {'time': 0.3531968593597412, 'success': True, 'name': 'script cloud-init-version', 'errors': []}, {'time': 0.35281872749328613, 'success': True, 'name': 'script result.json', 'errors': []}, {'time': 0.25114011764526367, 'success': True, 'name': 'script shadow', 'errors': []}, {'time': 0.2532191276550293, 'success': True, 'name': 'script status.json', 'errors': []}], 'success': True, 'name': 'collect for test: modules/set_password_list_string', 'errors': []}], 'success': True, 'name': 'collect test data for xenial', 'errors': []}], 'success': True, 'name': 'set up and collect data for os: xenial', 'errors': []}], 'success': True, 'name': 'collect for platform: lxd', 'errors': []}], 'success': True, 'name': 'collect data', 'errors': []}
2017-04-13 15:30:06,285 - tests.cloud_tests - DEBUG - found test data: {'lxd': {'xenial': ['modules/set_password_list_string', 'modules/set_password_list']}}

2017-04-13 15:30:06,285 - tests.cloud_tests - INFO - test: platform='lxd', os='xenial' verifying test data
2017-04-13 15:30:06,285 - tests.cloud_tests - DEBUG - verifying test data for modules/set_password_list_string
test_no_stages_errors (tests.cloud_tests.testcases.get_suite..tmp) ... ok
test_shadow_expected_users (tests.cloud_tests.testcases.get_suite..tmp) ... ok
test_shadow_passwords (tests.cloud_tests.testcases.get_suite..tmp) ... ok
test_sshd_config (tests.cloud_tests.testcases.get_suite..tmp) ... ok


Ran 4 tests in 0.008s

OK
2017-04-13 15:30:06,307 - tests.cloud_tests - DEBUG - verifying test data for modules/set_password_list
test_no_stages_errors (tests.cloud_tests.testcases.get_suite..tmp) ... ok
test_shadow_expected_users (tests.cloud_tests.testcases.get_suite..tmp) ... ok
test_shadow_passwords (tests.cloud_tests.testcases.get_suite..tmp) ... ok
test_sshd_config (tests.cloud_tests.testcases.get_suite..tmp) ... ok


Ran 4 tests in 0.010s

OK
2017-04-13 15:30:06,324 - tests.cloud_tests - INFO - test: platform='lxd', os='xenial' passed all tests
2017-04-13 15:30:06,324 - tests.cloud_tests - DEBUG - verify results: {'lxd': {'xenial': {'modules/set_password_list': {'failures': [], 'passed': True}, 'modules/set_password_list_string': {'failures': [], 'passed': True}}}}
________________________________________________________________________________ summary ________________________________________________________________________________
citest: commands succeeded
congratulations :)

######### yakkety

$ rel=yakkety
$ pver=$(rmadison --url=ubuntu --suite=$rel-proposed cloud-init | awk '{print $3}')
$ fname="cloud-init_${pver}_all.deb"
$ wget "http://archive.ubuntu.com/ubuntu/pool/main/c/cloud-init/$fname"
--2017-04-13 15:34:30-- http://archive.ubuntu.com/ubuntu/pool/main/c/cloud-init/cloud-init_0.7.9-90-g61eb03fe-0ubuntu1~16.10.1_all.deb
...
2017-04-13 15:34:31 (593 KB/s) - ‘cloud-init_0.7.9-90-g61eb03fe-0ubuntu1~16.10.1_all.deb’ saved [307142/307142]

$ ln -sf $fname cloud-init_all.$rel.deb
$ tox -e citest -- run -v -n $rel --deb=cloud-init_all.$rel.deb \

-t tests/cloud_tests/testcases/modules/set_password_list_string.py
-t tests/cloud_tests/testcases/modules/set_password_list.py
GLOB sdist-make: /home/csmith/cloud-init/setup.py
citest inst-nodeps: /home/csmith/cloud-init/.tox/dist/cloud-init-0.7.9.zip
citest installed: appdirs==1.4.3,asn1crypto==0.22.0,cffi==1.10.0,cloud-init==0.7.9,configobj==5.0.6,cryptography==1.8.1,idna==2.5,Jinja2==2.9.6,jsonpatch==1.15,jsonpointer==1.10,MarkupSafe==1.0,oauthlib==2.0.2,packaging==16.8,pbr==2.1.0,pkg-resources==0.0.0,prettytable==0.7.2,pycparser==2.17,pylxd==2.1.3,python-dateutil==2.6.0,PyYAML==3.12,requests==2.11.1,requests-unixsocket==0.1.5,six==1.10.0,urllib3==1.20,ws4py==0.4.2
citest runtests: PYTHONHASHSEED='470099359'
citest runtests: commands[0] | /home/csmith/cloud-init/.tox/citest/bin/python -m tests.cloud_tests run -v -n yakkety --deb=cloud-init_all.yakkety.deb -t tests/cloud_tests/testcases/modules/set_password_list_string.py -t tests/cloud_tests/testcases/modules/set_password_list.py
2017-04-13 15:34:51,653 - tests.cloud_tests - DEBUG - running with args: Namespace(deb='cloud-init_all.yakkety.deb', os_name=['yakkety'], platform=['lxd'], ppa=None, quiet=False, repo=None, result=None, rpm=None, script=None, subcmd='run', test_config=['tests/cloud_tests/testcases/modules/set_password_list.py', 'tests/cloud_tests/testcases/modules/set_password_list_string.py'], upgrade=False, verbose=True)

2017-04-13 15:34:51,654 - tests.cloud_tests - DEBUG - using tmpdir /tmp/cloud_test_data_1vw2u2x_
2017-04-13 15:34:51,656 - tests.cloud_tests - INFO - setting up platform: lxd
2017-04-13 15:34:51,736 - tests.cloud_tests - INFO - acquiring image for os: yakkety
2017-04-13 15:34:51,789 - tests.cloud_tests - INFO - setting up image: distro=ubuntu, release=yakkety
2017-04-13 15:34:51,796 - tests.cloud_tests - DEBUG - installing deb: cloud-init_all.yakkety.deb into target
/home/csmith/cloud-init/.tox/citest/lib/python3.5/site-packages/pylxd/deprecation.py:24: DeprecationWarning: execute will return a ContainerExecuteResult in pylxd 2.2
warnings.warn(self.message, DeprecationWarning)
2017-04-13 15:35:17,155 - tests.cloud_tests - DEBUG - successfully installed: cloud-init_all.yakkety.deb, version: '0.7.9-90-g61eb03fe-0ubuntu1~16.10.1'
2017-04-13 15:35:17,156 - tests.cloud_tests - DEBUG - creating snapshot for yakkety
2017-04-13 15:35:32,756 - tests.cloud_tests - INFO - collecting test data for os: yakkety
2017-04-13 15:35:32,764 - tests.cloud_tests - INFO - collecting test data for test: modules/set_password_list
2017-04-13 15:35:51,259 - tests.cloud_tests - DEBUG - running collect script: cloud-init-version
2017-04-13 15:35:51,618 - tests.cloud_tests - DEBUG - running collect script: sshd_config
2017-04-13 15:35:51,870 - tests.cloud_tests - DEBUG - running collect script: instance-id
2017-04-13 15:35:52,221 - tests.cloud_tests - DEBUG - running collect script: cloud-init-output.log
2017-04-13 15:35:52,471 - tests.cloud_tests - DEBUG - running collect script: status.json
2017-04-13 15:35:52,724 - tests.cloud_tests - DEBUG - running collect script: shadow
2017-04-13 15:35:52,972 - tests.cloud_tests - DEBUG - running collect script: result.json
2017-04-13 15:35:53,222 - tests.cloud_tests - DEBUG - running collect script: cloud-init.log
2017-04-13 15:35:57,589 - tests.cloud_tests - INFO - collecting test data for test: modules/set_password_list_string
2017-04-13 15:36:15,784 - tests.cloud_tests - DEBUG - running collect script: cloud-init-version
2017-04-13 15:36:16,140 - tests.cloud_tests - DEBUG - running collect script: sshd_config
2017-04-13 15:36:16,393 - tests.cloud_tests - DEBUG - running collect script: instance-id
2017-04-13 15:36:16,748 - tests.cloud_tests - DEBUG - running collect script: cloud-init-output.log
2017-04-13 15:36:16,998 - tests.cloud_tests - DEBUG - running collect script: status.json
2017-04-13 15:36:17,248 - tests.cloud_tests - DEBUG - running collect script: shadow
2017-04-13 15:36:17,503 - tests.cloud_tests - DEBUG - running collect script: result.json
2017-04-13 15:36:17,757 - tests.cloud_tests - DEBUG - running collect script: cloud-init.log
2017-04-13 15:36:29,236 - tests.cloud_tests - DEBUG - collect stages: {'success': True, 'name': 'collect data', 'errors': [], 'time': 97.58209800720215, 'stages': [{'success': True, 'name': 'collect for platform: lxd', 'errors': [], 'time': 97.51293277740479, 'stages': [{'success': True, 'name': 'set up and collect data for os: yakkety', 'errors': [], 'time': 93.15443897247314, 'stages': [{'success': True, 'name': 'set up for image: distro=ubuntu, release=yakkety', 'errors': [], 'time': 25.366813898086548, 'stages': [{'success': True, 'name': 'setup func for --deb, install deb', 'errors': [], 'time': 25.366803646087646}]}, {'success': True, 'name': 'collect test data for yakkety', 'errors': [], 'time': 48.71311116218567, 'stages': [{'success': True, 'name': 'collect for test: modules/set_password_list', 'errors': [], 'time': 13.505181312561035, 'stages': [{'success': True, 'name': 'boot instance', 'errors': [], 'time': 11.29128384590149}, {'success': True, 'name': 'script cloud-init-version', 'errors': [], 'time': 0.3583052158355713}, {'success': True, 'name': 'script sshd_config', 'errors': [], 'time': 0.2521688938140869}, {'success': True, 'name': 'script instance-id', 'errors': [], 'time': 0.35144805908203125}, {'success': True, 'name': 'script cloud-init-output.log', 'errors': [], 'time': 0.24921321868896484}, {'success': True, 'name': 'script status.json', 'errors': [], 'time': 0.2528846263885498}, {'success': True, 'name': 'script shadow', 'errors': [], 'time': 0.24875664710998535}, {'success': True, 'name': 'script result.json', 'errors': [], 'time': 0.24960088729858398}, {'success': True, 'name': 'script cloud-init.log', 'errors': [], 'time': 0.2514350414276123}]}, {'success': True, 'name': 'collect for test: modules/set_password_list_string', 'errors': [], 'time': 13.545578002929688, 'stages': [{'success': True, 'name': 'boot instance', 'errors': [], 'time': 11.317909717559814}, {'success': True, 'name': 'script cloud-init-version', 'errors': [], 'time': 0.35620760917663574}, {'success': True, 'name': 'script sshd_config', 'errors': [], 'time': 0.25226759910583496}, {'success': True, 'name': 'script instance-id', 'errors': [], 'time': 0.35519981384277344}, {'success': True, 'name': 'script cloud-init-output.log', 'errors': [], 'time': 0.2499709129333496}, {'success': True, 'name': 'script status.json', 'errors': [], 'time': 0.2501704692840576}, {'success': True, 'name': 'script shadow', 'errors': [], 'time': 0.25485992431640625}, {'success': True, 'name': 'script result.json', 'errors': [], 'time': 0.25444936752319336}, {'success': True, 'name': 'script cloud-init.log', 'errors': [], 'time': 0.25444936752319336}]}]}]}]}]}
2017-04-13 15:36:29,237 - tests.cloud_tests - DEBUG - found test data: {'lxd': {'yakkety': ['modules/set_password_list_string', 'modules/set_password_list']}}

2017-04-13 15:36:29,238 - tests.cloud_tests - INFO - test: platform='lxd', os='yakkety' verifying test data
2017-04-13 15:36:29,238 - tests.cloud_tests - DEBUG - verifying test data for modules/set_password_list_string
test_no_stages_errors (tests.cloud_tests.testcases.get_suite..tmp) ... ok
test_shadow_expected_users (tests.cloud_tests.testcases.get_suite..tmp) ... ok
test_shadow_passwords (tests.cloud_tests.testcases.get_suite..tmp) ... ok
test_sshd_config (tests.cloud_tests.testcases.get_suite..tmp) ... ok


Ran 4 tests in 0.006s

OK
2017-04-13 15:36:29,253 - tests.cloud_tests - DEBUG - verifying test data for modules/set_password_list
test_no_stages_errors (tests.cloud_tests.testcases.get_suite..tmp) ... ok
test_shadow_expected_users (tests.cloud_tests.testcases.get_suite..tmp) ... ok
test_shadow_passwords (tests.cloud_tests.testcases.get_suite..tmp) ... ok
test_sshd_config (tests.cloud_tests.testcases.get_suite..tmp) ... ok


Ran 4 tests in 0.005s

OK
2017-04-13 15:36:29,265 - tests.cloud_tests - INFO - test: platform='lxd', os='yakkety' passed all tests
2017-04-13 15:36:29,265 - tests.cloud_tests - DEBUG - verify results: {'lxd': {'yakkety': {'modules/set_password_list': {'failures': [], 'passed': True}, 'modules/set_password_list_string': {'failures': [], 'passed': True}}}}
________________________________________________________________________________ summary ________________________________________________________________________________
citest: commands succeeded
congratulations :)

@ubuntu-server-builder
Copy link
Collaborator Author

Launchpad user Launchpad Janitor(janitor) wrote on 2017-04-20T19:33:34.017361+00:00

This bug was fixed in the package cloud-init - 0.7.9-90-g61eb03fe-0ubuntu1~16.10.1


cloud-init (0.7.9-90-g61eb03fe-0ubuntu1~16.10.1) yakkety; urgency=medium

  • debian/cloud-init.templates: add Bigstep to list of sources. (LP: #1676460)
  • 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_network_state: switch arguments around, do not require target
    • 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)
    • net: support both ipv4 and ipv6 gateways in sysconfig.
      [Lars Kellogg-Stedman] (LP: #1669504)
    • net: do not raise exception for > 3 nameservers
      [Lars Kellogg-Stedman] (LP: #1670052)

-- Scott Moser smoser@ubuntu.com Mon, 03 Apr 2017 12:03:30 -0400

@ubuntu-server-builder
Copy link
Collaborator Author

Launchpad user Steve Langasek(vorlon) wrote on 2017-04-20T19:34:27.640317+00:00

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.

@ubuntu-server-builder
Copy link
Collaborator Author

Launchpad user Launchpad Janitor(janitor) wrote on 2017-04-20T19:35:54.384643+00:00

This bug was fixed in the package cloud-init - 0.7.9-90-g61eb03fe-0ubuntu1~16.04.1


cloud-init (0.7.9-90-g61eb03fe-0ubuntu1~16.04.1) xenial-proposed; urgency=medium

  • debian/cloud-init.templates: add Bigstep to list of sources. (LP: #1676460)
  • 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_network_state: switch arguments around, do not require target
    • 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)
    • net: support both ipv4 and ipv6 gateways in sysconfig.
      [Lars Kellogg-Stedman] (LP: #1669504)
    • net: do not raise exception for > 3 nameservers
      [Lars Kellogg-Stedman] (LP: #1670052)

-- Scott Moser smoser@ubuntu.com Mon, 03 Apr 2017 11:52:56 -0400

@ubuntu-server-builder
Copy link
Collaborator Author

Launchpad user Scott Moser(smoser) wrote on 2017-09-23T02:29:15.982267+00:00

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
launchpad Migrated from Launchpad
Projects
None yet
Development

No branches or pull requests

1 participant