From: Thierry Parmentelat Date: Wed, 11 Jul 2012 15:45:04 +0000 (+0200) Subject: Merge branch 'upstreammaster' X-Git-Tag: sfa-2.1-24~15 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=999893377056972a8ac599135dee3f6cbe530f3f;hp=d3c6968ede6e7e26e14fd54ef451cd5015a4eef2;p=sfa.git Merge branch 'upstreammaster' --- diff --git a/sfa.spec b/sfa.spec index d4ec287c..229379bc 100644 --- a/sfa.spec +++ b/sfa.spec @@ -1,6 +1,6 @@ %define name sfa %define version 2.1 -%define taglevel 12 +%define taglevel 13 %define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}} %global python_sitearch %( python -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)" ) @@ -248,6 +248,10 @@ fi [ "$1" -ge "1" ] && service sfa-cm restart || : %changelog +* Wed Jul 11 2012 Thierry Parmentelat - sfa-2.1-13 +- bugfix that prevented to call 'sfi create' - (was broken in sfa-2.1-12) +- sfi to remove expired credentials + * Tue Jul 10 2012 Tony Mack - sfa-2.1-12 - Update Openstack driver to support Essex release/ - Fix authority xrn bug. diff --git a/sfa/client/sfaclientlib.py b/sfa/client/sfaclientlib.py index 2d389219..521a220b 100644 --- a/sfa/client/sfaclientlib.py +++ b/sfa/client/sfaclientlib.py @@ -295,6 +295,7 @@ class SfaClientBootstrap: return filename else: # remove invalid file + self.logger.warning ("Removing %s - has expired"%filename) os.unlink(filename) try: produce_method (self, filename, *args, **kw) diff --git a/sfa/client/sfi.py b/sfa/client/sfi.py index 55c457af..80e8fc3b 100644 --- a/sfa/client/sfi.py +++ b/sfa/client/sfi.py @@ -294,8 +294,8 @@ class Sfi: ("get_ticket", "slice_hrn rspec"), ("redeem_ticket", "ticket"), ("delegate", "name"), - ("create_gid", "[name]"), - ("get_trusted_certs", "cred"), + ("gid", "[name]"), + ("trusted", "cred"), ("config", ""), ] @@ -401,7 +401,7 @@ class Sfi: # 'create' does return the new rspec, makes sense to save that too - if command in ("resources", "show", "list", "create_gid", 'create'): + if command in ("resources", "show", "list", "gid", 'create'): parser.add_option("-o", "--output", dest="file", help="output XML to file", metavar="FILE", default=None) @@ -517,7 +517,7 @@ class Sfi: self.read_config () self.bootstrap () - self.logger.info("Command=%s" % command) + self.logger.debug("Command=%s" % command) try: self.dispatch(command, command_options, command_args) @@ -608,7 +608,8 @@ class Sfi: # init self-signed cert, user credentials and gid def bootstrap (self): - client_bootstrap = SfaClientBootstrap (self.user, self.reg_url, self.options.sfi_dir) + client_bootstrap = SfaClientBootstrap (self.user, self.reg_url, self.options.sfi_dir, + logger=self.logger) # if -k is provided, use this to initialize private key if self.options.user_private_key: client_bootstrap.init_private_key_if_missing (self.options.user_private_key) @@ -1365,7 +1366,7 @@ or with an slice hrn, shows currently provisioned resources self.logger.log_exc(e.message) return - def create_gid(self, options, args): + def gid(self, options, args): """ Create a GID (CreateGid) """ @@ -1408,7 +1409,7 @@ or with an slice hrn, shows currently provisioned resources self.logger.info("delegated credential for %s to %s and wrote to %s"%(object_hrn, delegee_hrn,dest_fn)) - def get_trusted_certs(self, options, args): + def trusted(self, options, args): """ return uhe trusted certs at this interface (get_trusted_certs) """ @@ -1417,7 +1418,7 @@ or with an slice hrn, shows currently provisioned resources gid = GID(string=trusted_cert) gid.dump() cert = Certificate(string=trusted_cert) - self.logger.debug('Sfi.get_trusted_certs -> %r'%cert.get_subject()) + self.logger.debug('Sfi.trusted -> %r'%cert.get_subject()) return def config (self, options, args):