[PATCH] Fix OpenShift key sync

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Turns out the used library only works with a specific API version
but it didn't specify that unless the user tells it to.
This pins us on openshift API 1.5 until support for that is dropped.

This also fixes the issue where we pass the key arguments as keyword
arguments but the key_add function did not expect them as such.

Signed-off-by: Patrick Uiterwijk <puiterwijk@xxxxxxxxxx>
---
 roles/batcave/files/oshift_mod.py          | 2 +-
 roles/batcave/files/sync-openshift-keys.py | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/roles/batcave/files/oshift_mod.py b/roles/batcave/files/oshift_mod.py
index 592908b..b3057e4 100644
--- a/roles/batcave/files/oshift_mod.py
+++ b/roles/batcave/files/oshift_mod.py
@@ -282,7 +282,7 @@ class Openshift(object):
         return (status, raw_response)
 
     @conditional_decorator(timeit, DOING_PERFORMANCE_ANALYSIS)
-    def key_add(self, kwargs):
+    def key_add(self, **kwargs):
         """
         params: {name, type, key_path}
         """
diff --git a/roles/batcave/files/sync-openshift-keys.py b/roles/batcave/files/sync-openshift-keys.py
index 182ce94..47c0141 100755
--- a/roles/batcave/files/sync-openshift-keys.py
+++ b/roles/batcave/files/sync-openshift-keys.py
@@ -8,6 +8,9 @@ from argparse import ArgumentParser
 from fedora.client import AccountSystem
 from oshift_mod import Openshift
 from getpass import getpass
+import os
+
+os.environ['OPENSHIFT_REST_API'] = '1.5'
 
 def get_keys(host,user,passwd):
     os = Openshift(host=host,user=user,passwd=passwd)
-- 
1.8.3.1
_______________________________________________
infrastructure mailing list
infrastructure@xxxxxxxxxxxxxxxxxxxxxxx
https://lists.fedoraproject.org/admin/lists/infrastructure@xxxxxxxxxxxxxxxxxxxxxxx




[Index of Archives]     [Fedora Development]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [KDE Users]

  Powered by Linux