Avoid hardcoded tf container name in log

This change is

I signed it!

/lgtm
Thanks for your contribution!

Travis tests have failed
Hey @ywskycn,
Please read the following log in order to understand the failure reason.
It'll be awesome if you fix what's wrong and commit the changes.
1st Build
View build log

     goveralls -service=travis-ci -v -package ./pkg/... -ignore "pkg/client/*/*.go,pkg/client/*/*/*.go,pkg/client/*/*/*/*.go,pkg/client/*/*/*/*/*.go,pkg/client/*/*/*/*/*/*.go,pkg/client/*/*/*/*/*/*/*.go,pkg/util/testutil/*.go,pkg/apis/tensorflow/*/zz_generated.*.go,pkg/apis/tensorflow/*/*_generated.go,pkg/apis/common/*/zz_generated.*.go,pkg/apis/common/*/*_generated.go"

?   	github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2	[no test files]
=== RUN   TestSetTypeNames
--- PASS: TestSetTypeNames (0.00s)
=== RUN   TestSetDefaultTFJob
--- PASS: TestSetDefaultTFJob (0.00s)
=== RUN   TestIsChieforMaster
--- PASS: TestIsChieforMaster (0.00s)
PASS
coverage: 2.5% of statements in github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/common/jobcontroller, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured, github.com/kubeflow/tf-operator/pkg/control, github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow, github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow, github.com/kubeflow/tf-operator/pkg/logger, github.com/kubeflow/tf-operator/pkg/util, github.com/kubeflow/tf-operator/pkg/util/k8sutil, github.com/kubeflow/tf-operator/pkg/util/signals, github.com/kubeflow/tf-operator/pkg/util/train, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1	0.057s
=== RUN   TestSetTypeNames
--- PASS: TestSetTypeNames (0.00s)
=== RUN   TestSetDefaultTFJob
--- PASS: TestSetDefaultTFJob (0.00s)
=== RUN   TestIsChieforMaster
--- PASS: TestIsChieforMaster (0.00s)
PASS
coverage: 2.5% of statements in github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/common/jobcontroller, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured, github.com/kubeflow/tf-operator/pkg/control, github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow, github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow, github.com/kubeflow/tf-operator/pkg/logger, github.com/kubeflow/tf-operator/pkg/util, github.com/kubeflow/tf-operator/pkg/util/k8sutil, github.com/kubeflow/tf-operator/pkg/util/signals, github.com/kubeflow/tf-operator/pkg/util/train, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2	0.048s
=== RUN   TestValidateBetaOneTFJobSpec
--- PASS: TestValidateBetaOneTFJobSpec (0.00s)
=== RUN   TestValidateBetaTwoTFJobSpec
--- PASS: TestValidateBetaTwoTFJobSpec (0.00s)
PASS
coverage: 3.1% of statements in github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/common/jobcontroller, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured, github.com/kubeflow/tf-operator/pkg/control, github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow, github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow, github.com/kubeflow/tf-operator/pkg/logger, github.com/kubeflow/tf-operator/pkg/util, github.com/kubeflow/tf-operator/pkg/util/k8sutil, github.com/kubeflow/tf-operator/pkg/util/signals, github.com/kubeflow/tf-operator/pkg/util/train, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation	0.049s
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2	[no test files]
=== RUN   TestGenGeneralName
--- PASS: TestGenGeneralName (0.00s)
PASS
coverage: 1.1% of statements in github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/common/jobcontroller, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured, github.com/kubeflow/tf-operator/pkg/control, github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow, github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow, github.com/kubeflow/tf-operator/pkg/logger, github.com/kubeflow/tf-operator/pkg/util, github.com/kubeflow/tf-operator/pkg/util/k8sutil, github.com/kubeflow/tf-operator/pkg/util/signals, github.com/kubeflow/tf-operator/pkg/util/train, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/common/jobcontroller	0.049s
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured	[no test files]
=== RUN   TestCreatePods
--- PASS: TestCreatePods (0.01s)
=== RUN   TestCreateService
--- PASS: TestCreateService (0.00s)
=== RUN   TestCreateServicesWithControllerRef
--- PASS: TestCreateServicesWithControllerRef (0.00s)
=== RUN   TestClaimServices
--- PASS: TestClaimServices (0.00s)
PASS
coverage: 4.7% of statements in github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/common/jobcontroller, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured, github.com/kubeflow/tf-operator/pkg/control, github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow, github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow, github.com/kubeflow/tf-operator/pkg/logger, github.com/kubeflow/tf-operator/pkg/util, github.com/kubeflow/tf-operator/pkg/util/k8sutil, github.com/kubeflow/tf-operator/pkg/util/signals, github.com/kubeflow/tf-operator/pkg/util/train, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/control	0.072s
=== RUN   TestNormalPath
--- PASS: TestNormalPath (0.02s)
=== RUN   TestRun
--- PASS: TestRun (0.50s)
=== RUN   TestSyncPdb
--- PASS: TestSyncPdb (0.00s)
=== RUN   TestAddTFJob
--- PASS: TestAddTFJob (0.10s)
=== RUN   TestCopyLabelsAndAnnotation
--- PASS: TestCopyLabelsAndAnnotation (0.00s)
=== RUN   TestDeletePodsAndServices
--- PASS: TestDeletePodsAndServices (0.00s)
=== RUN   TestCleanupTFJob
--- PASS: TestCleanupTFJob (2.00s)
=== RUN   TestAddPod
--- PASS: TestAddPod (0.10s)
=== RUN   TestClusterSpec
--- PASS: TestClusterSpec (0.00s)
=== RUN   TestRestartPolicy
--- PASS: TestRestartPolicy (0.00s)
=== RUN   TestExitCode
--- PASS: TestExitCode (0.00s)
=== RUN   TestAddService
--- PASS: TestAddService (0.10s)
=== RUN   TestFailed
--- PASS: TestFailed (0.00s)
=== RUN   TestStatus
--- PASS: TestStatus (0.01s)
=== RUN   TestGenOwnerReference
--- PASS: TestGenOwnerReference (0.00s)
=== RUN   TestGenLabels
--- PASS: TestGenLabels (0.00s)
=== RUN   TestConvertTFJobToUnstructured
--- PASS: TestConvertTFJobToUnstructured (0.00s)
PASS
coverage: 32.3% of statements in github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/common/jobcontroller, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured, github.com/kubeflow/tf-operator/pkg/control, github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow, github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow, github.com/kubeflow/tf-operator/pkg/logger, github.com/kubeflow/tf-operator/pkg/util, github.com/kubeflow/tf-operator/pkg/util/k8sutil, github.com/kubeflow/tf-operator/pkg/util/signals, github.com/kubeflow/tf-operator/pkg/util/train, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow	2.906s
=== RUN   TestNormalPath
--- PASS: TestNormalPath (0.02s)
=== RUN   TestRun
--- PASS: TestRun (0.50s)
=== RUN   TestSyncPdb
--- FAIL: TestSyncPdb (0.00s)
exit status 2
FAIL	github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow	0.572s
exit status 1: warning: no packages being tested depend on github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake
warning: no packages being tested depend on github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake
warning: no packages being tested depend on github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake
warning: no packages being tested depend on github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil
warning: no packages being tested depend on github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured
warning: no packages being tested depend on github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil
warning: no packages being tested depend on github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow
warning: no packages being tested depend on github.com/kubeflow/tf-operator/pkg/util
warning: no packages being tested depend on github.com/kubeflow/tf-operator/pkg/util/signals
warning: no packages being tested depend on github.com/kubeflow/tf-operator/pkg/version
time="2019-02-08T19:50:29Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:50:29Z" level=info msg="Creating Job controller"
time="2019-02-08T19:50:29Z" level=info msg="Reconcile TFJobs test-tfjob" job=default.test-tfjob uid=
time="2019-02-08T19:50:29Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=workerd=
time="2019-02-08T19:50:29Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:50:29Z" level=info msg="Need to create new pod: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:50:29Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:50:29Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:50:29Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:50:29Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:50:29Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:50:29Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:50:29Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:50:29Z" level=info msg="Finished syncing tfjob \"default/test-tfjob\" (760.512µs)" job=default.test-tfjob
time="2019-02-08T19:50:29Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:50:29Z" level=info msg="Creating Job controller"
time="2019-02-08T19:50:29Z" level=info msg="Reconcile TFJobs test-tfjob" job=default.test-tfjob uid=
time="2019-02-08T19:50:29Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, fa: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:50:29Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:50:29Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:50:29Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:50:29Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:50:29Z" level=info msg="Finished syncing tfjob \"default/test-tfjob\" (573.972µs)" job=default.test-tfjob
time="2019-02-08T19:50:29Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:50:29Z" level=info msg="Creating Job controller"
time="2019-02-08T19:50:29Z" level=info msg="Reconcile TFJobs test-tfjob" job=default.test-tfjob uid=
time="2019-02-08T19:50:29Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:50:29Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:50:29Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:50:29Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2019-02-08T19:50:29Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:50:29Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2019-02-08T19:50:29Z" level=info msg="Finished syncing tfjob \"default/test-tfjob\" (520.271µs)" job=default.test-tfjob
time="2019-02-08T19:50:29Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:50:29Z" level=info msg="Creating Job controller"
time="2019-02-08T19:50:29Z" level=info msg="Reconcile TFJobs test-tfjob" job=default.test-tfjob uid=
time="2019-02-08T19:50:29Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:50:29Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
E0208 19:50:29.266324    5419 event.go:260] Could not construct reference to: '&v1beta2.TFJob{TypeMeta:v1.TypeMeta{Kind:"TFJob", APIVersion:""}, ObjectMeta:v1.ObjectMeta{Name:"test-tfjob", GenerateName:"", Namespace:"default", SelfLink:"", UID:"", ResourceVersion:"", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string(nil), Annotations:map[string]string(nil), OwnerReferences:[]v1.OwnerReference(nil), Initializers:(*v1.Initializers)(nil), Finalizers:[]string(nil), ClusterName:""}, Spec:v1beta2.TFJobSpec{CleanPodPolicy:(*v1beta2.CleanPodPolicy)(0xc42043bbc0), TTLSecondsAfterFinished:(*int32)(nil), TFReplicaSpecs:map[v1beta2.TFReplicaType]*v1beta2.ReplicaSpec{"PS":(*v1beta2.ReplicaSpec)(0xc420540a00), "Worker":(*v1beta2.ReplicaSpec)(0xc420540c80)}}, Status:v1beta2.JobStatus{Conditions:[]v1beta2.JobCondition(nil), ReplicaStatuses:map[v1beta2.ReplicaType]*v1beta2.ReplicaStatus{"PS":(*v1beta2.ReplicaStatus)(0xc4205e1340), "Worker":(*v1beta2.ReplicaStatus)(0xc4205e1370)}, StartTime:(*v1.Time)(nil), CompletionTime:(*v1.Time)(nil), LastReconcileTime:(*v1.Time)(nil)}}' due to: 'selfLink was empty, can't make reference'. Will not report event: 'Normal' 'TFJobSucceeded' 'TFJob test-tfjob successfully completed.'
time="2019-02-08T19:50:29Z" level=info msg="Finished syncing tfjob \"default/test-tfjob\" (764.292µs)" job=default.test-tfjob
time="2019-02-08T19:50:29Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:50:29Z" level=info msg="Creating Job controller"
time="2019-02-08T19:50:29Z" level=info msg="Reconcile TFJobs test-tfjob" job=default.test-tfjob uid=
time="2019-02-08T19:50:29Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:50:29Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:50:29Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:50:29Z" level=info msg="Finished syncing tfjob \"default/test-tfjob\" (344.895µs)" job=default.test-tfjob
time="2019-02-08T19:50:29Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:50:29Z" level=info msg="Creating Job controller"
time="2019-02-08T19:50:29Z" level=info msg="Starting TFJob controller"
time="2019-02-08T19:50:29Z" level=info msg="Waiting for informer caches to sync"
time="2019-02-08T19:50:29Z" level=info msg="Starting 1 workers"
time="2019-02-08T19:50:29Z" level=info msg="Started workers"
time="2019-02-08T19:50:29Z" level=info msg="Shutting down workers"
time="2019-02-08T19:50:29Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:50:29Z" level=info msg="Creating Job controller"
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
	panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x1180e23]

goroutine 54 [running]:
testing.tRunner.func1(0xc4203cc000)
	/home/travis/.gimme/versions/go1.9.linux.amd64/src/testing/testing.go:711 +0x2d2
panic(0x12eaea0, 0x1e6c730)
	/home/travis/.gimme/versions/go1.9.linux.amd64/src/runtime/panic.go:491 +0x283
github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow.TestSyncPdb(0xc4203cc000)
	/home/travis/gopath/src/github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow/controller_test.go:454 +0x683
testing.tRunner(0xc4203cc000, 0x14f4b50)
	/home/travis/.gimme/versions/go1.9.linux.amd64/src/testing/testing.go:746 +0xd0
created by testing.(*T).Run
	/home/travis/.gimme/versions/go1.9.linux.amd64/src/testing/testing.go:789 +0x2de

2nd Build
View build log

     goveralls -service=travis-ci -v -package ./pkg/... -ignore "pkg/client/*/*.go,pkg/client/*/*/*.go,pkg/client/*/*/*/*.go,pkg/client/*/*/*/*/*.go,pkg/client/*/*/*/*/*/*.go,pkg/client/*/*/*/*/*/*/*.go,pkg/util/testutil/*.go,pkg/apis/tensorflow/*/zz_generated.*.go,pkg/apis/tensorflow/*/*_generated.go,pkg/apis/common/*/zz_generated.*.go,pkg/apis/common/*/*_generated.go"

?   	github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2	[no test files]
=== RUN   TestSetTypeNames
--- PASS: TestSetTypeNames (0.00s)
=== RUN   TestSetDefaultTFJob
--- PASS: TestSetDefaultTFJob (0.00s)
=== RUN   TestIsChieforMaster
--- PASS: TestIsChieforMaster (0.00s)
PASS
coverage: 22.6% of statements in github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/common/jobcontroller, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured, github.com/kubeflow/tf-operator/pkg/control, github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow, github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow, github.com/kubeflow/tf-operator/pkg/logger, github.com/kubeflow/tf-operator/pkg/util, github.com/kubeflow/tf-operator/pkg/util/k8sutil, github.com/kubeflow/tf-operator/pkg/util/signals, github.com/kubeflow/tf-operator/pkg/util/train, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1	0.029s	coverage: 22.6% of statements in github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/common/jobcontroller, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured, github.com/kubeflow/tf-operator/pkg/control, github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow, github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow, github.com/kubeflow/tf-operator/pkg/logger, github.com/kubeflow/tf-operator/pkg/util, github.com/kubeflow/tf-operator/pkg/util/k8sutil, github.com/kubeflow/tf-operator/pkg/util/signals, github.com/kubeflow/tf-operator/pkg/util/train, github.com/kubeflow/tf-operator/pkg/version
=== RUN   TestSetTypeNames
--- PASS: TestSetTypeNames (0.00s)
=== RUN   TestSetDefaultTFJob
--- PASS: TestSetDefaultTFJob (0.00s)
=== RUN   TestIsChieforMaster
--- PASS: TestIsChieforMaster (0.00s)
PASS
coverage: 22.6% of statements in github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/common/jobcontroller, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured, github.com/kubeflow/tf-operator/pkg/control, github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow, github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow, github.com/kubeflow/tf-operator/pkg/logger, github.com/kubeflow/tf-operator/pkg/util, github.com/kubeflow/tf-operator/pkg/util/k8sutil, github.com/kubeflow/tf-operator/pkg/util/signals, github.com/kubeflow/tf-operator/pkg/util/train, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2	0.031s	coverage: 22.6% of statements in github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/common/jobcontroller, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured, github.com/kubeflow/tf-operator/pkg/control, github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow, github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow, github.com/kubeflow/tf-operator/pkg/logger, github.com/kubeflow/tf-operator/pkg/util, github.com/kubeflow/tf-operator/pkg/util/k8sutil, github.com/kubeflow/tf-operator/pkg/util/signals, github.com/kubeflow/tf-operator/pkg/util/train, github.com/kubeflow/tf-operator/pkg/version
=== RUN   TestValidateBetaOneTFJobSpec
time="2019-02-08T19:23:09Z" level=warning msg="Image is undefined in the container"
time="2019-02-08T19:23:09Z" level=warning msg="There is no container named tensorflow in Worker"
--- PASS: TestValidateBetaOneTFJobSpec (0.00s)
=== RUN   TestValidateBetaTwoTFJobSpec
time="2019-02-08T19:23:09Z" level=warning msg="Image is undefined in the container"
time="2019-02-08T19:23:09Z" level=warning msg="There is no container named tensorflow in Worker"
--- PASS: TestValidateBetaTwoTFJobSpec (0.00s)
PASS
coverage: 14.4% of statements in github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/common/jobcontroller, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured, github.com/kubeflow/tf-operator/pkg/control, github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow, github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow, github.com/kubeflow/tf-operator/pkg/logger, github.com/kubeflow/tf-operator/pkg/util, github.com/kubeflow/tf-operator/pkg/util/k8sutil, github.com/kubeflow/tf-operator/pkg/util/signals, github.com/kubeflow/tf-operator/pkg/util/train, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation	0.029s	coverage: 14.4% of statements in github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/common/jobcontroller, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured, github.com/kubeflow/tf-operator/pkg/control, github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow, github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow, github.com/kubeflow/tf-operator/pkg/logger, github.com/kubeflow/tf-operator/pkg/util, github.com/kubeflow/tf-operator/pkg/util/k8sutil, github.com/kubeflow/tf-operator/pkg/util/signals, github.com/kubeflow/tf-operator/pkg/util/train, github.com/kubeflow/tf-operator/pkg/version
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2	[no test files]
=== RUN   TestGenGeneralName
--- PASS: TestGenGeneralName (0.00s)
PASS
coverage: 0.5% of statements in github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/common/jobcontroller, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured, github.com/kubeflow/tf-operator/pkg/control, github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow, github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow, github.com/kubeflow/tf-operator/pkg/logger, github.com/kubeflow/tf-operator/pkg/util, github.com/kubeflow/tf-operator/pkg/util/k8sutil, github.com/kubeflow/tf-operator/pkg/util/signals, github.com/kubeflow/tf-operator/pkg/util/train, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/common/jobcontroller	0.018s	coverage: 0.5% of statements in github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/common/jobcontroller, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured, github.com/kubeflow/tf-operator/pkg/control, github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow, github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow, github.com/kubeflow/tf-operator/pkg/logger, github.com/kubeflow/tf-operator/pkg/util, github.com/kubeflow/tf-operator/pkg/util/k8sutil, github.com/kubeflow/tf-operator/pkg/util/signals, github.com/kubeflow/tf-operator/pkg/util/train, github.com/kubeflow/tf-operator/pkg/version
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured	[no test files]
=== RUN   TestCreatePods
--- PASS: TestCreatePods (0.01s)
=== RUN   TestCreateService
time="2019-02-08T19:23:27Z" level=info msg="Controller test-tfjob created service empty_service"
--- PASS: TestCreateService (0.01s)
=== RUN   TestCreateServicesWithControllerRef
time="2019-02-08T19:23:27Z" level=info msg="Controller test-tfjob created service empty_service"
--- PASS: TestCreateServicesWithControllerRef (0.00s)
=== RUN   TestClaimServices
--- PASS: TestClaimServices (0.00s)
PASS
coverage: 44.9% of statements in github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/common/jobcontroller, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured, github.com/kubeflow/tf-operator/pkg/control, github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow, github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow, github.com/kubeflow/tf-operator/pkg/logger, github.com/kubeflow/tf-operator/pkg/util, github.com/kubeflow/tf-operator/pkg/util/k8sutil, github.com/kubeflow/tf-operator/pkg/util/signals, github.com/kubeflow/tf-operator/pkg/util/train, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/control	0.063s	coverage: 44.9% of statements in github.com/kubeflow/tf-operator/pkg/apis/common/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/common/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1beta2, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta1, github.com/kubeflow/tf-operator/pkg/client/listers/kubeflow/v1beta2, github.com/kubeflow/tf-operator/pkg/common/jobcontroller, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/unstructured, github.com/kubeflow/tf-operator/pkg/control, github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow, github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow, github.com/kubeflow/tf-operator/pkg/logger, github.com/kubeflow/tf-operator/pkg/util, github.com/kubeflow/tf-operator/pkg/util/k8sutil, github.com/kubeflow/tf-operator/pkg/util/signals, github.com/kubeflow/tf-operator/pkg/util/train, github.com/kubeflow/tf-operator/pkg/version
=== RUN   TestNormalPath
time="2019-02-08T19:23:34Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:23:34Z" level=info msg="Creating Job controller"
time="2019-02-08T19:23:34Z" level=info msg="Reconcile TFJobs test-tfjob" job=default.test-tfjob uid=
time="2019-02-08T19:23:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=4, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:23:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:23:34Z" level=info msg="Finished syncing tfjob \"default/test-tfjob\" (4.116749ms)" job=default.test-tfjob
time="2019-02-08T19:23:34Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:23:34Z" level=info msg="Creating Job controller"
time="2019-02-08T19:23:34Z" level=info msg="Reconcile TFJobs test-tfjob" job=default.test-tfjob uid=
time="2019-02-08T19:23:34Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=1, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:23:34Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:34Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2019-02-08T19:23:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:23:34Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2019-02-08T19:23:34Z" level=info msg="Finished syncing tfjob \"default/test-tfjob\" (532.112µs)" job=default.test-tfjob
time="2019-02-08T19:23:34Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:23:34Z" level=info msg="Creating Job controller"
time="2019-02-08T19:23:34Z" level=info msg="Reconcile TFJobs test-tfjob" job=default.test-tfjob uid=
time="2019-02-08T19:23:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:23:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
E0208 19:23:34.091625    9884 event.go:260] Could not construct reference to: '&v1beta1.TFJob{TypeMeta:v1.TypeMeta{Kind:"TFJob", APIVersion:""}, ObjectMeta:v1.ObjectMeta{Name:"test-tfjob", GenerateName:"", Namespace:"default", SelfLink:"", UID:"", ResourceVersion:"", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string(nil), Annotations:map[string]string(nil), OwnerReferences:[]v1.OwnerReference(nil), Initializers:(*v1.Initializers)(nil), Finalizers:[]string(nil), ClusterName:""}, Spec:v1beta1.TFJobSpec{CleanPodPolicy:(*v1beta1.CleanPodPolicy)(0xc420511f30), TTLSecondsAfterFinished:(*int32)(nil), TFReplicaSpecs:map[v1beta1.TFReplicaType]*v1beta1.ReplicaSpec{"PS":(*v1beta1.ReplicaSpec)(0xc42014a280), "Worker":(*v1beta1.ReplicaSpec)(0xc42014aa00)}}, Status:v1beta1.JobStatus{Conditions:[]v1beta1.JobCondition(nil), ReplicaStatuses:map[v1beta1.ReplicaType]*v1beta1.ReplicaStatus{"PS":(*v1beta1.ReplicaStatus)(0xc4204f1804), "Worker":(*v1beta1.ReplicaStatus)(0xc4204f1920)}, StartTime:(*v1.Time)(nil), CompletionTime:(*v1.Time)(nil), LastReconcileTime:(*v1.Time)(nil)}}' due to: 'selfLink was empty, can't make reference'.   Will not report event: 'Normal' 'ExitedWithCode' 'Pod: default.worker-0 exited with code 130'
time="2019-02-08T19:23:36Z" level=info msg="Need to restart the pod: default.worker-0" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:36Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=1" job=default.test-tfjob uid=
E0208 19:23:36.819026    9884 event.go:260] Could not construct reference to: '&v1beta1.TFJob{TypeMeta:v1.TypeMeta{Kind:"TFJob", APIVersion:""}, ObjectMeta:v1.ObjectMeta{Name:"test-tfjob", GenerateName:"", Namespace:"default", SelfLink:"", UID:"", ResourceVersion:"", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string(nil), Annotations:map[string]string(nil), OwnerReferences:[]v1.OwnerReference(nil), Initializers:(*v1.Initializers)(nil), Finalizers:[]string(nil), ClusterName:""}, Spec:v1beta1.TFJobSpec{CleanPodPolicy:(*v1beta1.CleanPodPolicy)(0xc4209bc1b0), TTLSecondsAfterFinished:(*int32)(nil), TFReplicaSpecs:map[v1beta1.TFReplicaType]*v1beta1.ReplicaSpec{"Worker":(*v1beta1.ReplicaSpec)(0xc420982c80)}}, Status:v1beta1.JobStatus{Conditions:[]v1beta1.JobCondition(nil), ReplicaStatuses:map[v1beta1.ReplicaType]*v1beta1.ReplicaStatus{"Worker":(*v1beta1.ReplicaStatus)(0xc42093e8a0)}, StartTime:(*v1.Time)(nil), CompletionTime:(*v1.Time)(nil), LastReconcileTime:(*v1.Time)(nil)}}' due to: 'selfLink was empty, can't make reference'. Will not report event: 'Warning' 'TFJobRestarting' 'TFJob test-tfjob is restarting because 1 Worker replica(s) failed.'
time="2019-02-08T19:23:36Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:36Z" level=info msg="Finished syncing tfjob \"default/test-tfjob\" (1.188518ms)" job=default.test-tfjob
--- PASS: TestExitCode (0.00s)
=== RUN   TestAddService
time="2019-02-08T19:23:36Z" level=info msg="Starting 1 workers"
time="2019-02-08T19:23:36Z" level=info msg="Started workers"
time="2019-02-08T19:23:36Z" level=info msg="Shutting down workers"
time="2019-02-08T19:23:36Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:23:36Z" level=info msg="Creating Job controller"
time="2019-02-08T19:23:36Z" level=info msg="Starting TFJob controller"
time="2019-02-08T19:23:36Z" level=info msg="Waiting for informer caches to sync"
time="2019-02-08T19:23:36Z" level=info msg="Starting 1 workers"
time="2019-02-08T19:23:36Z" level=info msg="Started workers"
time="2019-02-08T19:23:36Z" level=info msg="Shutting down workers"
--- PASS: TestAddService (0.10s)
=== RUN   TestFailed
time="2019-02-08T19:23:36Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:23:36Z" level=info msg="Creating Job controller"
time="2019-02-08T19:23:36Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=1" job=default.test-tfjob uid=
E0208 19:23:36.922491    9884 event.go:260] Could not construct reference to: '&v1beta1.TFJob{TypeMeta:v1.TypeMeta{Kind:"TFJob", APIVersion:""}, ObjectMeta:v1.ObjectMeta{Name:"test-tfjob", GenerateName:"", Namespace:"default", SelfLink:"", UID:"", ResourceVersion:"", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string(nil), Annotations:map[string]string(nil), OwnerReferences:[]v1.OwnerReference(nil), Initializers:(*v1.Initializers)(nil), Finalizers:[]string(nil), ClusterName:""}, Spec:v1beta1.TFJobSpec{CleanPodPolicy:(*v1beta1.CleanPodPolicy)(nil), TTLSecondsAfterFinished:(*int32)(nil), TFReplicaSpecs:map[v1beta1.TFReplicaType]*v1beta1.ReplicaSpec{"Worker":(*v1beta1.ReplicaSpec)(0xc420983180)}}, Status:v1beta1.JobStatus{Conditions:[]v1beta1.JobCondition(nil), ReplicaStatuses:map[v1beta1.ReplicaType]*v1beta1.ReplicaStatus{"Worker":(*v1beta1.ReplicaStatus)(0xc4209baaf0)}, StartTime:(*v1.Time)(nil), CompletionTime:(*v1.Time)(nil), LastReconcileTime:(*v1.Time)(nil)}}' due to: 'selfLink was empty, can't make reference'. Will not report event: 'Normal' 'TFJobFailed' 'TFJob test-tfjob has failed because 1 Worker replica(s) failed.'
 Will not report event: 'Normal' 'TFJobSucceeded' 'TFJob test-tfjob successfully completed.'
time="2019-02-08T19:23:42Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:23:42Z" level=info msg="Finished syncing tfjob \"default/test-tfjob\" (973.635µs)" job=default.test-tfjob
time="2019-02-08T19:23:42Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:23:42Z" level=info msg="Creating Job controller"
time="2019-02-08T19:23:42Z" level=info msg="Reconcile TFJobs test-tfjob" job=default.test-tfjob uid=
time="2019-02-08T19:23:42Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:42Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:23:42Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:42Z" level=info msg="Finished syncing tfjob \"default/test-tfjob\" (211.802µs)" job=default.test-tfjob
time="2019-02-08T19:23:42Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:23:42Z" level=info msg="Creating Job controller"
time="2019-02-08T19:23:42Z" level=info msg="Reconcile TFJobs test-tfjob" job=default.test-tfjob uid=
time="2019-02-08T19:23:42Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:42Z" level=info msg="Need to create new pod: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:42Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:42Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:42Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:23:42Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:42Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:42Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:42Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:42Z" level=info msg="Need to create new pod: ps-0" job=default.test-tfjob replica-type=ps uid=
time="2019-02-08T19:23:42Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2019-02-08T19:23:42Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:23:42Z" level=info msg="need to create new service: ps-0" job=default.test-tfjob replica-type=ps uid=
time="2019-02-08T19:23:42Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2019-02-08T19:23:42Z" level=info msg="Finished syncing tfjob \"default/test-tfjob\" (791.569µs)" job=default.test-tfjob
time="2019-02-08T19:23:42Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:23:42Z" level=info msg="Creating Job controller"
time="2019-02-08T19:23:42Z" level=info msg="Reconcile TFJobs test-tfjob" job=default.test-tfjob uid=
time="2019-02-08T19:23:42Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:23:42Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:23:42Z" level=info msg="Finished syncing tfjob \"default/test-tfjob\" (318.158µs)" job=default.test-tfjob
time="2019-02-08T19:23:42Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:23:42Z" level=info msg="Creating Job controller"
time="2019-02-08T19:23:42Z" level=info msg="Reconcile TFJobs test-tfjob" job=default.test-tfjob uid=
time="2019-02-08T19:23:42Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2019-02-08T19:23:42Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:23:42Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2019-02-08T19:23:42Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:42Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:42Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:23:42Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:42Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:42Z" level=info msg="Finished syncing tfjob \"default/test-tfjob\" (707.779µs)" job=default.test-tfjob
time="2019-02-08T19:23:42Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:23:42Z" level=info msg="Creating Job controller"
time="2019-02-08T19:23:42Z" level=info msg="Reconcile TFJobs test-tfjob" job=default.test-tfjob uid=
time="2019-02-08T19:23:42Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:42Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:23:42Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2019-02-08T19:23:42Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2019-02-08T19:23:42Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2019-02-08T19:23:42Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2019-02-08T19:23:42Z" level=info msg="Finished syncing tfjob \"default/test-tfjob\" (940.394µs)" job=default.test-tfjob
--- PASS: TestNormalPath (0.02s)
=== RUN   TestRun
time="2019-02-08T19:23:42Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:23:42Z" level=info msg="Creating Job controller"
time="2019-02-08T19:23:42Z" level=info msg="Starting TFJob controller"
time="2019-02-08T19:23:42Z" level=info msg="Waiting for informer caches to sync"
time="2019-02-08T19:23:42Z" level=info msg="Starting 1 workers"
time="2019-02-08T19:23:42Z" level=info msg="Started workers"
time="2019-02-08T19:23:42Z" level=info msg="Shutting down workers"
--- PASS: TestRun (0.50s)
=== RUN   TestSyncPdb
time="2019-02-08T19:23:42Z" level=info msg="Creating TFJob controller"
time="2019-02-08T19:23:42Z" level=info msg="Creating Job controller"
--- FAIL: TestSyncPdb (0.00s)
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
	panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x10a681c]

goroutine 58 [running]:
testing.tRunner.func1(0xc420316000)
	/home/travis/.gimme/versions/go1.10.linux.amd64/src/testing/testing.go:742 +0x29d
panic(0x12079e0, 0x1d49e90)
	/home/travis/.gimme/versions/go1.10.linux.amd64/src/runtime/panic.go:505 +0x229
github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow.TestSyncPdb(0xc420316000)
	/home/travis/gopath/src/github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow/controller_test.go:454 +0x5ac
testing.tRunner(0xc420316000, 0x1414548)
	/home/travis/.gimme/versions/go1.10.linux.amd64/src/testing/testing.go:777 +0xd0
created by testing.(*T).Run
	/home/travis/.gimme/versions/go1.10.linux.amd64/src/testing/testing.go:824 +0x2e0
FAIL	github.com/kubeflow/tf-operator/pkg/controller.v1beta2/tensorflow	0.572s
exit status 1: warning: no packages being tested depend on matches for pattern github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake
warning: no packages being tested depend on matches for pattern github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta1/fake
warning: no packages being tested depend on matches for pattern github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/kubeflow/v1beta2/fake
warning: no packages being tested depend on matches for pattern github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/testutil
warning: no packages being tested depend on matches for pattern github.com/kubeflow/tf-operator/pkg/common/util/v1beta1/unstructured
warning: no packages being tested depend on matches for pattern github.com/kubeflow/tf-operator/pkg/common/util/v1beta2/testutil
warning: no packages being tested depend on matches for pattern github.com/kubeflow/tf-operator/pkg/controller.v1beta1/tensorflow
warning: no packages being tested depend on matches for pattern github.com/kubeflow/tf-operator/pkg/util
warning: no packages being tested depend on matches for pattern github.com/kubeflow/tf-operator/pkg/util/signals
warning: no packages being tested depend on matches for pattern github.com/kubeflow/tf-operator/pkg/version

travis_time:end:1ec21550:start=1549653773712903379,finish=1549653822979851218,duration=49266947839

TravisBuddy Request Identifier: ca1a0ac0-2bda-11e9-b5fe-e1edd527e2d3

/approve

/retest


Minor error/omission on contributing page

Describe the problem
I was following the instructions on the Contributing page and step 4 didn't work for me, I think that instead of pytest potential contributeor should be instructed to run poetry pytest?
That's a really minor problem, of course.
What was puzzling me a bit more, and I don't quite know where to raise it, is that while I'm testing changes locally I'd like to have my changes available. From some reading, I understand that there used to be a way to do this when projects used setuptools, by executing pip install --editable <path-to-repo>, but mdformat uses poetry and flit and I've been completely unable to make it work with setuptools (details below).
How should contributors install their development version of the code so that the mdformat command runs the development version?
Is installing the development version something that the current developers do, or is there a better/preferred way to have the development version available from the command line?
Link to your repository or website
No response
Steps to reproduce
I've tried pip install setuptools and creating a setup.py file in my local copy (i.e. uncommitted) containing
#!/usr/bin/env python
#
# This file is needed for editable installs (`pip install -e .`).
# Can be removed once the following is resolved
# https://github.com/pypa/packaging-problems/issues/256
from setuptools import setup

# if __name__ == "__main__":
setup()

I then tried running pip install --editable <path-to-repo> (outside of the poetry virtual environment) but this throws an error saying it can't find the setuptools module:
$ pip install --editable ~/.../mdformat
Obtaining file:///.../mdformat
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
...
  Running setup.py develop for mdformat
    ERROR: Command errored out with exit status 1:
     command: /Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/.../mdformat/setup.py'"'"'; __file__='"'"'/.../mdformat/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' develop --no-deps
         cwd: /.../mdformat/
    Complete output (3 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
    ModuleNotFoundError: No module named 'setuptools'
    ----------------------------------------
ERROR: Command errored out with exit status 1: /Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/.../mdformat/setup.py'"'"'; __file__='"'"'/.../mdformat/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' develop --no-deps Check the logs for full command output.

The version of Python you're using
Python 3.7.3
Your operating system
macOS
Versions of your packages
setuptools-58.2.0

Additional context
No response

Thanks for the reply and the update. poetry install appeared to be only creating a virtualenv local to the clone, rather than linking it to the site/user install locations. I couldn't get pip install --editable <path-to-local-copy> to work, but running pip intstall <path-to-local-copy>" after each change was at least propagating the changes centrally - i.e. has the latest changed version of mdformatwas on thePATHand accessible from any directory. Is that howpoetry install` is supposed to work?
Also, is there somewhere better than a closed issue to discuss development environments? 🙂

Yeah Poetry is a developer tool so by default it only operates in a project specific virtual environment. If you really want it to install globally you can run
poetry config virtualenvs.create false

but I'm not sure why you'd ever want that when developing.
Note that thanks to PEP660 you can also do
pip install --editable .

as soon as our build backend (poetry-core) supports the PEP. The support will be in an upcoming poetry-core v1.1.0 release (or you already install from git).

Also, is there somewhere better than a closed issue to discuss development environments?

It's not mdformat specific, but Python discord comes to mind https://discord.com/invite/python

but I'm not sure why you'd ever want that when developing.

Dogfooding.


./example/flavor/swarm needs documenting

A README in the style of the tutorial would be very nice.
Extra points for tying it into the Terraform example, showing how to deploy a swarm onto some terraformed instances.

Do we have a sample group.json file somewhere?  I'd like to try this.

@linsun not yet, but i should have one today or tomorrow as i'm about to start some work on this integration.  Stay tuned!

@wfarner Great, thank you!  keep me posted :)

@wfarner any update on this...?  I tried to use it today, could not get it working.  It seems it is expecting LogicalIDs within Allocation blob, and the LogicalID needs to be the IP of the swarm master?  Seems the size isn't supported within Allocation blob when using flavor-swarm...   It is also not clear how to specify both type=manager & type=worker within the flavor-swarm blob.  Could you advise?

@linsun i've added an example with PR #249.  I suspect the main source of confusion was that two groups are really needed for a Swarm (a manager group and a worker group).  At any rate, feel free to try it out and comment on the PR if more detail would be helpful.
Heads up though - i had trouble getting the worker node to join with the Swarm flavor plugin code on master.  Be sure to build from my PR when you try it out!


Automatic close timer for "1 Garage Door (with single channel device)"

I am using a Sonoff Gate opener (SONOFF 1Channel Inching Self-Locking WiFi Switch 5V 12V (7-32V)) and then using your "1 Garage Door (with single channel device)" feature to make it a Garage Door to allow for "Hey Siri, Open Gate" and "Hey Siri, Close Gate"
The gate is set to close automatically after 1 minute by default via the Gate Motor configuration once the gate has been opened.
The issue that I am having is that If I open the gate and it automatically closes after a minute, the device still registers as "open" (Understandable)
Is there a way that I could set the gate / garage door to automatically close after 45 seconds which would trigger the correct state on the garage door switch?
Thank You

Disregard. I just realised that you can do it via the standard automations via homekit.


Add support for reading logs extra attrs

- What I did
The jsonlog logger currently allows specifying envs and labels that
should be propagated to the log message, however there has been no way
to read that back.
- How I did it
This adds a new API option to enable inserting these attrs back to the
log reader.
note: this is not currently supported for the journald reader. Would need some input (or a new commit from the RH folks cc/ @rhatdan @runcom @nalind) to see how we can read these back from journald.
- How to verify it
docker run -d --name hello  --label hello=world --log-opt label=hello busybox echo hello
docker logs --attrs hello

With timestamps, this looks like so:
92016-04-08T15:28:09.835913720Z foo=bar,hello=world hello

The extra attrs are comma separated before the log message but after
timestamps and are pre-sorted by the attr key.
Without timestamps it looks like so:
foo=bar,hello=world hello

- A picture of a cute animal (not mandatory but encouraged)

Signed-off-by: Brian Goff<EMAIL_ADDRESS>

14:33:03 # github.com/docker/docker/pkg/jsonlog
14:33:03 pkg/jsonlog/jsonlog_marshalling_test.go:9: invalid map key type JSONLog

Build is failing

Should be fixed now

LGTM

docker/engine-api#217

updated vendor, this one is ready.

Probably needs docs changes, hold on, I'll check

So, the --details option should be mentioned in;

https://github.com/docker/docker/blob/master/docs/reference/commandline/logs.md
https://github.com/docker/docker/blob/master/man/docker-logs.1.md

And the API changes from https://github.com/docker/engine-api/pull/217/files should be documented (example response and new parameter);
https://github.com/docker/docker/blob/master/docs/reference/api/docker_remote_api_v1.24.md#get-container-logs
Also needs changes to to the bash/zsh completion scripts

tested, and LGTM. moving to docs review https://github.com/docker/docker/pull/21889#issuecomment-216894344

Added docs.

docs LGTM, though I'd love to see an example, I'm not sure worth it.

docs LGTM :+1:
/cc @sdurrheimer @albers for shell completion :wink:

I'll add this to bash completion. Thanks for the ping @vdemeester


fix several bugs and improve documents

see commits for details.

Can't confirm/check anything about "fix lsvmbus failure", as the closest thing I'd have to reach that is WSL and I don't see the file (gen 1?).

The rest should be fine/harmless.

Can't confirm/check anything about "fix lsvmbus failure", as the closest thing I'd have to reach that is WSL and I don't see the file (gen 1?).

Not sure about WSL. If the file doesn't exist, it means gen1 in Azure and Hyper-V.


trouble adding admin users from inside the app

Hello, I have installed your gem and I have created admin roles by seeding the database, however, I am having trouble creating users from the active_admin menu now. How you encounter this issue? Or is this just something i am not doing in my code?

Hi, I didn't know what you want to do 🤔 What's your expectations for this gem.
This is sample application. And currently, this gem's generator includes some bugs (role_changeable is not inserted into admin/admin_users.rb )


change DL field to open text

When user tries to enter their license number they can't enter the alpha letters

Done


UART code cleanup and docs

@CodiumAI-Agent /review

Preparing review...

PR Analysis

🎯 Main theme: Code cleanup and documentation for UART related classes and structures
📌 Type of PR: Refactoring
🧪 Relevant tests added: No
✨ Focused PR: Yes, the PR is focused as it is dedicated to cleaning up the code and adding documentation for UART related classes and structures. All changes are related to this theme.
🔒 Security concerns: No, the PR does not introduce any obvious security concerns as it primarily involves refactoring and documentation.

PR Feedback

💡 General PR suggestions: The PR is well-structured and the changes are clearly explained in the code comments. However, it would be beneficial to add a description to the PR to provide an overview of the changes. Additionally, consider adding tests to verify the functionality of the updated code.

How to use

Tag me in a comment '@CodiumAI-Agent' and add one of the following commands:
/review [-i]: Request a review of your Pull Request. For an incremental review, which only considers changes since the last review, include the '-i' option.
/describe: Modify the PR title and description based on the contents of the PR.
/improve: Suggest improvements to the code in the PR. These will be provided as pull request comments, ready to commit.
/ask <QUESTION>: Pose a question about the PR.


Fotos: Make video play in single image mode like Google Photos

In this PR I have added only the react-native-video-player library.
I have to implement it. I am working on the implementation part.


removed default user

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.hgoldman2 seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.

This PR is not up to the standard to merge. The default user is a feature we don't have any plan to remove. Closed.


Sample code for API: Options module

I wrote sample code to change user options which is done via the Options module which can be viewed at https://www.mediawiki.org/wiki/API:Options.
As the code wasn't in the current repository or in the wiki page, I wrote a sample code for it.
I tested it by obtaining credentials via Special:BotPasswords, for a login token.

Based on #55

@reefagirl Thanks for your contribution to this project! But, this is not related to any microtask that I've added to the task description on Phabricator T215682 :-/
I will try to create a microtask around the Options module and then will get back to you in a day or so!
In the future, before starting work on a topic /  sending a pull request, I would appreciate it if you discuss it with me on Zulip or Phabricator. That way I can verify if the particular contribution would be helpful or not for the project at the moment.

My apologies, I will make sure to discuss topics before starting them in future.
Thank you for your help, I greatly appreciate it.

@reefagirl I don't know your Phabricator username, but I've added your Github username next to API:Options module in the task description https://phabricator.wikimedia.org/T215682. I will be reviewing your pull request soon!

Thank you, I edited the Phabricator task description with my Phabricater username :)
Kindly let me know your feedback and suggested improvements.
I will start creating the API Documentation page in my sandbox as instructed in Phabricator.

Thank you. I will do the updates and commit them soon :)

@srish thank you for your feedback. I made the commits to update the code.
The documentation I created can be found at https://www.mediawiki.org/wiki/User:Areefat/Sandbox/API:Options
Appreciate the opportunity to contribute!

@reefagirl Thanks a lot for your work! Here is first round of feedback https://www.mediawiki.org/wiki/Topic:Uv9lt04gmcv10ggl :)

@srish Thank you for taking your time to provide feedback.
I made the changes accordingly. I was a bit confused with the parameters section, I referred to the page suggested as well as a few other pages with a parameters section and edited it. If there are any changes let me know.
Hope it is as expected.
Thank you :)

@reefagirl Mostly looking good :) You can remove all the translation markers as they are generated by the software... read more about it here: https://wikimedia.zulipchat.com/#narrow/stream/180873-gsoc19-outreachy18/topic/Phab.3AT215682.20API.20documentation.20improvements/near/160061754. When you are done, I will review your document one more time.

@srish Thank you,
I removed all the translation markers :)
Appreciate all the help.

Thanks a lot for your work on this! I've made some fixes to documentation here:
https://www.mediawiki.org/wiki/User:Areefat/Sandbox/API:Options
You can copy paste the changes to MediaWiki.org. When you publish your changes make sure to say in the comment: "updated as per the improving the action API documentation project". For reference check following page's history as it recently got updated: https://www.mediawiki.org/w/index.php?title=API:Move&action=history. Let me know if you've any trouble while doing so :)

Thank you @srish , very grateful to be a part of this project.
I made the changes on MediaWiki.org :)
I would love to make more contributions to this project and hope to get the opportunity to do so.


Issues and Pull Request templates rework

closes #430
Summary:
This PR contains the changes to reflect our support model. It consist in three issues template and one PR template

[GITHUB ACTION] I need support from MobilityData to...  -> for issues related o running the validator on GitHub
[DOCKER] I need support from MobilityData to... -> for issues related to running the validator in Docker
[COMMUNITY SUPPORT] I need support from the community to... -> all other issues
[FEATURE REQUEST] --> we keep what we have

Expected behavior:
Please make sure these boxes are checked before submitting your pull request - thanks!

[ ] Run the unit tests with gradle test to make sure you didn't break anything
[ ] Format the title like "Fix #<issue_number> - " (for example - "Fix #1111 - Check for null value before using field")
[ ] Linked all relevant issues
[ ] Include screenshot(s) showing how this pull request works and fixes the issue(s)

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.1 out of 2 committers have signed the CLA.:white_check_mark: fabrice-v:x: Cristhian-HAYou have signed the CLA already but the status is still pending? Let us recheck it.


Dragonwell version number parsing failed

Description:
Dragonwell version parsing failed. Because Dragonwell adds a few more versions to its own version number based on the upstream OpenJDK, calling semver function directly will produce an incorrect version number.
Task version:
Nightly task.
Platform:

[x] Ubuntu
[x] Windows

Runner type:

[x] Hosted
[x] Self-hosted

Expected behavior:
get correct version number.
Actual behavior:
get wrong version number, such as<IP_ADDRESS>.1+12 will be parsed to 17.0.1+0.1+12.

Hello @Accelerator1996
Thank you for creating this issue. We will investigate it and get back to you as soon as we have some feedback.

https://github.com/esaulpaugh/headlong/actions/runs/9800088963/job/27061442613

Description:
Dragonwell version parsing failed. Because Dragonwell adds a few more versions to its own version number based on the upstream OpenJDK, calling semver function directly will produce an incorrect version number.
Task version:
Nightly task.
Platform:

[x] Ubuntu
[x] Windows

Runner type:

[x] Hosted
[x] Self-hosted

Expected behavior:
get correct version number.
Actual behavior:
get wrong version number, such as<IP_ADDRESS>.1+12 will be parsed to 17.0.1+0.1+12.

Aceptado

Description:
Dragonwell version parsing failed. Because Dragonwell adds a few more versions to its own version number based on the upstream OpenJDK, calling semver function directly will produce an incorrect version number.
Task version:
Nightly task.
Platform:

[x] Ubuntu
[x] Windows

Runner type:

[x] Hosted
[x] Self-hosted

Expected behavior:

[ ] > get correct version number.

Actual behavior:

[ ] > get wrong version number, such as<IP_ADDRESS>.1+12 will be parsed to 17.0.1+0.1+12.

Description:
Dragonwell version parsing failed. Because Dragonwell adds a few more versions to its own version number based on the upstream OpenJDK, calling semver function directly will produce an incorrect version number.
Task version:
Nightly task.
Platform:

[x] Ubuntu
[x] Windows

Runner type:

[x] Hosted
[x] Self-hosted

Expected behavior:

[ x] > get correct version number.

Actual behavior:

[x ] > get wrong version number, such as<IP_ADDRESS>.1+12 will be parsed to 17.0.1+0.1+12.

Description:
Dragonwell version parsing failed. Because Dragonwell adds a few more versions to its own version number based on the upstream OpenJDK, calling semver function directly will produce an incorrect version number.
Task version:
Nightly task.
Platform:

[x] Ubuntu
[x] Windows

Runner type:

[x] Hosted
[x] Self-hosted

Expected behavior:

[ ] >- get correct version number.

Actual behavior:

[ ] > -get wrong version number, such as<IP_ADDRESS>.1+12 will be parsed to 17.0.1+0.1+12.

Description:
Dragonwell version parsing failed. Because Dragonwell adds a few more versions to its own version number based on the upstream OpenJDK, calling semver function directly will produce an incorrect version number.
Task version:
Nightly task.
Platform:

[x] Ubuntu
[x] Windows

Runner type:

[x] Hosted
[x] Self-hosted

Expected behavior:
get correct version number.
Actual behavior:
get wrong version number, such as<IP_ADDRESS>.1+12 will be parsed to 17.0.1+0.1+12.

[ ]

Description:
Dragonwell version parsing failed. Because Dragonwell adds a few more versions to its own version number based on the upstream OpenJDK, calling semver function directly will produce an incorrect version number.
Task version:
Nightly task.
Platform:

[x] Ubuntu
[x] Windows

Runner type:

[x] Hosted
[x] Self-hosted

Expected behavior:

[ ] get correct version number.

Actual behavior:

[ ] > get wrong version number, such as<IP_ADDRESS>.1+12 will be parsed to 17.0.1+0.1+12.

Description:
Dragonwell version parsing failed. Because Dragonwell adds a few more versions to its own version number based on the upstream OpenJDK, calling semver function directly will produce an incorrect version number.
Task version:
Nightly task.
Platform:

[x] Ubuntu
[x] Windows

Runner type:

[x] Hosted
[x] Self-hosted

Expected behavior:
get correct version number.
Actual behavior:
get wrong version number, such as<IP_ADDRESS>.1+12 will be parsed to 17.0.1+0.1+12.

[ ]

Description:
Dragonwell version parsing failed. Because Dragonwell adds a few more versions to its own version number based on the upstream OpenJDK, calling semver function directly will produce an incorrect version number.
Task version:
Nightly task.
Platform:

[x] Ubuntu
[x] Windows

Runner type:

[x] Hosted
[x] Self-hosted

Expected behavior:

[ ] -   get correct version number.

Actual behavior:

[x]  > get wrong version number, such as<IP_ADDRESS>.1+12 will be parsed to 17.0.1+0.1+12.

Description:
Dragonwell version parsing failed. Because Dragonwell adds a few more versions to its own version number based on the upstream OpenJDK, calling semver function directly will produce an incorrect version number.
Task version:
Nightly task.
Platform:

[x] Ubuntu
[x] Windows

Runner type:

[x] Hosted
[x] Self-hosted

Expected behavior:

[ ] > - [ ] -   get correct version number.

Actual behavior:

[x]  > get wrong version number, such as<IP_ADDRESS>.1+12 will be parsed to 17.0.1+0.1+12.

Description:
Dragonwell version parsing failed. Because Dragonwell adds a few more versions to its own version number based on the upstream OpenJDK, calling semver function directly will produce an incorrect version number.
Task version:
Nightly task.
Platform:

[x] Ubuntu
[x] Windows

Runner type:

[x] Hosted
[x] Self-hosted

Expected behavior:

[ ] > get correct version number.

Actual behavior:

[ ] > get wrong version number, such as<IP_ADDRESS>.1+12 will be parsed to 17.0.1+0.1+12.

Description:
Dragonwell version parsing failed. Because Dragonwell adds a few more versions to its own version number based on the upstream OpenJDK, calling semver function directly will produce an incorrect version number.
Task version:
Nightly task.
Platform:

[x] Ubuntu
[x] Windows

Runner type:

[x] Hosted
[x] Self-hosted

Expected behavior:
get correct version number.
Actual behavior:

[ ] > get wrong version number, such as<IP_ADDRESS>.1+12 will be parsed to 17.0.1+0.1+12.

Description:
Dragonwell version parsing failed. Because Dragonwell adds a few more versions to its own version number based on the upstream OpenJDK, calling semver function directly will produce an incorrect version number.
Task version:
Nightly task.
Platform:

[x] Ubuntu
[x] Windows

Runner type:

[x] Hosted
[x] Self-hosted

Expected behavior:
get correct version number.
Actual behavior:
get wrong version number, such as<IP_ADDRESS>.1+12 will be parsed to 17.0.1+0.1+12.

2262f4bd9616b2cf30f6a67b8e1d49d8902ca0d2

Hello @Accelerator1996, This issue is fixed with this PR merge hence proceeding to this issue.
Please feel free to reach us in case of any further concerns to reopen this issue.