Skip to content

Instantly share code, notes, and snippets.

@zachgersh
Last active December 7, 2018 23:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zachgersh/d92e9387f3302485052472f24e1977aa to your computer and use it in GitHub Desktop.
Save zachgersh/d92e9387f3302485052472f24e1977aa to your computer and use it in GitHub Desktop.
race-gorouter
==================
WARNING: DATA RACE
Read at 0x00c0001ed200 by goroutine 114:
code.cloudfoundry.org/gorouter/route.(*Pool).IsOverloaded()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/route/pool.go:337 +0x1aa
code.cloudfoundry.org/gorouter/handlers.(*lookupHandler).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/lookup.go:45 +0xda
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*protocolCheck).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/protocolcheck.go:47 +0x1d9
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*Zipkin).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/zipkin.go:43 +0xa0a
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*proxyHealthcheck).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/proxy_healthcheck.go:32 +0xca
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*reporterHandler).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/reporter.go:31 +0x78
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*accessLog).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/access_log.go:50 +0x28f
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*httpStartStopHandler).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/httpstartstop.go:47 +0x339
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*setVcapRequestIdHeader).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/request_id.go:38 +0x20e
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*proxyWriterHandler).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/proxywriter.go:34 +0x3ab
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*RequestInfoHandler).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/requestinfo.go:51 +0x2a7
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.(*Negroni).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:73 +0x138
net/http.serverHandler.ServeHTTP()
/usr/local/Cellar/go/1.11.2/libexec/src/net/http/server.go:2741 +0xc4
net/http.(*conn).serve()
/usr/local/Cellar/go/1.11.2/libexec/src/net/http/server.go:1847 +0x80a
Previous write at 0x00c0001ed200 by goroutine 103:
sync/atomic.AddInt64()
/usr/local/Cellar/go/1.11.2/libexec/src/runtime/race_amd64.s:276 +0xb
code.cloudfoundry.org/gorouter/route.(*Counter).Increment()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/route/pool.go:36 +0x43
code.cloudfoundry.org/gorouter/route.(*RoundRobin).PreRequest()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/route/roundrobin.go:114 +0x6e
code.cloudfoundry.org/gorouter/proxy/round_tripper.(*roundTripper).backendRoundTrip()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/proxy/round_tripper/proxy_round_tripper.go:222 +0x20f
code.cloudfoundry.org/gorouter/proxy/round_tripper.(*roundTripper).RoundTrip()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/proxy/round_tripper/proxy_round_tripper.go:131 +0x1d8e
net/http/httputil.(*ReverseProxy).ServeHTTP()
/usr/local/Cellar/go/1.11.2/libexec/src/net/http/httputil/reverseproxy.go:232 +0x4c0
github.com/urfave/negroni.Wrap.func1()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:41 +0x68
github.com/urfave/negroni.HandlerFunc.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:24 +0x5b
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/proxy.(*proxy).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/proxy/proxy.go:238 +0x7b9
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*RouteService).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/routeservice.go:46 +0x1267
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*XForwardedProto).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/x_forwarded_proto.go:43 +0x3a1
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*clientCert).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/clientcert.go:73 +0x5f4
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*lookupHandler).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/lookup.go:56 +0x359
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*protocolCheck).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/protocolcheck.go:47 +0x1d9
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*Zipkin).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/zipkin.go:43 +0xa0a
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*proxyHealthcheck).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/proxy_healthcheck.go:32 +0xca
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*reporterHandler).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/reporter.go:31 +0x78
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*accessLog).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/access_log.go:50 +0x28f
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*httpStartStopHandler).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/httpstartstop.go:47 +0x339
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*setVcapRequestIdHeader).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/request_id.go:38 +0x20e
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*proxyWriterHandler).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/proxywriter.go:34 +0x3ab
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.middleware.ServeHTTP-fm()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x77
code.cloudfoundry.org/gorouter/handlers.(*RequestInfoHandler).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/code.cloudfoundry.org/gorouter/handlers/requestinfo.go:51 +0x2a7
github.com/urfave/negroni.middleware.ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:33 +0x116
github.com/urfave/negroni.(*Negroni).ServeHTTP()
/Users/pivotal/workspace/routing-release/src/github.com/urfave/negroni/negroni.go:73 +0x138
net/http.serverHandler.ServeHTTP()
/usr/local/Cellar/go/1.11.2/libexec/src/net/http/server.go:2741 +0xc4
net/http.(*conn).serve()
/usr/local/Cellar/go/1.11.2/libexec/src/net/http/server.go:1847 +0x80a
Goroutine 114 (running) created at:
net/http.(*Server).Serve()
/usr/local/Cellar/go/1.11.2/libexec/src/net/http/server.go:2851 +0x4c5
Goroutine 103 (running) created at:
net/http.(*Server).Serve()
/usr/local/Cellar/go/1.11.2/libexec/src/net/http/server.go:2851 +0x4c5
==================
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment