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)
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")