# 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-0ubuntu1~16.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.<locals>.tmp) ...
ok
test_shadow_expected_users (tests.cloud_tests.testcases.get_suite.<locals>.tmp)
... ok
test_shadow_passwords (tests.cloud_tests.testcases.get_suite.<locals>.tmp) ...
ok
test_sshd_config (tests.cloud_tests.testcases.get_suite.<locals>.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.<locals>.tmp) ...
ok
test_shadow_expected_users (tests.cloud_tests.testcases.get_suite.<locals>.tmp)
... ok
test_shadow_passwords (tests.cloud_tests.testcases.get_suite.<locals>.tmp) ...
ok
test_sshd_config (tests.cloud_tests.testcases.get_suite.<locals>.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.<locals>.tmp) ...
ok
test_shadow_expected_users (tests.cloud_tests.testcases.get_suite.<locals>.tmp)
... ok
test_shadow_passwords (tests.cloud_tests.testcases.get_suite.<locals>.tmp) ...
ok
test_sshd_config (tests.cloud_tests.testcases.get_suite.<locals>.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.<locals>.tmp) ...
ok
test_shadow_expected_users (tests.cloud_tests.testcases.get_suite.<locals>.tmp)
... ok
test_shadow_passwords (tests.cloud_tests.testcases.get_suite.<locals>.tmp) ...
ok
test_sshd_config (tests.cloud_tests.testcases.get_suite.<locals>.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 :)
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1665694
Title:
cc_set_passwords fails to change passwords specified as
chpasswd['list'] in cloud-config
To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-init/+bug/1665694/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs