Beispiel #1
0
 def suspend_persistence(self, agent_instance_id, resource_id):
     dpms = DataProductManagementServiceProcessClient(process=self)
     dp_objs, _ = self.rr.find_objects(resource_id, PRED.hasOutputProduct, id_only=False)
     for dp in dp_objs:
         try:
             log.info("Suspending persistence for '%s'", dp.name)
             dpms.suspend_data_product_persistence(dp._id, headers=self._get_system_actor_headers(), timeout=self.timeout)
         except Exception:
             self._log_error(agent_instance_id, resource_id, logexc=True,
                             msg="Could not suspend persistence for dp_id=%s" % (dp._id))
             if self.autoclean:
                 self._cleanup_persistence(dp)
Beispiel #2
0
    def suspend_persistence(self, agent_instance_id, resource_id):
        if not agent_instance_id or not resource_id:
            log.warn("Could not %s agent %s for device %s", self.op, agent_instance_id, resource_id)
            return

        dpms = DataProductManagementServiceProcessClient(process=self)
        dp_objs, _ = self.rr.find_objects(resource_id, PRED.hasOutputProduct, id_only=False)
        for dp in dp_objs:
            try:
                log.info("Suspending persistence for '%s'", dp.name)
                dpms.suspend_data_product_persistence(dp._id)
            except Exception:
                log.exception("Could not suspend persistence")