TestBuildCancel hangs
Problem
https://gitlab.com/gitlab-org/security/gitlab-runner/-/jobs/777055960#L3907
=== RUN TestBuildCancel
=== RUN TestBuildCancel/bash
=== RUN TestBuildCancel/bash/system_interrupt
time="2020-10-07T08:42:52Z" level=warning msg="Error while executing file based variables removal script" error="context canceled" job=0 project=0
=== RUN TestBuildCancel/bash/job_is_aborted
time="2020-10-07T08:42:53Z" level=warning msg="Error while executing file based variables removal script" error="context canceled" job=0 project=0
=== RUN TestBuildCancel/bash/job_is_canceling
time="2020-10-07T08:42:54Z" level=warning msg="Error while executing file based variables removal script" error="context canceled" job=0 project=0
=== RUN TestBuildCancel/cmd
=== RUN TestBuildCancel/powershell
=== RUN TestBuildCancel/pwsh
=== RUN TestBuildCancel/pwsh/system_interrupt
time="2020-10-07T08:42:57Z" level=warning msg="Error while executing file based variables removal script" error="context canceled" job=0 project=0
=== RUN TestBuildCancel/pwsh/job_is_aborted
time="2020-10-07T08:43:00Z" level=warning msg="Error while executing file based variables removal script" error="context canceled" job=0 project=0
=== RUN TestBuildCancel/pwsh/job_is_canceling
coverage: 27.0% of statements in gitlab.com/gitlab-org/gitlab-runner/...
panic: test timed out after 10m0s
goroutine 343 [running]:
testing.(*M).startAlarm.func1()
/usr/local/go/src/testing/testing.go:1377 +0x11c
created by time.goFunc
/usr/local/go/src/time/sleep.go:168 +0x52
goroutine 1 [chan receive, 9 minutes]:
testing.(*T).Run(0xc0003e6100, 0x13cb5a4, 0xf, 0x142be18, 0x1)
/usr/local/go/src/testing/testing.go:961 +0x68a
testing.runTests.func1(0xc0003e6100)
/usr/local/go/src/testing/testing.go:1202 +0xa7
testing.tRunner(0xc0003e6100, 0xc000255cd8)
/usr/local/go/src/testing/testing.go:909 +0x19a
testing.runTests(0xc000184ea0, 0x1ca8ba0, 0x2c, 0x2c, 0x0)
/usr/local/go/src/testing/testing.go:1200 +0x522
testing.(*M).Run(0xc0003b0300, 0x0)
/usr/local/go/src/testing/testing.go:1117 +0x300
main.main()
_testmain.go:508 +0x348
goroutine 4 [chan receive]:
k8s.io/klog.(*loggingT).flushDaemon(0x1cb1e20)
/go/pkg/mod/k8s.io/klog@v1.0.0/klog.go:1010 +0xae
created by k8s.io/klog.init.0
/go/pkg/mod/k8s.io/klog@v1.0.0/klog.go:411 +0x18f
goroutine 5 [syscall, 10 minutes]:
os/signal.signal_recv(0x48a381)
/usr/local/go/src/runtime/sigqueue.go:147 +0x9c
os/signal.loop()
/usr/local/go/src/os/signal/signal_unix.go:23 +0x30
created by os/signal.init.0
/usr/local/go/src/os/signal/signal_unix.go:29 +0x4f
goroutine 8 [chan send, 10 minutes]:
gitlab.com/gitlab-org/gitlab-runner/executors/shell.(*executor).run.func1(0x156f160, 0xc00026f7c0, 0xc00003f140)
/builds/gitlab-org/security/gitlab-runner/executors/shell/shell.go:198 +0x146
created by gitlab.com/gitlab-org/gitlab-runner/executors/shell.(*executor).run
/builds/gitlab-org/security/gitlab-runner/executors/shell/shell.go:192 +0x78a
goroutine 11 [chan send, 10 minutes]:
gitlab.com/gitlab-org/gitlab-runner/executors/shell.(*executor).run.func1(0x156f160, 0xc000032190, 0xc0003fa480)
/builds/gitlab-org/security/gitlab-runner/executors/shell/shell.go:198 +0x146
created by gitlab.com/gitlab-org/gitlab-runner/executors/shell.(*executor).run
/builds/gitlab-org/security/gitlab-runner/executors/shell/shell.go:192 +0x78a
goroutine 338 [select, 9 minutes]:
gitlab.com/gitlab-org/gitlab-runner/helpers/process.(*osKillWait).KillAndWait(0xc000194780, 0x156f1a0, 0xc000188100, 0xc0003fb380, 0x1558280, 0xc000194780)
/builds/gitlab-org/security/gitlab-runner/helpers/process/killer.go:79 +0x327
gitlab.com/gitlab-org/gitlab-runner/executors/shell.(*executor).run(0xc000292000, 0xc000309800, 0x7d9, 0xc000165200, 0xb, 0x0, 0x1576ea0, 0xc000280540, 0x0, 0x0)
/builds/gitlab-org/security/gitlab-runner/executors/shell/shell.go:208 +0xa1a
gitlab.com/gitlab-org/gitlab-runner/executors/shell.(*executor).Run(0xc000292000, 0xc000309800, 0x7d9, 0xc000165200, 0xb, 0x0, 0x1576ea0, 0xc000280540, 0x140, 0x1316f60)
/builds/gitlab-org/security/gitlab-runner/executors/shell/shell.go:83 +0x215
gitlab.com/gitlab-org/gitlab-runner/common.(*Build).executeStage.func1(0xc0000c99a0, 0x15581e0)
/builds/gitlab-org/security/gitlab-runner/common/build.go:379 +0x2b0
gitlab.com/gitlab-org/gitlab-runner/helpers.(*BuildSection).Execute(0xc0000c9988, 0x15581e0, 0xc000083478, 0x0, 0x0)
/builds/gitlab-org/security/gitlab-runner/helpers/build_section.go:4