Skip to content

Commit

Permalink
Fixes labels and faulty spec hierarchy.
Browse files Browse the repository at this point in the history
  • Loading branch information
pcm32 committed Apr 22, 2016
1 parent e3d239a commit ffdc08b
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions lib/galaxy/jobs/runners/kubernetes.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,11 @@ def queue_job(self, job_wrapper):
"metadata":
# metadata.name is the name of the pod resource created, and must be unique
# http://kubernetes.io/docs/user-guide/configuring-containers/
{"name": k8s_job_name}
{
"name": k8s_job_name,
"namespace": "default", # TODO this should be set
"labels": {"app": k8s_job_name},
}
,
"spec": self.__get_k8s_job_spec(job_wrapper)
}
Expand Down Expand Up @@ -110,9 +114,14 @@ def __get_k8s_job_spec_template(self, job_wrapper):
nor kind. In addition to required fields for a Pod, a pod template in a job must specify appropriate labels
(see pod selector) and an appropriate restart policy."""
k8s_spec_template = {
"volumes": self.__get_k8s_mountable_volumes(self, job_wrapper),
"containers": self.__get_k8s_containers(self, job_wrapper),
"restartPolicy": self.__get_k8s_restart_policy(self, job_wrapper)
"metadata" : {
"labels": { "app": self.__produce_unique_k8s_job_name(job_wrapper) }
},
"spec" : {
"volumes": self.__get_k8s_mountable_volumes(job_wrapper),
"restartPolicy": self.__get_k8s_restart_policy(job_wrapper),
"containers": self.__get_k8s_containers(job_wrapper)
}
}
# TODO include other relevant elements that people might want to use from
# TODO http://kubernetes.io/docs/api-reference/v1/definitions/#_v1_podspec
Expand Down

0 comments on commit ffdc08b

Please sign in to comment.