summaryrefslogtreecommitdiff
path: root/heatclient/osc/plugin.py
diff options
context:
space:
mode:
authorrabi <ramishra@redhat.com>2016-06-30 17:40:41 +0530
committerRabi Mishra <ramishra@redhat.com>2016-06-30 18:53:54 +0530
commitf0823b015bedc9f9af2106609bb3fd9a0cfa2d8c (patch)
tree3f80f221abdc0ef538837acfd50e59b120a17577 /heatclient/osc/plugin.py
parentbfde2f8e09e724869104761d80fe23e61c7004c1 (diff)
downloadpython-heatclient-f0823b015bedc9f9af2106609bb3fd9a0cfa2d8c.tar.gz
Pass correct arguments in osc plugin
Pass session or auth_token based on whether using a session or not. SessionClient can't accept auth_token in kwargs. Change-Id: Ib30aeac0ec0a12faf1ae874b0a97e936f12cd61a Closes-Bug: #1597691
Diffstat (limited to 'heatclient/osc/plugin.py')
-rw-r--r--heatclient/osc/plugin.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/heatclient/osc/plugin.py b/heatclient/osc/plugin.py
index 4fea6d3..fe2a18d 100644
--- a/heatclient/osc/plugin.py
+++ b/heatclient/osc/plugin.py
@@ -39,14 +39,17 @@ def make_client(instance):
interface=instance._interface,
)
- client = heat_client(
- endpoint=endpoint,
- session=instance.session,
- auth_url=instance._auth_url,
- username=instance._username,
- password=instance._password,
- region_name=instance._region_name,
- )
+ kwargs = {'endpoint': endpoint,
+ 'auth_url': instance._auth_url,
+ 'region_name': instance._region_name,
+ 'username': instance.auth_ref.username}
+
+ if instance.session:
+ kwargs.update(session=instance.session)
+ else:
+ kwargs.update(token=instance.auth_ref.auth_token)
+
+ client = heat_client(**kwargs)
return client