Repository: libcloud Updated Branches: refs/heads/trunk db1f603a4 -> f742c9091
fix behaviour when pool does not exist Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/7ce64e92 Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/7ce64e92 Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/7ce64e92 Branch: refs/heads/trunk Commit: 7ce64e925b25c5b8ef42a38763c91951a53f4cf3 Parents: 47ac74b Author: Bernard Paques <bernard.paq...@gmail.com> Authored: Sat Dec 26 19:24:22 2015 +0100 Committer: anthony-shaw <anthony.p.s...@gmail.com> Committed: Tue Jan 5 19:26:59 2016 +1100 ---------------------------------------------------------------------- libcloud/loadbalancer/drivers/dimensiondata.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/libcloud/blob/7ce64e92/libcloud/loadbalancer/drivers/dimensiondata.py ---------------------------------------------------------------------- diff --git a/libcloud/loadbalancer/drivers/dimensiondata.py b/libcloud/loadbalancer/drivers/dimensiondata.py index 337997d..9d0dfd2 100644 --- a/libcloud/loadbalancer/drivers/dimensiondata.py +++ b/libcloud/loadbalancer/drivers/dimensiondata.py @@ -1041,9 +1041,15 @@ class DimensionDataLBDriver(Driver): port = findtext(element, 'port', TYPES_URN) extra = {} - extra['pool_id'] = element.find(fixxpath( + pool_element = element.find(fixxpath( 'pool', - TYPES_URN)).get('id') + TYPES_URN)) + if pool_element is None: + extra['pool_id'] = None + + else: + extra['pool_id'] = pool_element.get('id') + extra['network_domain_id'] = findtext(element, 'networkDomainId', TYPES_URN)