Documentation ¶
Index ¶
- Constants
- func CreateJob(c clientset.Interface, ns string, job *batch.Job) (*batch.Job, error)
- func DeleteJob(c clientset.Interface, ns, name string) error
- func EnsureAllJobPodsRunning(c clientset.Interface, ns, jobName string, parallelism int32) error
- func FinishTime(finishedJob *batchv1.Job) metav1.Time
- func GetJob(c clientset.Interface, ns, name string) (*batch.Job, error)
- func GetJobPods(c clientset.Interface, ns, jobName string) (*v1.PodList, error)
- func NewTestJob(behavior, name string, rPol v1.RestartPolicy, parallelism, completions int32, ...) *batchv1.Job
- func UpdateJob(c clientset.Interface, ns string, job *batch.Job) (*batch.Job, error)
- func UpdateJobWithRetries(c clientset.Interface, namespace, name string, applyUpdate func(*batch.Job)) (job *batch.Job, err error)
- func WaitForAllJobPodsGone(c clientset.Interface, ns, jobName string) error
- func WaitForAllJobPodsRunning(c clientset.Interface, ns, jobName string, parallelism int32) error
- func WaitForJobComplete(c clientset.Interface, ns, jobName string, completions int32) error
- func WaitForJobDeleting(c clientset.Interface, ns, jobName string) error
- func WaitForJobFailure(c clientset.Interface, ns, jobName string, timeout time.Duration, ...) error
- func WaitForJobFinish(c clientset.Interface, ns, jobName string) error
- func WaitForJobGone(c clientset.Interface, ns, jobName string, timeout time.Duration) error
Constants ¶
const ( // JobTimeout is how long to wait for a job to finish. JobTimeout = 15 * time.Minute // JobSelectorKey is a job selector name JobSelectorKey = "job" )
Variables ¶
This section is empty.
Functions ¶
func CreateJob ¶
CreateJob uses c to create job in namespace ns. If the returned error is nil, the returned Job is valid and has been created.
func DeleteJob ¶
DeleteJob uses c to delete the Job named name in namespace ns. If the returned error is nil, the Job has been deleted.
func EnsureAllJobPodsRunning ¶
EnsureAllJobPodsRunning uses c to check in the Job named jobName in ns is running, returning an error if the expected parallelism is not satisfied.
func FinishTime ¶
FinishTime returns finish time of the specified job.
func GetJob ¶
GetJob uses c to get the Job in namespace ns named name. If the returned error is nil, the returned Job is valid.
func GetJobPods ¶
GetJobPods returns a list of Pods belonging to a Job.
func NewTestJob ¶
func NewTestJob(behavior, name string, rPol v1.RestartPolicy, parallelism, completions int32, activeDeadlineSeconds *int64, backoffLimit int32) *batchv1.Job
NewTestJob returns a Job which does one of several testing behaviors. notTerminate starts a Job that will run effectively forever. fail starts a Job that will fail immediately. succeed starts a Job that will succeed immediately. randomlySucceedOrFail starts a Job that will succeed or fail randomly. failOnce fails the Job the first time it is run and succeeds subsequently. name is the Name of the Job. RestartPolicy indicates the restart policy of the containers in which the Pod is running. Parallelism is the Job's parallelism, and completions is the Job's required number of completions.
func UpdateJob ¶
UpdateJob uses c to updated job in namespace ns. If the returned error is nil, the returned Job is valid and has been updated.
func UpdateJobWithRetries ¶
func UpdateJobWithRetries(c clientset.Interface, namespace, name string, applyUpdate func(*batch.Job)) (job *batch.Job, err error)
UpdateJobWithRetries updates job with retries.
func WaitForAllJobPodsGone ¶
WaitForAllJobPodsGone waits for all pods for the Job named jobName in namespace ns to be deleted.
func WaitForAllJobPodsRunning ¶
WaitForAllJobPodsRunning wait for all pods for the Job named JobName in namespace ns to become Running. Only use when pods will run for a long time, or it will be racy.
func WaitForJobComplete ¶
WaitForJobComplete uses c to wait for completions to complete for the Job jobName in namespace ns.
func WaitForJobDeleting ¶
WaitForJobDeleting uses c to wait for the Job jobName in namespace ns to have a non-nil deletionTimestamp (i.e. being deleted).
func WaitForJobFailure ¶
func WaitForJobFailure(c clientset.Interface, ns, jobName string, timeout time.Duration, reason string) error
WaitForJobFailure uses c to wait for up to timeout for the Job named jobName in namespace ns to fail.
func WaitForJobFinish ¶
WaitForJobFinish uses c to wait for the Job jobName in namespace ns to finish (either Failed or Complete).
Types ¶
This section is empty.