X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fhpc_observer%2Fsteps%2Fsync_serviceprovider.py;h=ca0ba6a7746c8cca0438b0055c2cf1b6a315bd6a;hb=972db1ffcae67b46a19c7eb5d53fecff9f67606f;hp=78fd1961a70e54ad19ad1caf4c78fc5d5660566c;hpb=90156a6ec84c6fb778494a38134627d3dba21c69;p=plstackapi.git diff --git a/planetstack/hpc_observer/steps/sync_serviceprovider.py b/planetstack/hpc_observer/steps/sync_serviceprovider.py index 78fd196..ca0ba6a 100644 --- a/planetstack/hpc_observer/steps/sync_serviceprovider.py +++ b/planetstack/hpc_observer/steps/sync_serviceprovider.py @@ -25,11 +25,14 @@ class SyncServiceProvider(SyncStep, HpcLibrary): HpcLibrary.__init__(self) def fetch_pending(self, deleted): - self.sanity_check() + #self.consistency_check() return SyncStep.fetch_pending(self, deleted) - def sanity_check(self): + def consistency_check(self): + # set to true if something changed + result=False + # sanity check to make sure our PS objects have CMI objects behind them all_sp_ids = [x["service_provider_id"] for x in self.client.onev.ListAll("ServiceProvider")] for sp in ServiceProvider.objects.all(): @@ -37,11 +40,13 @@ class SyncServiceProvider(SyncStep, HpcLibrary): logger.info("Service provider %s was not found on CMI" % sp.service_provider_id) sp.service_provider_id=None sp.save() + result = True + + return result def sync_record(self, sp): logger.info("sync'ing service provider %s" % str(sp)) account_name = self.make_account_name(sp.name) - print "XXX", sp.name, account_name sp_dict = {"account": account_name, "name": sp.name, "enabled": sp.enabled} if not sp.service_provider_id: id = self.client.onev.Create("ServiceProvider", sp_dict)