diff options
Diffstat (limited to 'debian/patches/cpick-a9d41de-CloudSigma-Fix-bug-where-datasource-was-not-loaded-in')
-rw-r--r-- | debian/patches/cpick-a9d41de-CloudSigma-Fix-bug-where-datasource-was-not-loaded-in | 133 |
1 files changed, 0 insertions, 133 deletions
diff --git a/debian/patches/cpick-a9d41de-CloudSigma-Fix-bug-where-datasource-was-not-loaded-in b/debian/patches/cpick-a9d41de-CloudSigma-Fix-bug-where-datasource-was-not-loaded-in deleted file mode 100644 index b886853c..00000000 --- a/debian/patches/cpick-a9d41de-CloudSigma-Fix-bug-where-datasource-was-not-loaded-in +++ /dev/null @@ -1,133 +0,0 @@ -From a9d41de47a58d967ae3fd6a7749f8143a14424d3 Mon Sep 17 00:00:00 2001 -From: Scott Moser <smoser@ubuntu.com> -Date: Wed, 7 Dec 2016 19:17:03 +0100 -Subject: [PATCH] CloudSigma: Fix bug where datasource was not loaded in local - search. - -CloudSigma would not get any datasources loaded during cloud-init local. -Thus, when the network datasource was removed, *no* CloudSigma -datasources would be loaded. - -LP: #1648380 ---- - cloudinit/sources/DataSourceCloudSigma.py | 2 +- - tests/unittests/test_datasource/test_cloudsigma.py | 15 +++++ - tests/unittests/test_datasource/test_common.py | 73 ++++++++++++++++++++++ - 3 files changed, 89 insertions(+), 1 deletion(-) - create mode 100644 tests/unittests/test_datasource/test_common.py - ---- a/cloudinit/sources/DataSourceCloudSigma.py -+++ b/cloudinit/sources/DataSourceCloudSigma.py -@@ -115,7 +115,7 @@ DataSourceCloudSigmaNet = DataSourceClou - # Used to match classes to dependencies. Since this datasource uses the serial - # port network is not really required, so it's okay to load without it, too. - datasources = [ -- (DataSourceCloudSigma, (sources.DEP_FILESYSTEM)), -+ (DataSourceCloudSigma, (sources.DEP_FILESYSTEM, )), - ] - - ---- a/tests/unittests/test_datasource/test_cloudsigma.py -+++ b/tests/unittests/test_datasource/test_cloudsigma.py -@@ -3,6 +3,7 @@ - import copy - - from cloudinit.cs_utils import Cepko -+from cloudinit import sources - from cloudinit.sources import DataSourceCloudSigma - - from .. import helpers as test_helpers -@@ -97,3 +98,17 @@ class DataSourceCloudSigmaTest(test_help - self.datasource.get_data() - - self.assertIsNone(self.datasource.vendordata_raw) -+ -+ -+class DsLoads(test_helpers.TestCase): -+ def test_get_datasource_list_returns_in_local(self): -+ deps = (sources.DEP_FILESYSTEM,) -+ ds_list = DataSourceCloudSigma.get_datasource_list(deps) -+ self.assertEqual(ds_list, -+ [DataSourceCloudSigma.DataSourceCloudSigma]) -+ -+ def test_list_sources_finds_ds(self): -+ found = sources.list_sources( -+ ['CloudSigma'], (sources.DEP_FILESYSTEM,), ['cloudinit.sources']) -+ self.assertEqual([DataSourceCloudSigma.DataSourceCloudSigma], -+ found) ---- /dev/null -+++ b/tests/unittests/test_datasource/test_common.py -@@ -0,0 +1,73 @@ -+from cloudinit import settings -+from cloudinit import sources -+from cloudinit import type_utils -+from cloudinit.sources import ( -+ DataSourceAliYun as AliYun, -+ DataSourceAltCloud as AltCloud, -+ DataSourceAzure as Azure, -+ DataSourceBigstep as Bigstep, -+ DataSourceCloudSigma as CloudSigma, -+ DataSourceCloudStack as CloudStack, -+ DataSourceConfigDrive as ConfigDrive, -+ DataSourceDigitalOcean as DigitalOcean, -+ DataSourceEc2 as Ec2, -+ DataSourceGCE as GCE, -+ DataSourceMAAS as MAAS, -+ DataSourceNoCloud as NoCloud, -+ DataSourceOpenNebula as OpenNebula, -+ DataSourceOpenStack as OpenStack, -+ DataSourceOVF as OVF, -+ DataSourceSmartOS as SmartOS, -+) -+from cloudinit.sources import DataSourceNone as DSNone -+ -+from .. import helpers as test_helpers -+ -+DEFAULT_LOCAL = [ -+ CloudSigma.DataSourceCloudSigma, -+ ConfigDrive.DataSourceConfigDrive, -+ DigitalOcean.DataSourceDigitalOcean, -+ NoCloud.DataSourceNoCloud, -+ OpenNebula.DataSourceOpenNebula, -+ OVF.DataSourceOVF, -+ SmartOS.DataSourceSmartOS, -+] -+ -+DEFAULT_NETWORK = [ -+ AltCloud.DataSourceAltCloud, -+ Azure.DataSourceAzureNet, -+ Bigstep.DataSourceBigstep, -+ CloudStack.DataSourceCloudStack, -+ DSNone.DataSourceNone, -+ Ec2.DataSourceEc2, -+ GCE.DataSourceGCE, -+ MAAS.DataSourceMAAS, -+ NoCloud.DataSourceNoCloudNet, -+ OpenStack.DataSourceOpenStack, -+ OVF.DataSourceOVFNet, -+] -+ -+ -+class ExpectedDataSources(test_helpers.TestCase): -+ builtin_list = settings.CFG_BUILTIN['datasource_list'] -+ deps_local = [sources.DEP_FILESYSTEM] -+ deps_network = [sources.DEP_FILESYSTEM, sources.DEP_NETWORK] -+ pkg_list = [type_utils.obj_name(sources)] -+ -+ def test_expected_default_local_sources_found(self): -+ found = sources.list_sources( -+ self.builtin_list, self.deps_local, self.pkg_list) -+ self.assertEqual(set(DEFAULT_LOCAL), set(found)) -+ -+ def test_expected_default_network_sources_found(self): -+ found = sources.list_sources( -+ self.builtin_list, self.deps_network, self.pkg_list) -+ self.assertEqual(set(DEFAULT_NETWORK), set(found)) -+ -+ def test_expected_nondefault_network_sources_found(self): -+ found = sources.list_sources( -+ ['AliYun'], self.deps_network, self.pkg_list) -+ self.assertEqual(set([AliYun.DataSourceAliYun]), set(found)) -+ -+ -+# vi: ts=4 expandtab |