Skip to content

random panics when performing provider verification #269

@jasonltaylor

Description

@jasonltaylor

Software versions

  • OS: Ubuntu Linux
  • Consumer Pact library: Pact Go v2.0.0-beta.17.0.20221222235702-6e805a539d1b
  • Provider Pact library: Pact Go v2.0.0-beta.17.0.20221222235702-6e805a539d1b
  • Golang Version: go version go1.19.2 linux/amd64
  • Golang environment:
    GO111MODULE=""
    GOARCH="amd64"
    GOBIN=""
    GOCACHE="/home/dev/.cache/go-build"
    GOENV="/home/dev/.config/go/env"
    GOEXE=""
    GOEXPERIMENT=""
    GOFLAGS=""
    GOHOSTARCH="amd64"
    GOHOSTOS="linux"
    GOINSECURE=""
    GOMODCACHE="/home/dev/go/pkg/mod"
    GONOPROXY="github.hpe.com"
    GONOSUMDB="github.hpe.com"
    GOOS="linux"
    GOPATH="/home/dev/go"
    GOPRIVATE="github.hpe.com"
    GOPROXY="https://proxy.golang.org,direct"
    GOROOT="/usr/local/go"
    GOSUMDB="sum.golang.org"
    GOTMPDIR=""
    GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
    GOVCS=""
    GOVERSION="go1.19.2"
    GCCGO="gccgo"
    GOAMD64="v1"
    AR="ar"
    CC="gcc"
    CXX="g++"
    CGO_ENABLED="1"
    GOMOD="/home/dev/ws/sc-authz/go.mod"
    GOWORK=""
    CGO_CFLAGS="-g -O2"
    CGO_CPPFLAGS=""
    CGO_CXXFLAGS="-g -O2"
    CGO_FFLAGS="-g -O2"
    CGO_LDFLAGS="-g -O2"
    PKG_CONFIG="pkg-config"
    GOGCCFLAGS="-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build4109696144=/tmp/go-build -gno-record-gcc-switches"

Expected behaviour

Pact provider verification for gRPC contract runs successfully.

Actual behaviour

Randomly fails due to uncaught signal 17.

Steps to reproduce

Run go test -count=1 . in 2.x.x branch under folder examples/grpc repeatedly until you see the panic.

Relevent log files

signal 17 received but handler not on signal stack
fatal error: non-Go code set up signal handler without SA_ONSTACK flag

runtime stack:
runtime.throw({0xee889c?, 0xc00006c000?})
        /usr/local/go/src/runtime/panic.go:1047 +0x5d fp=0xc000155020 sp=0xc000154ff0 pc=0x43c89d
runtime.sigNotOnStack(0x11)
        /usr/local/go/src/runtime/signal_unix.go:1020 +0x65 fp=0xc000155040 sp=0xc000155020 pc=0x453a85
runtime.adjustSignalStack(0x11, 0xc000100000, 0xc0001550d0)
        /usr/local/go/src/runtime/signal_unix.go:581 +0x28b fp=0xc0001550a8 sp=0xc000155040 pc=0x45262b
runtime.sigtrampgo(0x11, 0xc0001552f0, 0xc0001551c0)
        /usr/local/go/src/runtime/signal_unix.go:469 +0x15b fp=0xc000155120 sp=0xc0001550a8 pc=0x45219b
runtime.sigtramp()
        /usr/local/go/src/runtime/sys_linux_amd64.s:359 +0x46 fp=0xc000155170 sp=0xc000155120 pc=0x472826

goroutine 17 [syscall, locked to thread]:
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00007afe8 sp=0xc00007afe0 pc=0x470be1

goroutine 1 [chan receive]:
runtime.gopark(0x1799780?, 0xc00063faa8?, 0x9f?, 0x23?, 0x7f4fa221ba68?)
        /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00063fa28 sp=0xc00063fa08 pc=0x43f4b6
runtime.chanrecv(0xc00003ea10, 0xc00063fb27, 0x1)
        /usr/local/go/src/runtime/chan.go:583 +0x49b fp=0xc00063fab8 sp=0xc00063fa28 pc=0x40b91b
runtime.chanrecv1(0xc00001e2a0?, 0x1?)
        /usr/local/go/src/runtime/chan.go:442 +0x18 fp=0xc00063fae0 sp=0xc00063fab8 pc=0x40b418
testing.(*T).Run(0xc000582d00, {0xeb708e?, 0x520f85?}, 0xf10e18)
        /usr/local/go/src/testing/testing.go:1494 +0x37a fp=0xc00063fb80 sp=0xc00063fae0 pc=0x52239a
testing.runTests.func1(0xc000582d00?)
        /usr/local/go/src/testing/testing.go:1846 +0x6e fp=0xc00063fbd0 sp=0xc00063fb80 pc=0x5242ee
testing.tRunner(0xc000582d00, 0xc00063fcd8)
        /usr/local/go/src/testing/testing.go:1446 +0x10b fp=0xc00063fc20 sp=0xc00063fbd0 pc=0x5215ab
testing.runTests(0xc00013ba40?, {0x16ed630, 0x1, 0x1}, {0x7f4fa221ba68?, 0x40?, 0x1766660?})
        /usr/local/go/src/testing/testing.go:1844 +0x456 fp=0xc00063fd08 sp=0xc00063fc20 pc=0x524196
testing.(*M).Run(0xc00013ba40)
        /usr/local/go/src/testing/testing.go:1726 +0x5d9 fp=0xc00063ff00 sp=0xc00063fd08 pc=0x522c79
main.main()
        _testmain.go:47 +0x1aa fp=0xc00063ff80 sp=0xc00063ff00 pc=0xcb6d6a
runtime.main()
        /usr/local/go/src/runtime/proc.go:250 +0x212 fp=0xc00063ffe0 sp=0xc00063ff80 pc=0x43f0f2
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00063ffe8 sp=0xc00063ffe0 pc=0x470be1

goroutine 2 [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000068fb0 sp=0xc000068f90 pc=0x43f4b6
runtime.goparkunlock(...)
        /usr/local/go/src/runtime/proc.go:369
runtime.forcegchelper()
        /usr/local/go/src/runtime/proc.go:302 +0xad fp=0xc000068fe0 sp=0xc000068fb0 pc=0x43f34d
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000068fe8 sp=0xc000068fe0 pc=0x470be1
created by runtime.init.6
        /usr/local/go/src/runtime/proc.go:290 +0x25

goroutine 3 [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000069790 sp=0xc000069770 pc=0x43f4b6
runtime.goparkunlock(...)
        /usr/local/go/src/runtime/proc.go:369
runtime.bgsweep(0x0?)
        /usr/local/go/src/runtime/mgcsweep.go:297 +0xd7 fp=0xc0000697c8 sp=0xc000069790 pc=0x429dd7
runtime.gcenable.func1()
        /usr/local/go/src/runtime/mgc.go:178 +0x26 fp=0xc0000697e0 sp=0xc0000697c8 pc=0x41ea46
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0000697e8 sp=0xc0000697e0 pc=0x470be1
created by runtime.gcenable
        /usr/local/go/src/runtime/mgc.go:178 +0x6b

goroutine 4 [GC scavenge wait]:
runtime.gopark(0xc00003e230?, 0x1158b60?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000069f70 sp=0xc000069f50 pc=0x43f4b6
runtime.goparkunlock(...)
        /usr/local/go/src/runtime/proc.go:369
runtime.(*scavengerState).park(0x17666e0)
        /usr/local/go/src/runtime/mgcscavenge.go:389 +0x53 fp=0xc000069fa0 sp=0xc000069f70 pc=0x427e33
runtime.bgscavenge(0x0?)
        /usr/local/go/src/runtime/mgcscavenge.go:622 +0x65 fp=0xc000069fc8 sp=0xc000069fa0 pc=0x428425
runtime.gcenable.func2()
        /usr/local/go/src/runtime/mgc.go:179 +0x26 fp=0xc000069fe0 sp=0xc000069fc8 pc=0x41e9e6
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000069fe8 sp=0xc000069fe0 pc=0x470be1
created by runtime.gcenable
        /usr/local/go/src/runtime/mgc.go:179 +0xaa

goroutine 18 [finalizer wait]:
runtime.gopark(0x1767020?, 0xc0001024e0?, 0x0?, 0x0?, 0xc000068770?)
        /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000068628 sp=0xc000068608 pc=0x43f4b6
runtime.goparkunlock(...)
        /usr/local/go/src/runtime/proc.go:369
runtime.runfinq()
        /usr/local/go/src/runtime/mfinal.go:180 +0x10f fp=0xc0000687e0 sp=0xc000068628 pc=0x41db4f
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0000687e8 sp=0xc0000687e0 pc=0x470be1
created by runtime.createfing
        /usr/local/go/src/runtime/mfinal.go:157 +0x45

goroutine 19 [select]:
runtime.gopark(0xc000064788?, 0x3?, 0xe0?, 0x67?, 0xc000064772?)
        /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc0000645f8 sp=0xc0000645d8 pc=0x43f4b6
runtime.selectgo(0xc000064788, 0xc00006476c, 0xc00015eb00?, 0x0, 0x0?, 0x1)
        /usr/local/go/src/runtime/select.go:328 +0x7bc fp=0xc000064738 sp=0xc0000645f8 pc=0x44f33c
go.opencensus.io/stats/view.(*worker).start(0xc00015eb00)
        /home/dev/go/pkg/mod/go.opencensus.io@v0.23.0/stats/view/worker.go:276 +0xad fp=0xc0000647c8 sp=0xc000064738 pc=0x9d564d
go.opencensus.io/stats/view.init.0.func1()
        /home/dev/go/pkg/mod/go.opencensus.io@v0.23.0/stats/view/worker.go:34 +0x26 fp=0xc0000647e0 sp=0xc0000647c8 pc=0x9d48c6
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0000647e8 sp=0xc0000647e0 pc=0x470be1
created by go.opencensus.io/stats/view.init.0
        /home/dev/go/pkg/mod/go.opencensus.io@v0.23.0/stats/view/worker.go:34 +0x8d

goroutine 20 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000064f50 sp=0xc000064f30 pc=0x43f4b6
runtime.gcBgMarkWorker()
        /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000064fe0 sp=0xc000064f50 pc=0x420b91
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000064fe8 sp=0xc000064fe0 pc=0x470be1
created by runtime.gcBgMarkStartWorkers
        /usr/local/go/src/runtime/mgc.go:1159 +0x25

goroutine 5 [GC worker (idle)]:
runtime.gopark(0x87b164f61596?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00006a750 sp=0xc00006a730 pc=0x43f4b6
runtime.gcBgMarkWorker()
        /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00006a7e0 sp=0xc00006a750 pc=0x420b91
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00006a7e8 sp=0xc00006a7e0 pc=0x470be1
created by runtime.gcBgMarkStartWorkers
        /usr/local/go/src/runtime/mgc.go:1159 +0x25

goroutine 34 [GC worker (idle)]:
runtime.gopark(0x87b164f614dc?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000588750 sp=0xc000588730 pc=0x43f4b6
runtime.gcBgMarkWorker()
        /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc0005887e0 sp=0xc000588750 pc=0x420b91
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0005887e8 sp=0xc0005887e0 pc=0x470be1
created by runtime.gcBgMarkStartWorkers
        /usr/local/go/src/runtime/mgc.go:1159 +0x25

goroutine 35 [GC worker (idle)]:
runtime.gopark(0x87b164f61b65?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000588f50 sp=0xc000588f30 pc=0x43f4b6
runtime.gcBgMarkWorker()
        /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000588fe0 sp=0xc000588f50 pc=0x420b91
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000588fe8 sp=0xc000588fe0 pc=0x470be1
created by runtime.gcBgMarkStartWorkers
        /usr/local/go/src/runtime/mgc.go:1159 +0x25

goroutine 36 [running]:
        goroutine running on other thread; stack unavailable
created by testing.(*T).Run
        /usr/local/go/src/testing/testing.go:1493 +0x35f

goroutine 37 [IO wait]:
runtime.gopark(0x200000003?, 0xc0005831e0?, 0x0?, 0x60?, 0xc0000d9c68?)
        /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc0000d9bf8 sp=0xc0000d9bd8 pc=0x43f4b6
runtime.netpollblock(0xc0000d9c48?, 0xd9cc0?, 0xc0?)
        /usr/local/go/src/runtime/netpoll.go:526 +0xf7 fp=0xc0000d9c30 sp=0xc0000d9bf8 pc=0x437d57
internal/poll.runtime_pollWait(0x7f4f793efef0, 0x72)
        /usr/local/go/src/runtime/netpoll.go:305 +0x89 fp=0xc0000d9c50 sp=0xc0000d9c30 pc=0x46aec9
internal/poll.(*pollDesc).wait(0xc00015e000?, 0x6?, 0x0)
        /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x32 fp=0xc0000d9c78 sp=0xc0000d9c50 pc=0x4a8232
internal/poll.(*pollDesc).waitRead(...)
        /usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc00015e000)
        /usr/local/go/src/internal/poll/fd_unix.go:614 +0x234 fp=0xc0000d9d10 sp=0xc0000d9c78 pc=0x4ad4b4
net.(*netFD).accept(0xc00015e000)
        /usr/local/go/src/net/fd_unix.go:172 +0x35 fp=0xc0000d9dc8 sp=0xc0000d9d10 pc=0x5ecd95
net.(*TCPListener).accept(0xc000012048)
        /usr/local/go/src/net/tcpsock_posix.go:142 +0x28 fp=0xc0000d9df8 sp=0xc0000d9dc8 pc=0x605ce8
net.(*TCPListener).Accept(0xc000012048)
        /usr/local/go/src/net/tcpsock.go:288 +0x3d fp=0xc0000d9e28 sp=0xc0000d9df8 pc=0x604b7d
google.golang.org/grpc.(*Server).Serve(0xc0000cc000, {0x11649b0?, 0xc000012048})
        /home/dev/go/pkg/mod/google.golang.org/grpc@v1.46.2/server.go:780 +0x475 fp=0xc0000d9f70 sp=0xc0000d9e28 pc=0x938cb5
github.com/pact-foundation/pact-go/v2/examples/grpc.startProvider()
        /home/dev/ws/pact-go/examples/grpc/grpc_provider_test.go:54 +0x145 fp=0xc0000d9fe0 sp=0xc0000d9f70 pc=0xcb69e5
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0000d9fe8 sp=0xc0000d9fe0 pc=0x470be1
created by github.com/pact-foundation/pact-go/v2/examples/grpc.TestGrpcProvider
        /home/dev/ws/pact-go/examples/grpc/grpc_provider_test.go:24 +0x3d

goroutine 38 [IO wait]:
runtime.gopark(0x200000003?, 0xc000583380?, 0x0?, 0xaa?, 0xc000076c50?)
        /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000076be0 sp=0xc000076bc0 pc=0x43f4b6
runtime.netpollblock(0xc000076c30?, 0x4?, 0x0?)
        /usr/local/go/src/runtime/netpoll.go:526 +0xf7 fp=0xc000076c18 sp=0xc000076be0 pc=0x437d57
internal/poll.runtime_pollWait(0x7f4f793effe0, 0x72)
        /usr/local/go/src/runtime/netpoll.go:305 +0x89 fp=0xc000076c38 sp=0xc000076c18 pc=0x46aec9
internal/poll.(*pollDesc).wait(0xc0000a8d80?, 0x6?, 0x0)
        /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x32 fp=0xc000076c60 sp=0xc000076c38 pc=0x4a8232
internal/poll.(*pollDesc).waitRead(...)
        /usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc0000a8d80)
        /usr/local/go/src/internal/poll/fd_unix.go:614 +0x234 fp=0xc000076cf8 sp=0xc000076c60 pc=0x4ad4b4
net.(*netFD).accept(0xc0000a8d80)
        /usr/local/go/src/net/fd_unix.go:172 +0x35 fp=0xc000076db0 sp=0xc000076cf8 pc=0x5ecd95
net.(*TCPListener).accept(0xc00012c4e0)
        /usr/local/go/src/net/tcpsock_posix.go:142 +0x28 fp=0xc000076de0 sp=0xc000076db0 pc=0x605ce8
net.(*TCPListener).Accept(0xc00012c4e0)
        /usr/local/go/src/net/tcpsock.go:288 +0x3d fp=0xc000076e10 sp=0xc000076de0 pc=0x604b7d
net/http.(*onceCloseListener).Accept(0xc00013bb80?)
        <autogenerated>:1 +0x2a fp=0xc000076e28 sp=0xc000076e10 pc=0x872daa
net/http.(*Server).Serve(0xc0001d00f0, {0x11649b0, 0xc00012c4e0})
        /usr/local/go/src/net/http/server.go:3070 +0x385 fp=0xc000076f58 sp=0xc000076e28 pc=0x84e1e5
net/http.(*Server).ListenAndServe(0xc0001d00f0)
        /usr/local/go/src/net/http/server.go:2999 +0x7d fp=0xc000076f88 sp=0xc000076f58 pc=0x84de1d
net/http.ListenAndServe({0xc00003a2c0, 0x6}, {0x11607a0?, 0xc00001e420})
        /usr/local/go/src/net/http/server.go:3255 +0x96 fp=0xc000076fb0 sp=0xc000076f88 pc=0x84f1b6
github.com/pact-foundation/pact-go/v2/proxy.HTTPReverseProxy.func1()
        /home/dev/ws/pact-go/proxy/http.go:100 +0x32 fp=0xc000076fe0 sp=0xc000076fb0 pc=0xc7afd2
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000076fe8 sp=0xc000076fe0 pc=0x470be1
created by github.com/pact-foundation/pact-go/v2/proxy.HTTPReverseProxy
        /home/dev/ws/pact-go/proxy/http.go:100 +0x456

goroutine 39 [IO wait]:
runtime.gopark(0x0?, 0xb?, 0x0?, 0x0?, 0x9?)
        /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000077540 sp=0xc000077520 pc=0x43f4b6
runtime.netpollblock(0x4850c5?, 0x3?, 0x0?)
        /usr/local/go/src/runtime/netpoll.go:526 +0xf7 fp=0xc000077578 sp=0xc000077540 pc=0x437d57
internal/poll.runtime_pollWait(0x7f4f793efd10, 0x72)
        /usr/local/go/src/runtime/netpoll.go:305 +0x89 fp=0xc000077598 sp=0xc000077578 pc=0x46aec9
internal/poll.(*pollDesc).wait(0xc0000a8e00?, 0xc0005ff000?, 0x0)
        /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x32 fp=0xc0000775c0 sp=0xc000077598 pc=0x4a8232
internal/poll.(*pollDesc).waitRead(...)
        /usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0000a8e00, {0xc0005ff000, 0x1000, 0x1000})
        /usr/local/go/src/internal/poll/fd_unix.go:167 +0x25a fp=0xc000077640 sp=0xc0000775c0 pc=0x4a959a
net.(*netFD).Read(0xc0000a8e00, {0xc0005ff000?, 0xc0000776c0?, 0x842de5?})
        /usr/local/go/src/net/fd_posix.go:55 +0x29 fp=0xc000077688 sp=0xc000077640 pc=0x5eac89
net.(*conn).Read(0xc000120260, {0xc0005ff000?, 0x203000?, 0x203000?})
        /usr/local/go/src/net/net.go:183 +0x45 fp=0xc0000776d0 sp=0xc000077688 pc=0x5fcb85
net/http.(*connReader).Read(0xc00001e690, {0xc0005ff000, 0x1000, 0x1000})
        /usr/local/go/src/net/http/server.go:786 +0x171 fp=0xc000077720 sp=0xc0000776d0 pc=0x8435d1
bufio.(*Reader).fill(0xc000090600)
        /usr/local/go/src/bufio/bufio.go:106 +0xff fp=0xc000077758 sp=0xc000077720 pc=0x526a5f
bufio.(*Reader).ReadSlice(0xc000090600, 0x0?)
        /usr/local/go/src/bufio/bufio.go:372 +0x2f fp=0xc0000777a8 sp=0xc000077758 pc=0x52764f
bufio.(*Reader).ReadLine(0xc000090600)
        /usr/local/go/src/bufio/bufio.go:401 +0x27 fp=0xc0000777f8 sp=0xc0000777a8 pc=0x5278a7
net/textproto.(*Reader).readLineSlice(0xc00001e6c0)
        /usr/local/go/src/net/textproto/reader.go:56 +0x99 fp=0xc0000778e8 sp=0xc0000777f8 pc=0x7e1b19
net/textproto.(*Reader).ReadLine(...)
        /usr/local/go/src/net/textproto/reader.go:37
net/http.readRequest(0xc000120260?)
        /usr/local/go/src/net/http/request.go:1036 +0x79 fp=0xc0000779f0 sp=0xc0000778e8 pc=0x83e959
net/http.(*conn).readRequest(0xc00013bb80, {0x1165628, 0xc0003e3540})
        /usr/local/go/src/net/http/server.go:994 +0x24a fp=0xc000077b78 sp=0xc0000779f0 pc=0x844b6a
net/http.(*conn).serve(0xc00013bb80, {0x11656d0, 0xc00001e5a0})
        /usr/local/go/src/net/http/server.go:1916 +0x345 fp=0xc000077fb8 sp=0xc000077b78 pc=0x8490a5
net/http.(*Server).Serve.func3()
        /usr/local/go/src/net/http/server.go:3102 +0x2e fp=0xc000077fe0 sp=0xc000077fb8 pc=0x84e5ce
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000077fe8 sp=0xc000077fe0 pc=0x470be1
created by net/http.(*Server).Serve
        /usr/local/go/src/net/http/server.go:3102 +0x4db
FAIL    github.com/pact-foundation/pact-go/v2/examples/grpc     0.308s
FAIL

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugIndicates an unexpected problem or unintended behavior

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions