redhat-developer / odo

odo - Developer-focused CLI for fast & iterative container-based application development on Podman and Kubernetes. Implementation of the open Devfile standard.
https://odo.dev
Apache License 2.0
792 stars 244 forks source link

watch validation timeout for devfile component. #3410

Closed amitkrout closed 3 years ago

amitkrout commented 4 years ago

/kind bug

What versions of software are you using?

Operating System: Periodic CI Output of odo version: master

How did you run odo exactly?

Context("when executing odo watch after odo push", func() {
        It("should listen for file changes", func() {
            helper.CmdShouldPass("odo", "create", "nodejs", "--project", namespace, cmpName)

            helper.CopyExample(filepath.Join("source", "devfiles", "nodejs", "project"), context)
            helper.CopyExampleDevFile(filepath.Join("source", "devfiles", "nodejs", "devfile.yaml"), filepath.Join(context, "devfile.yaml"))

            output := helper.CmdShouldPass("odo", "push", "--project", namespace)
            Expect(output).To(ContainSubstring("Changes successfully pushed to component"))

            watchFlag := ""
            odoV2Watch := utils.OdoV2Watch{
                CmpName:            cmpName,
                StringsToBeMatched: []string{"Executing devbuild command", "Executing devrun command"},
            }
            // odo watch and validate
            utils.OdoWatch(utils.OdoV1Watch{}, odoV2Watch, namespace, context, watchFlag, cliRunner, "kube")
        })
    })

Actual behavior

watch validation timeout - https://deck-ci.apps.ci.l2s4.p1.openshiftapps.com/view/gcs/origin-ci-test/logs/periodic-ci-openshift-odo-master-v4.2-integration-e2e-periodic/1275579631784693760#1:build-log.txt%3A456

Expected behavior

watch validation should not timeout as 5 min is enough to capture any watch changes.

Any logs, error output, etc?

------------------------------
Running command:  [odo watch  --context /tmp/244980268]
Created dir: /tmp/244980268
Setting KUBECONFIG=/tmp/244980268/config
Creating a new project: tbvzyrwqdh
Running odo with args [odo project create tbvzyrwqdh -w -v4]
[odo]  •  Waiting for project to come up  ...
[odo] I0624 01:51:51.353342    1630 occlient.go:543] Status of creation of project tbvzyrwqdh is Active
[odo] I0624 01:51:51.353928    1630 occlient.go:548] Project tbvzyrwqdh now exists
[odo] I0624 01:51:51.370411    1630 occlient.go:583] Status of creation of service account &ServiceAccount{ObjectMeta:{default  tbvzyrwqdh /api/v1/namespaces/tbvzyrwqdh/serviceaccounts/default 451e0141-b5bd-11ea-a2e5-0e85192755e3 90953 0 2020-06-24 01:51:50 +0000 UTC <nil> <nil> map[] map[] [] []  []},Secrets:[]ObjectReference{ObjectReference{Kind:,Namespace:,Name:default-token-7xhtc,UID:,APIVersion:,ResourceVersion:,FieldPath:,},ObjectReference{Kind:,Namespace:,Name:default-dockercfg-flx4v,UID:,APIVersion:,ResourceVersion:,FieldPath:,},},ImagePullSecrets:[]LocalObjectReference{LocalObjectReference{Name:default-dockercfg-flx4v,},},AutomountServiceAccountToken:nil,} is ready
[odo] 
 ✓  Waiting for project to come up [1s]
[odo]  ✓  Project 'tbvzyrwqdh' is ready for use
[odo] I0624 01:51:51.381255    1630 odo.go:72] Could not get the latest release information in time. Never mind, exiting gracefully :)
[odo]  ✓  New project created and now using project: tbvzyrwqdh
Current working dir: /go/src/github.com/openshift/odo/tests/integration/devfile
Setting current dir to: /tmp/244980268
Running odo with args [odo preference set Experimental true]
[odo] I0624 01:51:51.495082    1647 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo] I0624 01:51:51.495439    1647 odo.go:72] Could not get the latest release information in time. Never mind, exiting gracefully :)
[odo] Global preference was successfully updated
Running odo with args [odo create nodejs --project tbvzyrwqdh krjurg]
[odo] Experimental mode is enabled, use at your own risk
[odo] 
[odo] I0624 01:51:51.593253    1659 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo] I0624 01:51:51.593445    1659 util.go:403] path .odo/config.yaml doesn't exist, skipping it
[odo] I0624 01:51:51.593457    1659 util.go:403] path .odo/env/env.yaml doesn't exist, skipping it
[odo] I0624 01:51:51.593467    1659 util.go:403] path devfile.yaml doesn't exist, skipping it
[odo] I0624 01:51:51.593477    1659 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo] I0624 01:51:51.600614    1659 util.go:403] path devfile.yaml doesn't exist, skipping it
[odo] I0624 01:51:51.600650    1659 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo] I0624 01:51:53.560211    1659 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo] Validation
[odo] I0624 01:51:53.560362    1659 util.go:403] path devfile.yaml doesn't exist, skipping it
[odo]  •  Checking devfile existence  ...
[odo] 
 ✓  Checking devfile existence [23754ns]
[odo]  •  Checking devfile compatibility  ...
[odo]  •  Creating a devfile component from registry: DefaultDevfileRegistry  ...
[odo] 
 ✓  Checking devfile compatibility [55680ns]
[odo] 
 ✓  Creating a devfile component from registry: DefaultDevfileRegistry [64803ns]
[odo] I0624 01:51:53.560486    1659 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo]  •  Validating devfile component  ...
[odo] I0624 01:51:53.560628    1659 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo] 
 ✓  Validating devfile component [189351ns]
[odo] I0624 01:51:53.560748    1659 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo] I0624 01:51:53.560891    1659 util.go:403] path devfile.yaml doesn't exist, skipping it
[odo] I0624 01:51:53.626394    1659 odo.go:72] Could not get the latest release information in time. Never mind, exiting gracefully :)
[odo] 
[odo] Please use `odo push` command to create the component with source deployed
Running odo with args [odo push --project tbvzyrwqdh]
[odo] I0624 01:51:53.719590    1691 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo] I0624 01:51:53.719859    1691 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo] I0624 01:51:53.816891    1691 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo] I0624 01:51:53.817041    1691 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo] I0624 01:51:53.817134    1691 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo] I0624 01:51:53.817236    1691 context.go:48] absolute devfile path: '/tmp/244980268/devfile.yaml'
[odo] I0624 01:51:53.817821    1691 content.go:32] converted devfile YAML to JSON
[odo] I0624 01:51:53.817925    1691 apiVersion.go:50] devfile apiVersion: '2.0.0'
[odo] I0624 01:51:53.817941    1691 context.go:64] devfile apiVersion '2.0.0' is supported in odo
[odo] I0624 01:51:53.825078    1691 schema.go:47] validated devfile schema
[odo] I0624 01:51:53.825614    1691 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo] I0624 01:51:53.825692    1691 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo] I0624 01:51:53.828680    1691 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo] I0624 01:51:53.828816    1691 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo] I0624 01:51:53.845959    1691 utils.go:98] Found component "Container" with name "runtime"
[odo] I0624 01:51:53.845974    1691 utils.go:98] Found component "Container" with name "runtime"
[odo] I0624 01:51:53.845978    1691 utils.go:98] Found component "Container" with name "runtime"
[odo] I0624 01:51:53.845984    1691 utils.go:98] Found component "Container" with name "runtime"
[odo] I0624 01:51:53.846003    1691 command.go:80] the command type "init" is not found in the devfile
[odo] I0624 01:51:53.846018    1691 command.go:162] No init command was provided
[odo] I0624 01:51:53.846023    1691 utils.go:98] Found component "Container" with name "runtime"
[odo] I0624 01:51:53.846034    1691 command.go:179] Build command: devbuild
[odo] I0624 01:51:53.846039    1691 utils.go:98] Found component "Container" with name "runtime"
[odo] I0624 01:51:53.846044    1691 utils.go:98] Found component "Container" with name "runtime"
[odo] I0624 01:51:53.846048    1691 utils.go:98] Found component "Container" with name "runtime"
[odo] I0624 01:51:53.846056    1691 command.go:186] Run command: devrun
[odo] I0624 01:51:53.846080    1691 utils.go:98] Found component "Container" with name "runtime"
[odo] 
[odo] Validation
[odo]  •  Validating the devfile  ...
[odo] 
 ✓  Validating the devfile [137890ns]
[odo] 
[odo] Creating Kubernetes resources for component krjurg
[odo] I0624 01:51:53.846186    1691 utils.go:98] Found component "Container" with name "runtime"
[odo] I0624 01:51:53.846193    1691 utils.go:98] Found component "Container" with name "runtime"
[odo] I0624 01:51:53.846198    1691 utils.go:98] Found component "Container" with name "runtime"
[odo] I0624 01:51:53.846203    1691 utils.go:98] Found component "Container" with name "runtime"
[odo] I0624 01:51:53.846208    1691 utils.go:98] Found component "Container" with name "runtime"
[odo] I0624 01:51:53.846212    1691 utils.go:98] Found component "Container" with name "runtime"
[odo] I0624 01:51:53.846217    1691 utils.go:98] Found component "Container" with name "runtime"
[odo] I0624 01:51:53.846225    1691 command.go:80] the command type "debug" is not found in the devfile
[odo] I0624 01:51:53.846235    1691 utils.go:238] Updating container runtime entrypoint with supervisord
[odo] I0624 01:51:53.846247    1691 utils.go:135] Updating container runtime with supervisord volume mounts
[odo] I0624 01:51:53.846266    1691 utils.go:145] Updating container runtime env with run command
[odo] I0624 01:51:53.846278    1691 utils.go:154] Updating container runtime env with run command's workdir
[odo] I0624 01:51:53.846296    1691 utils.go:98] Found component "Container" with name "runtime"
[odo] I0624 01:51:53.846334    1691 adapter.go:250] Creating deployment krjurg
[odo] I0624 01:51:53.846345    1691 adapter.go:251] The component name is krjurg
[odo] I0624 01:51:53.891930    1691 adapter.go:295] Successfully created component krjurg
[odo] I0624 01:51:53.923303    1691 adapter.go:304] Successfully created Service for component krjurg
[odo] I0624 01:51:53.923338    1691 deployments.go:47] Waiting for krjurg deployment rollout
[odo]  •  Waiting for component to start  ...
[odo] I0624 01:51:53.938732    1691 deployments.go:77] Waiting for deployment "krjurg" rollout to finish: 0 out of 1 new replicas have been updated...
[odo] I0624 01:51:53.938791    1691 deployments.go:88] Waiting for deployment spec update to be observed...
[odo] I0624 01:51:53.952541    1691 deployments.go:81] Waiting for deployment "krjurg" rollout to finish: 0 of 1 updated replicas are available...
[odo] I0624 01:51:53.952562    1691 deployments.go:88] Waiting for deployment spec update to be observed...
[odo] 
 ✓  Waiting for component to start [9s]
[odo] I0624 01:52:03.406674    1691 deployments.go:84] Deployment "krjurg" successfully rolled out
[odo] I0624 01:52:03.406699    1691 deployments.go:88] Waiting for deployment spec update to be observed...
[odo] I0624 01:52:03.406865    1691 pods.go:30] Waiting for component=krjurg pod
[odo] I0624 01:52:03.443715    1691 pods.go:57] Status of krjurg-6c5f6cfdd7-tpxdm pod is Running
[odo] I0624 01:52:03.443749    1691 pods.go:63] Pod krjurg-6c5f6cfdd7-tpxdm is Running
[odo] I0624 01:52:03.443894    1691 preference.go:188] The path for preference file is /tmp/244980268/config.yaml
[odo] I0624 01:52:03.467522    1691 url.go:402] Listing ingresses with label selector: app.kubernetes.io/instance=krjurg
[odo] I0624 01:52:03.485673    1691 url.go:379] Listing routes with label selector: app.kubernetes.io/part-of=,app.kubernetes.io/instance=krjurg
[odo] I0624 01:52:03.485711    1691 occlient.go:2684] Listing routes with label selector: app.kubernetes.io/part-of=,app.kubernetes.io/instance=krjurg
[odo] 
[odo] Applying URL changes
[odo]  ✓  URLs are synced with the cluster, no changes are required.
[odo] 
[odo] Syncing to component krjurg
[odo]  •  Checking files for pushing  ...
[odo] I0624 01:52:03.516179    1691 file_indexer.go:220] file added: /tmp/244980268/.gitignore
[odo] I0624 01:52:03.516256    1691 file_indexer.go:204] .odo or .git directory detected, skipping it
[odo] I0624 01:52:03.516295    1691 file_indexer.go:220] file added: /tmp/244980268/app
[odo] I0624 01:52:03.516308    1691 file_indexer.go:220] file added: /tmp/244980268/app/app.js
[odo] I0624 01:52:03.516316    1691 file_indexer.go:220] file added: /tmp/244980268/config
[odo] I0624 01:52:03.516324    1691 file_indexer.go:220] file added: /tmp/244980268/config.yaml
[odo] I0624 01:52:03.516334    1691 file_indexer.go:220] file added: /tmp/244980268/devfile.yaml
[odo] I0624 01:52:03.516341    1691 file_indexer.go:220] file added: /tmp/244980268/package.json
[odo] 
 ✓  Checking files for pushing [709060ns]
[odo] I0624 01:52:03.516537    1691 adapter.go:129] Push: componentName: krjurg, path: /tmp/244980268, files: [], delFiles: [], isForcePush: true
[odo]  •  Syncing files to the component  ...
[odo] I0624 01:52:03.516578    1691 adapter.go:151] Creating /projects/nodejs-web-app on the remote container if it doesn't already exist
[odo] I0624 01:52:03.516594    1691 exec.go:27] Executing command [mkdir -p /projects/nodejs-web-app] for pod: krjurg-6c5f6cfdd7-tpxdm in container: runtime
[odo] I0624 01:52:03.709423    1691 adapter.go:178] Copying files  to pod
[odo] I0624 01:52:03.709472    1691 sync.go:34] CopyFile arguments: localPath /tmp/244980268, dest /projects/nodejs-web-app/244980268, targetPath /projects/nodejs-web-app, copyFiles [], globalExps [/tmp/244980268/.git]
[odo] I0624 01:52:03.709498    1691 pods.go:140] Executing command tar xf - -C /projects/nodejs-web-app
[odo] I0624 01:52:03.709631    1691 sync.go:75] makeTar arguments: srcPath: /tmp/244980268, destPath: /projects/nodejs-web-app/244980268, files: []
[odo] I0624 01:52:03.709657    1691 sync.go:121] recursiveTar arguments: srcBase: /tmp, srcFile: 244980268, destBase: /projects/nodejs-web-app, destFile: 
[odo] I0624 01:52:03.709666    1691 sync.go:127] Corrected destinations: base: /projects/nodejs-web-app file: 
[odo] I0624 01:52:03.710174    1691 sync.go:121] recursiveTar arguments: srcBase: /tmp, srcFile: 244980268/.gitignore, destBase: /projects/nodejs-web-app, destFile: .gitignore
[odo] I0624 01:52:03.710195    1691 sync.go:127] Corrected destinations: base: /projects/nodejs-web-app file: .gitignore
[odo] I0624 01:52:03.876690    1691 sync.go:121] recursiveTar arguments: srcBase: /tmp, srcFile: 244980268/.odo, destBase: /projects/nodejs-web-app, destFile: .odo
[odo] I0624 01:52:03.876716    1691 sync.go:127] Corrected destinations: base: /projects/nodejs-web-app file: .odo
[odo] I0624 01:52:03.876827    1691 sync.go:121] recursiveTar arguments: srcBase: /tmp, srcFile: 244980268/.odo/env, destBase: /projects/nodejs-web-app, destFile: .odo/env
[odo] I0624 01:52:03.876841    1691 sync.go:127] Corrected destinations: base: /projects/nodejs-web-app file: .odo/env
[odo] I0624 01:52:03.876893    1691 sync.go:121] recursiveTar arguments: srcBase: /tmp, srcFile: 244980268/.odo/env/env.yaml, destBase: /projects/nodejs-web-app, destFile: .odo/env/env.yaml
[odo] I0624 01:52:03.876909    1691 sync.go:127] Corrected destinations: base: /projects/nodejs-web-app file: .odo/env/env.yaml
[odo] I0624 01:52:03.877277    1691 sync.go:121] recursiveTar arguments: srcBase: /tmp, srcFile: 244980268/.odo/odo-file-index.json, destBase: /projects/nodejs-web-app, destFile: .odo/odo-file-index.json
[odo] I0624 01:52:03.877288    1691 sync.go:127] Corrected destinations: base: /projects/nodejs-web-app file: .odo/odo-file-index.json
[odo] I0624 01:52:03.877494    1691 sync.go:121] recursiveTar arguments: srcBase: /tmp, srcFile: 244980268/app, destBase: /projects/nodejs-web-app, destFile: app
[odo] I0624 01:52:03.877503    1691 sync.go:127] Corrected destinations: base: /projects/nodejs-web-app file: app
[odo] I0624 01:52:03.877553    1691 sync.go:121] recursiveTar arguments: srcBase: /tmp, srcFile: 244980268/app/app.js, destBase: /projects/nodejs-web-app, destFile: app/app.js
[odo] I0624 01:52:03.877560    1691 sync.go:127] Corrected destinations: base: /projects/nodejs-web-app file: app/app.js
[odo] I0624 01:52:03.877741    1691 sync.go:121] recursiveTar arguments: srcBase: /tmp, srcFile: 244980268/config, destBase: /projects/nodejs-web-app, destFile: config
[odo] I0624 01:52:03.877750    1691 sync.go:127] Corrected destinations: base: /projects/nodejs-web-app file: config
[odo] I0624 01:52:03.877970    1691 sync.go:121] recursiveTar arguments: srcBase: /tmp, srcFile: 244980268/config.yaml, destBase: /projects/nodejs-web-app, destFile: config.yaml
[odo] I0624 01:52:03.877979    1691 sync.go:127] Corrected destinations: base: /projects/nodejs-web-app file: config.yaml
[odo] I0624 01:52:03.878218    1691 sync.go:121] recursiveTar arguments: srcBase: /tmp, srcFile: 244980268/devfile.yaml, destBase: /projects/nodejs-web-app, destFile: devfile.yaml
[odo] I0624 01:52:03.878226    1691 sync.go:127] Corrected destinations: base: /projects/nodejs-web-app file: devfile.yaml
[odo] I0624 01:52:03.878393    1691 sync.go:121] recursiveTar arguments: srcBase: /tmp, srcFile: 244980268/package.json, destBase: /projects/nodejs-web-app, destFile: package.json
[odo] I0624 01:52:03.878401    1691 sync.go:127] Corrected destinations: base: /projects/nodejs-web-app file: package.json
[odo] I0624 01:52:03.927143    1691 exec.go:27] Executing command [/bin/sh -c cd ${CHE_PROJECTS_ROOT}/nodejs-web-app/app && npm install] for pod: krjurg-6c5f6cfdd7-tpxdm in container: runtime
[odo] 
 ✓  Syncing files to the component [410ms]
[odo] 
[odo] Executing devfile commands for component krjurg
[odo]  •  Executing devbuild command "npm install"  ...
[odo] npm notice created a lockfile as package-lock.json. You should commit this file.
[odo] npm WARN nodejs-sample@1.0.0 No description
[odo] npm WARN nodejs-sample@1.0.0 No repository field.
[odo] 
[odo] added 50 packages from 37 contributors and audited 50 packages in 7.749s
[odo] found 0 vulnerabilities
[odo] 
[odo] 
 ✓  Executing devbuild command "npm install" [9s]
[odo] I0624 01:52:12.475820    1691 adapter.go:377] Executing devfile command devrun
[odo]  •  Executing devrun command "nodemon app.js"  ...
[odo] I0624 01:52:12.475887    1691 exec.go:27] Executing command [/opt/odo/bin/supervisord ctl stop all] for pod: krjurg-6c5f6cfdd7-tpxdm in container: runtime
[odo] devrun                                     OK
[odo] debugrun                                   OK
[odo] I0624 01:52:12.712094    1691 exec.go:27] Executing command [/opt/odo/bin/supervisord ctl start devrun] for pod: krjurg-6c5f6cfdd7-tpxdm in container: runtime
[odo] devrun: started
[odo] 
 ✓  Executing devrun command "nodemon app.js" [1s]
[odo] 
[odo] Pushing devfile component krjurg
[odo]  ✓  Changes successfully pushed to component
[odo] I0624 01:52:13.915572    1691 odo.go:72] Could not get the latest release information in time. Never mind, exiting gracefully :)
Deleting dir: /tmp/244980268/abcd
Replacing "Hello" with "Hello odo" in /tmp/244980268/app/app.js
Deleting project: tbvzyrwqdh
Running odo with args [odo project delete tbvzyrwqdh -f]
[odo] I0624 01:57:14.240256    4382 application.go:49] Unable to list Service Catalog instances: unable to list ServiceInstances: serviceinstances.servicecatalog.k8s.io is forbidden: User "developer" cannot list resource "serviceinstances" in API group "servicecatalog.k8s.io" in the namespace "tbvzyrwqdh"
[odo]  ⚠  Warning! Projects are deleted from the cluster asynchronously. Odo does its best to delete the project. Due to multi-tenant clusters, the project may still exist on a different node.
[odo] I0624 01:57:14.271225    4382 odo.go:72] Could not get the latest release information in time. Never mind, exiting gracefully :)
[odo]  ✓  Deleted project : tbvzyrwqdh
Setting current dir to: /go/src/github.com/openshift/odo/tests/integration/devfile
Deleting dir: /tmp/244980268
• Failure [324.399 seconds]
odo devfile watch command tests
/go/src/github.com/openshift/odo/tests/integration/devfile/cmd_devfile_watch_test.go:15
  when executing odo watch after odo push
  /go/src/github.com/openshift/odo/tests/integration/devfile/cmd_devfile_watch_test.go:66
    should listen for file changes [It]
    /go/src/github.com/openshift/odo/tests/integration/devfile/cmd_devfile_watch_test.go:67
    Timeout out after � minutes
    /go/src/github.com/openshift/odo/tests/helper/helper_generic.go:140
openshift-bot commented 4 years ago

Issues go stale after 90d of inactivity.

Mark the issue as fresh by commenting /remove-lifecycle stale. Stale issues rot after an additional 30d of inactivity and eventually close. Exclude this issue from closing by commenting /lifecycle frozen.

If this issue is safe to close now please do so with /close.

/lifecycle stale

openshift-bot commented 3 years ago

Stale issues rot after 30d of inactivity.

Mark the issue as fresh by commenting /remove-lifecycle rotten. Rotten issues close after an additional 30d of inactivity. Exclude this issue from closing by commenting /lifecycle frozen.

If this issue is safe to close now please do so with /close.

/lifecycle rotten /remove-lifecycle stale

openshift-bot commented 3 years ago

Rotten issues close after 30d of inactivity.

Reopen the issue by commenting /reopen. Mark the issue as fresh by commenting /remove-lifecycle rotten. Exclude this issue from closing again by commenting /lifecycle frozen.

/close

openshift-ci-robot commented 3 years ago

@openshift-bot: Closing this issue.

In response to [this](https://github.com/openshift/odo/issues/3410#issuecomment-749336326): >Rotten issues close after 30d of inactivity. > >Reopen the issue by commenting `/reopen`. >Mark the issue as fresh by commenting `/remove-lifecycle rotten`. >Exclude this issue from closing again by commenting `/lifecycle frozen`. > >/close Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md). If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository.