def delete_job(self, job_id, force=False): framework_name = framework.transform_name(job_id) logger.debug("deleting framework %s", framework_name) framework_errors = self._cleanup_framework(framework_name, force=force) label_selector = "run={}".format(job_id) configmap_errors = self._cleanup_configmap(label_selector) errors = framework_errors + configmap_errors return errors
def get_job_status(self, job_id): framework_obj = self._get_framework(framework.transform_name(job_id)) state = walk_json_field_safe(framework_obj, "status", "state") completion_status = walk_json_field_safe(framework_obj, "status", "attemptStatus", "completionStatus") result = self.transform_state(state, completion_status) diagnostics = walk_json_field_safe(completion_status, "diagnostics") return result, [], diagnostics
def _delete_framework(self, name, grace_period_seconds=None): body = client.V1DeleteOptions() resp = self.k8s_custom_obj_api.delete_namespaced_custom_object( "frameworkcontroller.microsoft.com", "v1", self.namespace, "frameworks", framework.transform_name(name), body, grace_period_seconds=grace_period_seconds, ) return resp