*** This bug is a duplicate of bug 1316597 *** https://bugs.launchpad.net/bugs/1316597
** This bug has been marked a duplicate of bug 1316597 test_smartos fails in a chroot -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to cloud-init. https://bugs.launchpad.net/bugs/1358026 Title: smartos unit tests not isolated Status in Init scripts for use on cloud images: New Bug description: The unit tests for SmartOS appear to actually want to run on a SmartOS system rather than mock that layer out. I would propose that the tests get mocked or moved to a functional test suite that isn't part of the normal test execution. Below is the output from the failing tests using cloud-init-0.7.5 (untarred with dependencies installed via the system) but let me know if any other details would be helpful or required. make test Running tests... ................................................................................................................................................FFFFFFFFFFFFFFFFFFFFF............................................................................................................................................................. ====================================================================== FAIL: test_b64_keys (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 270, in test_b64_keys self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_b64_userdata (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 254, in test_b64_userdata self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_base64_all (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 233, in test_base64_all self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_default_ephemeral (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 412, in test_default_ephemeral self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_default_vendor_data (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 385, in test_default_vendor_data self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_disable_iptables_flag (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 394, in test_disable_iptables_flag self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_hostname (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 220, in test_hostname self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_hostname_b64 (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 213, in test_hostname_b64 self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_issmartdc (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 188, in test_issmartdc self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_motd_sys_info (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 401, in test_motd_sys_info self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_no_base64 (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 195, in test_no_base64 self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_override_disk_aliases (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 431, in test_override_disk_aliases self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_root_keys (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 206, in test_root_keys self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: Test that the SmartOS requirement that plain text scripts ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 328, in test_scripts_shebang_not_added self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_scripts_shebanged (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 301, in test_scripts_shebanged self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_sdc_scripts (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 288, in test_sdc_scripts self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_seed (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 182, in test_seed self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_userdata (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 279, in test_userdata self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: User-data in the SmartOS world is supposed to be written to a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 357, in test_userdata_removed self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_uuid (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 200, in test_uuid self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ====================================================================== FAIL: test_vendor_data_not_default (tests.unittests.test_datasource.test_smartos.TestSmartOSDataSource) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/mocker.py", line 149, in test_method_wrapper result = test_method() File "/var/tmp/portage/app-emulation/cloud-init-0.7.5-r2/work/cloud-init-0.7.5/tests/unittests/test_datasource/test_smartos.py", line 375, in test_vendor_data_not_default self.assertTrue(ret) AssertionError: False is not true -------------------- >> begin captured logging << -------------------- cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_list'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_list with attributes ['Merger'] in ['cloudinit.mergers.m_list'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_dict'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_dict with attributes ['Merger'] in ['cloudinit.mergers.m_dict'] cloudinit.importer: DEBUG: Looking for modules ['cloudinit.mergers.m_str'] that have attributes ['Merger'] cloudinit.importer: DEBUG: Found m_str with attributes ['Merger'] in ['cloudinit.mergers.m_str'] cloudinit.mergers: DEBUG: Merging 'dict' into 'dict' using method '_handle_unknown' of 'LookupMerger: (3)' cloudinit.mergers: DEBUG: Merging using located merger 'DictMerger: (method=no_replace,recurse_str=False,recurse_dict=True,recurse_array=False,allow_delete=False)' since it had method '_on_dict' cloudinit.sources.DataSourceSmartOS: DEBUG: Host does not appear to be on SmartOS --------------------- >> end captured logging << --------------------- ---------------------------------------------------------------------- Ran 322 tests in 19.432s FAILED (failures=21) make: *** [test] Error 1 To manage notifications about this bug go to: https://bugs.launchpad.net/cloud-init/+bug/1358026/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp