X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2FAllocate.py;h=e386b3085e1d2acf8e48791c26a38a111837fb68;hb=3017dd2038fc11a41c8b886eb7c565c486c3e922;hp=a7dc8f9892e135f8cd57a5cccf333710e6effdaf;hpb=1d4e593b50031e1fba5b8c2f9d9eeed6bdf84936;p=sfa.git diff --git a/sfa/methods/Allocate.py b/sfa/methods/Allocate.py index a7dc8f98..e386b308 100644 --- a/sfa/methods/Allocate.py +++ b/sfa/methods/Allocate.py @@ -47,10 +47,11 @@ class Allocate(Method): self.api.logger.debug("Allocate, received expiration from credential: %s"%expiration) - # make sure request is not empty - slivers = RSpec(rspec).version.get_nodes_with_slivers() - if not slivers: - raise InvalidRSpec("Missing or element. Request rspec must explicitly allocate slivers") +# turned off, as passing an empty rspec is indeed useful for cleaning up the slice +# # make sure request is not empty +# slivers = RSpec(rspec).version.get_nodes_with_slivers() +# if not slivers: +# raise InvalidRSpec("Missing or element. Request rspec must explicitly allocate slivers") # flter rspec through sfatables if self.api.interface in ['aggregate']: @@ -61,9 +62,10 @@ class Allocate(Method): actual_caller_hrn = the_credential.actual_caller_hrn() self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, actual_caller_hrn, xrn.get_hrn(), self.name)) rspec = run_sfatables(chain_name, xrn.get_hrn(), actual_caller_hrn, rspec) - slivers = RSpec(rspec).version.get_nodes_with_slivers() - if not slivers: - raise SfatablesRejected(slice_xrn) +# turned off, as passing an empty rspec is indeed useful for cleaning up the slice +# slivers = RSpec(rspec).version.get_nodes_with_slivers() +# if not slivers: +# raise SfatablesRejected(slice_xrn) # pass this to the driver code in case they need it options['actual_caller_hrn'] = actual_caller_hrn