activationkeys with unlimited usage end up with zero usage after
setuniversaldefault due to some API weirdness, setting usage to -1 seems to fix
it
---
 spacecmd/src/lib/activationkey.py |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/spacecmd/src/lib/activationkey.py 
b/spacecmd/src/lib/activationkey.py
index 157d25c..4781ec9 100644
--- a/spacecmd/src/lib/activationkey.py
+++ b/spacecmd/src/lib/activationkey.py
@@ -922,6 +922,12 @@ def do_activationkey_setuniversaldefault(self, args):
                 'usage_limit' : current_details.get('usage_limit'),
                 'universal_default' : True }
 
+    # getDetails returns a usage_limit of 0 unlimited, which is then
+    # interpreted literally as zero when passed into setDetails, doh!
+    # Setting it to -1 seems to keep the usage limit unlimited
+    if details['usage_limit'] == 0:
+        details['usage_limit'] = -1
+
     self.client.activationkey.setDetails(self.session, key, details)
 
 ####################
-- 
1.7.1

_______________________________________________
Spacewalk-devel mailing list
Spacewalk-devel@redhat.com
https://www.redhat.com/mailman/listinfo/spacewalk-devel

Reply via email to