Example #1
0
    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
Example #2
0
    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
Example #3
0
    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