vmware-tanzu/sources-for-knative

[BUG] can't run e2e tests back to back without cleaning up vcsim

KauzClay opened this issue · 0 comments

Describe the bug
I would like to be able to run the e2e tests multiple times without cleaning everything up. Particularly, I don't want to have to recreate the vcsim.

Perhaps this isn't true, but from what I have seen, vcsim will remember the state of things. So if in the source test, we power off two vms, when we run again and try to power off those same vms, nothing will happen. No events will be sent, and the test will fail.

Same thing happens for the TestBindingGOVC. The tag and category will already exist, so those commands won't prompt any new events.

To Reproduce
Steps to reproduce the behavior:

  1. setup tests: deploy test/config, create vsphere-credentials
  2. Run the e2e tests once go test -v -race -count=1 -tags=e2e ./test/e2e (they should pass)
  3. Run them again go test -v -race -count=1 -tags=e2e ./test/e2e (they should fail)

Expected behavior
I want to be able to run go test -v -race -count=1 -tags=e2e ./test/e2e multiple times and see the tests pass each time.

Affected version
Latest on main

Screenshots/Debug Output
Output of failing tests:

❯ go test -v -race -count=1 -tags=e2e ./test/e2e   
=== RUN   TestBindingGOVC
    null.go:25: logstream was requested, but SYSTEM_NAMESPACE was unset.
Created binding
    util.go:117:  job <*>&Job{ObjectMeta:{binding-g-o-v-c-pcldfwaw  default  4399e6a2-f015-4606-8ea4-b7dc777198c4 50132912 0 2022-02-04 18:53:28 -0500 EST <nil> <nil> map[job-name:binding-g-o-v-c-ajfgjanq] map[] [] []  [{e2e.test Update batch/v1 2022-02-04 18:53:28 -0500 EST FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:job-name":{}}},"f:spec":{"f:backoffLimit":{},"f:completions":{},"f:parallelism":{},"f:template":{"f:spec":{"f:containers":{"k:{\"name\":\"script\"}":{".":{},"f:args":{},"f:command":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}}]},Spec:JobSpec{Parallelism:*1,Completions:*1,ActiveDeadlineSeconds:nil,Selector:&v1.LabelSelector{MatchLabels:map[string]string{controller-uid: 4399e6a2-f015-4606-8ea4-b7dc777198c4,},MatchExpressions:[]LabelSelectorRequirement{},},ManualSelector:nil,Template:{{      0 0001-01-01 00:00:00 +0000 UTC <nil> <nil> map[controller-uid:4399e6a2-f015-4606-8ea4-b7dc777198c4 job-name:binding-g-o-v-c-pcldfwaw] map[] [] []  []} {[{vsphere-binding {nil nil nil nil nil SecretVolumeSource{SecretName:vsphere-credentials,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,} nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil}}] [] [{script us.gcr.io/daisy-284300/ck/govc:latest [/bin/bash -c] [export GOVC_URL=$VC_URL
        export GOVC_INSECURE=$VC_INSECURE
        export GOVC_USERNAME=$VC_USERNAME
        export GOVC_PASSWORD=$VC_PASSWORD
        govc tags.category.create testing
        govc tags.create -c testing shrug]  [] [] [{VC_URL https://vcsim.default.svc.cluster.local nil} {VC_INSECURE true nil} {VC_USERNAME  &EnvVarSource{FieldRef:nil,ResourceFieldRef:nil,ConfigMapKeyRef:nil,SecretKeyRef:&SecretKeySelector{LocalObjectReference:LocalObjectReference{Name:vsphere-credentials,},Key:username,Optional:nil,},}} {VC_PASSWORD  &EnvVarSource{FieldRef:nil,ResourceFieldRef:nil,ConfigMapKeyRef:nil,SecretKeyRef:&SecretKeySelector{LocalObjectReference:LocalObjectReference{Name:vsphere-credentials,},Key:password,Optional:nil,},}}] {map[] map[]} [{vsphere-binding true /var/bindings/vsphere  <nil> }] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Never 0xc00075c128 <nil> ClusterFirst map[]   <nil>  false false false <nil> &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} []   nil default-scheduler [] []  <nil> nil [] <nil> <nil> <nil> map[] [] <nil>}},BackoffLimit:*6,TTLSecondsAfterFinished:nil,CompletionMode:nil,Suspend:nil,},Status:JobStatus{Conditions:[]JobCondition{},StartTime:<nil>,CompletionTime:<nil>,Active:0,Succeeded:0,Failed:0,CompletedIndexes:,},}
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:141: Error waiting for Job to complete successfully: timed out waiting for the condition
--- FAIL: TestBindingGOVC (60.92s)
=== RUN   TestBindingPowerCLICore
    null.go:25: logstream was requested, but SYSTEM_NAMESPACE was unset.
Created binding
    util.go:117:  job <*>&Job{ObjectMeta:{binding-power-c-l-i-core-tmwkwtjt  default  822a01e8-c8ac-4688-a294-a17dd79ef933 50135691 0 2022-02-04 18:54:30 -0500 EST <nil> <nil> map[job-name:binding-power-c-l-i-core-jcfphdlo] map[] [] []  [{e2e.test Update batch/v1 2022-02-04 18:54:30 -0500 EST FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:job-name":{}}},"f:spec":{"f:backoffLimit":{},"f:completions":{},"f:parallelism":{},"f:template":{"f:spec":{"f:containers":{"k:{\"name\":\"script\"}":{".":{},"f:args":{},"f:command":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}}]},Spec:JobSpec{Parallelism:*1,Completions:*1,ActiveDeadlineSeconds:nil,Selector:&v1.LabelSelector{MatchLabels:map[string]string{controller-uid: 822a01e8-c8ac-4688-a294-a17dd79ef933,},MatchExpressions:[]LabelSelectorRequirement{},},ManualSelector:nil,Template:{{      0 0001-01-01 00:00:00 +0000 UTC <nil> <nil> map[controller-uid:822a01e8-c8ac-4688-a294-a17dd79ef933 job-name:binding-power-c-l-i-core-tmwkwtjt] map[] [] []  []} {[{vsphere-binding {nil nil nil nil nil SecretVolumeSource{SecretName:vsphere-credentials,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,} nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil}}] [] [{script docker.io/vmware/powerclicore [pwsh -Command] [Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false | Out-Null
        Connect-VIServer -Server ([System.Uri]$env:VC_URL).Host -User $env:VC_USERNAME -Password $env:VC_PASSWORD
        Get-VIEvent | Write-Host]  [] [] [{VC_URL https://vcsim.default.svc.cluster.local nil} {VC_INSECURE true nil} {VC_USERNAME  &EnvVarSource{FieldRef:nil,ResourceFieldRef:nil,ConfigMapKeyRef:nil,SecretKeyRef:&SecretKeySelector{LocalObjectReference:LocalObjectReference{Name:vsphere-credentials,},Key:username,Optional:nil,},}} {VC_PASSWORD  &EnvVarSource{FieldRef:nil,ResourceFieldRef:nil,ConfigMapKeyRef:nil,SecretKeyRef:&SecretKeySelector{LocalObjectReference:LocalObjectReference{Name:vsphere-credentials,},Key:password,Optional:nil,},}}] {map[] map[]} [{vsphere-binding true /var/bindings/vsphere  <nil> }] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Never 0xc000472518 <nil> ClusterFirst map[]   <nil>  false false false <nil> &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} []   nil default-scheduler [] []  <nil> nil [] <nil> <nil> <nil> map[] [] <nil>}},BackoffLimit:*6,TTLSecondsAfterFinished:nil,CompletionMode:nil,Suspend:nil,},Status:JobStatus{Conditions:[]JobCondition{},StartTime:<nil>,CompletionTime:<nil>,Active:0,Succeeded:0,Failed:0,CompletedIndexes:,},}
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=0, Failed=0, Succeeded=1
--- PASS: TestBindingPowerCLICore (12.70s)
=== RUN   TestSource
    null.go:25: logstream was requested, but SYSTEM_NAMESPACE was unset.
    util.go:195:  job <*>&Job{ObjectMeta:{source-cmalywuw  default  36df04eb-bac2-4f42-8ed2-639fe88a42ec 50136205 0 2022-02-04 18:54:42 -0500 EST <nil> <nil> map[controller-uid:36df04eb-bac2-4f42-8ed2-639fe88a42ec job-name:source-cmalywuw] map[] [] []  [{e2e.test Update batch/v1 2022-02-04 18:54:42 -0500 EST FieldsV1 {"f:spec":{"f:backoffLimit":{},"f:completions":{},"f:parallelism":{},"f:template":{"f:spec":{"f:containers":{"k:{\"name\":\"listener\"}":{".":{},"f:env":{".":{},"k:{\"name\":\"PORT\"}":{".":{},"f:name":{},"f:value":{}}},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:ports":{".":{},"k:{\"containerPort\":8080,\"protocol\":\"TCP\"}":{".":{},"f:containerPort":{},"f:name":{},"f:protocol":{}}},"f:readinessProbe":{".":{},"f:failureThreshold":{},"f:periodSeconds":{},"f:successThreshold":{},"f:tcpSocket":{".":{},"f:port":{}},"f:timeoutSeconds":{}},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}}]},Spec:JobSpec{Parallelism:*1,Completions:*1,ActiveDeadlineSeconds:nil,Selector:&v1.LabelSelector{MatchLabels:map[string]string{controller-uid: 36df04eb-bac2-4f42-8ed2-639fe88a42ec,},MatchExpressions:[]LabelSelectorRequirement{},},ManualSelector:nil,Template:{{      0 0001-01-01 00:00:00 +0000 UTC <nil> <nil> map[controller-uid:36df04eb-bac2-4f42-8ed2-639fe88a42ec job-name:source-cmalywuw] map[] [] []  []} {[] [] [{listener us.gcr.io/daisy-284300/ck/listener:latest [] []  [{http 0 8080 TCP }] [] [{PORT 8080 nil}] {map[] map[]} [] [] nil Probe{Handler:Handler{Exec:nil,HTTPGet:nil,TCPSocket:&TCPSocketAction{Port:{0 8080 },Host:,},},InitialDelaySeconds:0,TimeoutSeconds:1,PeriodSeconds:10,SuccessThreshold:1,FailureThreshold:3,TerminationGracePeriodSeconds:nil,} nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Never 0xc000398588 <nil> ClusterFirst map[]   <nil>  false false false <nil> &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} []   nil default-scheduler [] []  <nil> nil [] <nil> <nil> <nil> map[] [] <nil>}},BackoffLimit:*6,TTLSecondsAfterFinished:nil,CompletionMode:nil,Suspend:nil,},Status:JobStatus{Conditions:[]JobCondition{},StartTime:<nil>,CompletionTime:<nil>,Active:0,Succeeded:0,Failed:0,CompletedIndexes:,},}
Created source
Created binding
    util.go:117:  job <*>&Job{ObjectMeta:{source-kafobbre  default  e62cddf0-6f21-4c7e-9914-972fade6382e 50136415 0 2022-02-04 18:54:45 -0500 EST <nil> <nil> map[job-name:source-fpqvxcjy] map[] [] []  [{e2e.test Update batch/v1 2022-02-04 18:54:45 -0500 EST FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:job-name":{}}},"f:spec":{"f:backoffLimit":{},"f:completions":{},"f:parallelism":{},"f:template":{"f:spec":{"f:containers":{"k:{\"name\":\"script\"}":{".":{},"f:args":{},"f:command":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}}]},Spec:JobSpec{Parallelism:*1,Completions:*1,ActiveDeadlineSeconds:nil,Selector:&v1.LabelSelector{MatchLabels:map[string]string{controller-uid: e62cddf0-6f21-4c7e-9914-972fade6382e,},MatchExpressions:[]LabelSelectorRequirement{},},ManualSelector:nil,Template:{{      0 0001-01-01 00:00:00 +0000 UTC <nil> <nil> map[controller-uid:e62cddf0-6f21-4c7e-9914-972fade6382e job-name:source-kafobbre] map[] [] []  []} {[{vsphere-binding {nil nil nil nil nil SecretVolumeSource{SecretName:vsphere-credentials,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,} nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil}}] [] [{script us.gcr.io/daisy-284300/ck/govc:latest [/bin/bash -c] [export GOVC_URL=$VC_URL
        export GOVC_INSECURE=$VC_INSECURE
        export GOVC_USERNAME=$VC_USERNAME
        export GOVC_PASSWORD=$VC_PASSWORD
        sleep 5
        govc vm.power -off /DC0/vm/DC0_H0_VM0 && sleep 3
        govc vm.power -off /DC0/vm/DC0_H0_VM1 && sleep 3]  [] [] [{VC_URL https://vcsim.default.svc.cluster.local nil} {VC_INSECURE true nil} {VC_USERNAME  &EnvVarSource{FieldRef:nil,ResourceFieldRef:nil,ConfigMapKeyRef:nil,SecretKeyRef:&SecretKeySelector{LocalObjectReference:LocalObjectReference{Name:vsphere-credentials,},Key:username,Optional:nil,},}} {VC_PASSWORD  &EnvVarSource{FieldRef:nil,ResourceFieldRef:nil,ConfigMapKeyRef:nil,SecretKeyRef:&SecretKeySelector{LocalObjectReference:LocalObjectReference{Name:vsphere-credentials,},Key:password,Optional:nil,},}}] {map[] map[]} [{vsphere-binding true /var/bindings/vsphere  <nil> }] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Never 0xc0003997d8 <nil> ClusterFirst map[]   <nil>  false false false <nil> &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} []   nil default-scheduler [] []  <nil> nil [] <nil> <nil> <nil> map[] [] <nil>}},BackoffLimit:*6,TTLSecondsAfterFinished:nil,CompletionMode:nil,Suspend:nil,},Status:JobStatus{Conditions:[]JobCondition{},StartTime:<nil>,CompletionTime:<nil>,Active:0,Succeeded:0,Failed:0,CompletedIndexes:,},}
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=0, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=1, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=2, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:135: Active=1, Failed=3, Succeeded=0
    util.go:141: Error waiting for Job to complete successfully: timed out waiting for the condition
--- FAIL: TestSource (64.41s)
FAIL
FAIL    github.com/vmware-tanzu/sources-for-knative/test/e2e    138.603s
FAIL

Additional context
N/A