def activate_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("Activating persistence for '%s'", dp.name) dpms.activate_data_product_persistence(dp._id) except Exception: log.exception("Could not activate persistence")
def activate_persistence(self, agent_instance_id, resource_id): if not resource_id: log.warn("Could not %s for device %s", self.op, 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("Activating persistence for '%s'", dp.name) dpms.activate_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 activate persistence for dp_id=%s" % (dp._id))
def activate_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: if dpms.is_persisted(dp._id, headers=self._get_system_actor_headers()): if self.force: log.warn("DataProduct %s '%s' is currently persisted - continuing", dp._id, dp.name) else: log.warn("DataProduct %s '%s' is currently persisted", dp._id, dp.name) continue log.info("Activating persistence for '%s'", dp.name) dpms.activate_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 activate persistence for dp_id=%s" % (dp._id))