kubectl add job DESIRED column
This commit is contained in:
parent
9c1d8bf99d
commit
aa6f07636b
@ -398,7 +398,7 @@ var podColumns = []string{"NAME", "READY", "STATUS", "RESTARTS", "AGE"}
|
|||||||
var podTemplateColumns = []string{"TEMPLATE", "CONTAINER(S)", "IMAGE(S)", "PODLABELS"}
|
var podTemplateColumns = []string{"TEMPLATE", "CONTAINER(S)", "IMAGE(S)", "PODLABELS"}
|
||||||
var replicationControllerColumns = []string{"NAME", "DESIRED", "CURRENT", "AGE"}
|
var replicationControllerColumns = []string{"NAME", "DESIRED", "CURRENT", "AGE"}
|
||||||
var replicaSetColumns = []string{"NAME", "DESIRED", "CURRENT", "AGE"}
|
var replicaSetColumns = []string{"NAME", "DESIRED", "CURRENT", "AGE"}
|
||||||
var jobColumns = []string{"NAME", "SUCCESSFUL"}
|
var jobColumns = []string{"NAME", "DESIRED", "SUCCESSFUL"}
|
||||||
var serviceColumns = []string{"NAME", "CLUSTER-IP", "EXTERNAL-IP", "PORT(S)", "AGE"}
|
var serviceColumns = []string{"NAME", "CLUSTER-IP", "EXTERNAL-IP", "PORT(S)", "AGE"}
|
||||||
var ingressColumns = []string{"NAME", "RULE", "BACKEND", "ADDRESS"}
|
var ingressColumns = []string{"NAME", "RULE", "BACKEND", "ADDRESS"}
|
||||||
var endpointColumns = []string{"NAME", "ENDPOINTS", "AGE"}
|
var endpointColumns = []string{"NAME", "ENDPOINTS", "AGE"}
|
||||||
@ -838,11 +838,22 @@ func printJob(job *extensions.Job, w io.Writer, options PrintOptions) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
selector, _ := unversioned.LabelSelectorAsSelector(job.Spec.Selector)
|
selector, _ := unversioned.LabelSelectorAsSelector(job.Spec.Selector)
|
||||||
_, err := fmt.Fprintf(w, "%s\t%d",
|
if job.Spec.Completions != nil {
|
||||||
name,
|
if _, err := fmt.Fprintf(w, "%s\t%d\t%d",
|
||||||
job.Status.Succeeded)
|
name,
|
||||||
if err != nil {
|
*job.Spec.Completions,
|
||||||
return err
|
job.Status.Succeeded,
|
||||||
|
); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if _, err := fmt.Fprintf(w, "%s\t%s\t%d",
|
||||||
|
name,
|
||||||
|
"<none>",
|
||||||
|
job.Status.Succeeded,
|
||||||
|
); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if options.Wide {
|
if options.Wide {
|
||||||
if _, err := fmt.Fprintf(w, "\t%s\t%s\t%s",
|
if _, err := fmt.Fprintf(w, "\t%s\t%s\t%s",
|
||||||
|
@ -1340,6 +1340,54 @@ func TestPrintDaemonSet(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestPrintJob(t *testing.T) {
|
||||||
|
completions := 2
|
||||||
|
tests := []struct {
|
||||||
|
job extensions.Job
|
||||||
|
expect string
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
extensions.Job{
|
||||||
|
ObjectMeta: api.ObjectMeta{
|
||||||
|
Name: "job1",
|
||||||
|
CreationTimestamp: unversioned.Time{Time: time.Now().Add(1.9e9)},
|
||||||
|
},
|
||||||
|
Spec: extensions.JobSpec{
|
||||||
|
Completions: &completions,
|
||||||
|
},
|
||||||
|
Status: extensions.JobStatus{
|
||||||
|
Succeeded: 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"job1\t2\t1\n",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
extensions.Job{
|
||||||
|
ObjectMeta: api.ObjectMeta{
|
||||||
|
Name: "job2",
|
||||||
|
CreationTimestamp: unversioned.Time{Time: time.Now().Add(1.9e9)},
|
||||||
|
},
|
||||||
|
Spec: extensions.JobSpec{
|
||||||
|
Completions: nil,
|
||||||
|
},
|
||||||
|
Status: extensions.JobStatus{
|
||||||
|
Succeeded: 0,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"job2\t<none>\t0\n",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
buf := bytes.NewBuffer([]byte{})
|
||||||
|
for _, test := range tests {
|
||||||
|
printJob(&test.job, buf, PrintOptions{false, false, false, true, false, false, []string{}})
|
||||||
|
if buf.String() != test.expect {
|
||||||
|
t.Fatalf("Expected: %s, got: %s", test.expect, buf.String())
|
||||||
|
}
|
||||||
|
buf.Reset()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func TestPrintPodShowLabels(t *testing.T) {
|
func TestPrintPodShowLabels(t *testing.T) {
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
pod api.Pod
|
pod api.Pod
|
||||||
|
Loading…
Reference in New Issue
Block a user