Beispiel #1
0
    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))
Beispiel #3
0
 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))