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