From aaab0505fe1547a01a096d5612597f74f9534b29 Mon Sep 17 00:00:00 2001 From: Matthew Farrellee Date: Thu, 23 Jan 2014 20:58:57 -0500 Subject: [PATCH] Send credentials only when they are provided Closes-bug: #1272130 Change-Id: I9a82e52dcadcdcf02ecbadaf23c42243d59b464a --- savannaclient/api/data_sources.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/savannaclient/api/data_sources.py b/savannaclient/api/data_sources.py index 64c309c7..4b3a0e6e 100644 --- a/savannaclient/api/data_sources.py +++ b/savannaclient/api/data_sources.py @@ -24,15 +24,17 @@ class DataSourceManager(base.ResourceManager): resource_class = DataSources def create(self, name, description, data_source_type, - url, credential_user, credential_pass): + url, credential_user=None, credential_pass=None): data = { 'name': name, 'description': description, 'type': data_source_type, 'url': url, - 'credentials': {'user': credential_user, - 'password': credential_pass} + 'credentials': {} } + self._copy_if_defined(data['credentials'], + user=credential_user, + password=credential_pass) return self._create('/data-sources', data, 'data_source') def list(self):