Runtime race condition
- Dominant language
- Go
- Stars
- 2.1k
- Forks
- 274
- Avg merge
- 2d 2h
- Merged PRs (30d)
- 106
Description
```
==================
WARNING: DATA RACE
Write at 0x00c003389500 by goroutine 853:
runtime.mapassign_faststr()
/usr/lib/go/src/runtime/map_faststr.go:203 +0x0
github.com/go-micro/plugins/v4/server/http.serviceDef()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/extractor.go:44 +0x3eb
github.com/go-micro/plugins/v4/server/http.(*httpServer).Register()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:157 +0x137
github.com/go-micro/plugins/v4/server/http.(*httpServer).Start.func1()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:320 +0x1db
Previous read at 0x00c003389500 by goroutine 3840:
github.com/go-micro/plugins/v4/registry/memory.recordToService()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/registry/memory@v1.2.0/util.go:71 +0x835
github.com/go-micro/plugins/v4/registry/memory.(*Registry).GetService()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/registry/memory@v1.2.0/memory.go:245 +0x33c
go-micro.dev/v4/registry/cache.(*cache).get.func1.1()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:142 +0x7c
golang.org/x/sync/singleflight.(*Group).doCall.func2()
/home/chaser/go/pkg/mod/golang.org/x/sync@v0.3.0/singleflight/singleflight.go:189 +0xb6
golang.org/x/sync/singleflight.(*Group).doCall()
/home/chaser/go/pkg/mod/golang.org/x/sync@v0.3.0/singleflight/singleflight.go:191 +0x105
golang.org/x/sync/singleflight.(*Group).Do()
/home/chaser/go/pkg/mod/golang.org/x/sync@v0.3.0/singleflight/singleflight.go:104 +0x204
go-micro.dev/v4/registry/cache.(*cache).get.func1()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:141 +0xc4
go-micro.dev/v4/registry/cache.(*cache).get()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:193 +0x426
go-micro.dev/v4/registry/cache.(*cache).GetService()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:435 +0x3e
go-micro.dev/v4/selector.(*registrySelector).Select()
/home/chaser/Development/owncloud/ocis-project/go-micro/selector/default.go:64 +0x268
github.com/owncloud/ocis/v2/services/proxy/pkg/router.Router.addHost.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/router/router.go:135 +0xdd
github.com/owncloud/ocis/v2/services/proxy/pkg/proxy.NewMultiHostReverseProxy.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/proxy/proxy.go:41 +0xc8
net/http/httputil.(*ReverseProxy).ServeHTTP()
/usr/lib/go/src/net/http/httputil/reverseproxy.go:387 +0x55d
github.com/owncloud/ocis/v2/services/proxy/pkg/proxy.(*MultiHostReverseProxy).ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/proxy/proxy.go:78 +0x46
net/http.Handler.ServeHTTP-fm()
:1 +0x67
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).routeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:444 +0x525
github.com/go-chi/chi/v5.(*Mux).routeHTTP-fm()
:1 +0x51
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).ServeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:73 +0x6b4
github.com/go-chi/chi/v5.(*Mux).Mount.func1()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:316 +0x4e5
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).routeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:444 +0x525
github.com/go-chi/chi/v5.(*Mux).routeHTTP-fm()
:1 +0x51
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).ServeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:90 +0x63b
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.createHome.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/create_home.go:83 +0x85a
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*createHome).ServeHTTP()
:1 +0x10f
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.Policies.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/policies.go:52 +0x638
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.selectorCookie.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/selector_cookie.go:36 +0x2fb
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*selectorCookie).ServeHTTP()
:1 +0x10f
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.accountResolver.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/account_resolver.go:183 +0xc3c
encoding/json.(*encodeState).marshal()
/usr/lib/go/src/encoding/json/encode.go:295 +0x184
encoding/json.Marshal()
/usr/lib/go/src/encoding/json/encode.go:162 +0xf0
github.com/rs/zerolog.init.1.func1()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/encoder_json.go:22 +0x46
github.com/rs/zerolog/internal/json.Encoder.AppendInterface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/internal/json/types.go:366 +0x6e
github.com/rs/zerolog.(*Event).Interface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/event.go:759 +0x1d6
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.accountResolver.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/account_resolver.go:163 +0xa9e
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*accountResolver).ServeHTTP()
:1 +0x10f
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.Authentication.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/authentication.go:74 +0x761
github.com/rs/zerolog.init.1.func1()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/encoder_json.go:22 +0x46
github.com/rs/zerolog/internal/json.Encoder.AppendInterface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/internal/json/types.go:366 +0x6e
github.com/rs/zerolog.(*Event).Interface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/event.go:759 +0x1d6
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*OIDCAuthenticator).getClaims()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/oidc_auth.go:67 +0xc47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*OIDCAuthenticator).Authenticate()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/oidc_auth.go:159 +0x2e4
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.Authentication.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/authentication.go:73 +0x72e
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/router.Middleware.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/router/router.go:31 +0x316
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.OIDCWellKnownRewrite.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/oidc_well-known.go:45 +0x161
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.HTTPSRedirect.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/https_redirect.go:17 +0x1a9
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/command.loadMiddlewares.AccessLog.func37.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/accesslog.go:20 +0x187
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5/middleware.RequestID.func1()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/middleware/request_id.go:76 +0x2e4
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5/middleware.RealIP.func1()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/middleware/realip.go:36 +0xcc
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/ocis-pkg/middleware.TraceContext.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/ocis-pkg/middleware/tracing.go:19 +0x284
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.tracer.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/tracing.go:50 +0x653
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*tracer).ServeHTTP()
:1 +0x7b
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*middleware).serveHTTP()
/home/chaser/go/pkg/mod/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.45.0/handler.go:217 +0x1ad8
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.NewMiddleware.func1.1()
/home/chaser/go/pkg/mod/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.45.0/handler.go:81 +0x67
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
net/http.serverHandler.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2938 +0x2a1
net/http.(*conn).serve()
/usr/lib/go/src/net/http/server.go:2009 +0xc24
net/http.(*Server).Serve.func3()
/usr/lib/go/src/net/http/server.go:3086 +0x4f
Goroutine 853 (running) created at:
github.com/go-micro/plugins/v4/server/http.(*httpServer).Start()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:303 +0x61d
go-micro.dev/v4.(*service).Start()
/home/chaser/Development/owncloud/ocis-project/go-micro/service.go:99 +0xe2
go-micro.dev/v4.(*service).Run()
/home/chaser/Development/owncloud/ocis-project/go-micro/service.go:160 +0x397
go-micro.dev/v4.Service.Run-fm()
:1 +0x42
github.com/oklog/run.(*Group).Run.func1()
/home/chaser/go/pkg/mod/github.com/oklog/run@v1.1.0/group.go:38 +0x39
github.com/oklog/run.(*Group).Run.func2()
/home/chaser/go/pkg/mod/github.com/oklog/run@v1.1.0/group.go:39 +0x4f
Goroutine 3840 (running) created at:
net/http.(*Server).Serve()
/usr/lib/go/src/net/http/server.go:3086 +0x80c
net/http.Serve()
/usr/lib/go/src/net/http/server.go:2595 +0xea
github.com/go-micro/plugins/v4/server/http.(*httpServer).Start.func2()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:301 +0x5d
==================
==================
WARNING: DATA RACE
Write at 0x00c001f2e748 by goroutine 853:
github.com/go-micro/plugins/v4/server/http.serviceDef()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/extractor.go:44 +0x3fa
github.com/go-micro/plugins/v4/server/http.(*httpServer).Register()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:157 +0x137
github.com/go-micro/plugins/v4/server/http.(*httpServer).Start.func1()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:320 +0x1db
Previous read at 0x00c001f2e748 by goroutine 3840:
github.com/go-micro/plugins/v4/registry/memory.recordToService()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/registry/memory@v1.2.0/util.go:72 +0xd77
github.com/go-micro/plugins/v4/registry/memory.(*Registry).GetService()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/registry/memory@v1.2.0/memory.go:245 +0x33c
go-micro.dev/v4/registry/cache.(*cache).get.func1.1()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:142 +0x7c
golang.org/x/sync/singleflight.(*Group).doCall.func2()
/home/chaser/go/pkg/mod/golang.org/x/sync@v0.3.0/singleflight/singleflight.go:189 +0xb6
golang.org/x/sync/singleflight.(*Group).doCall()
/home/chaser/go/pkg/mod/golang.org/x/sync@v0.3.0/singleflight/singleflight.go:191 +0x105
golang.org/x/sync/singleflight.(*Group).Do()
/home/chaser/go/pkg/mod/golang.org/x/sync@v0.3.0/singleflight/singleflight.go:104 +0x204
go-micro.dev/v4/registry/cache.(*cache).get.func1()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:141 +0xc4
go-micro.dev/v4/registry/cache.(*cache).get()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:193 +0x426
go-micro.dev/v4/registry/cache.(*cache).GetService()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:435 +0x3e
go-micro.dev/v4/selector.(*registrySelector).Select()
/home/chaser/Development/owncloud/ocis-project/go-micro/selector/default.go:64 +0x268
github.com/owncloud/ocis/v2/services/proxy/pkg/router.Router.addHost.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/router/router.go:135 +0xdd
github.com/owncloud/ocis/v2/services/proxy/pkg/proxy.NewMultiHostReverseProxy.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/proxy/proxy.go:41 +0xc8
net/http/httputil.(*ReverseProxy).ServeHTTP()
/usr/lib/go/src/net/http/httputil/reverseproxy.go:387 +0x55d
github.com/owncloud/ocis/v2/services/proxy/pkg/proxy.(*MultiHostReverseProxy).ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/proxy/proxy.go:78 +0x46
net/http.Handler.ServeHTTP-fm()
:1 +0x67
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).routeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:444 +0x525
github.com/go-chi/chi/v5.(*Mux).routeHTTP-fm()
:1 +0x51
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).ServeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:73 +0x6b4
github.com/go-chi/chi/v5.(*Mux).Mount.func1()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:316 +0x4e5
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).routeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:444 +0x525
github.com/go-chi/chi/v5.(*Mux).routeHTTP-fm()
:1 +0x51
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).ServeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:90 +0x63b
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.createHome.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/create_home.go:83 +0x85a
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*createHome).ServeHTTP()
:1 +0x10f
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.Policies.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/policies.go:52 +0x638
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.selectorCookie.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/selector_cookie.go:36 +0x2fb
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*selectorCookie).ServeHTTP()
:1 +0x10f
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.accountResolver.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/account_resolver.go:183 +0xc3c
encoding/json.(*encodeState).marshal()
/usr/lib/go/src/encoding/json/encode.go:295 +0x184
encoding/json.Marshal()
/usr/lib/go/src/encoding/json/encode.go:162 +0xf0
github.com/rs/zerolog.init.1.func1()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/encoder_json.go:22 +0x46
github.com/rs/zerolog/internal/json.Encoder.AppendInterface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/internal/json/types.go:366 +0x6e
github.com/rs/zerolog.(*Event).Interface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/event.go:759 +0x1d6
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.accountResolver.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/account_resolver.go:163 +0xa9e
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*accountResolver).ServeHTTP()
:1 +0x10f
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.Authentication.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/authentication.go:74 +0x761
github.com/rs/zerolog.init.1.func1()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/encoder_json.go:22 +0x46
github.com/rs/zerolog/internal/json.Encoder.AppendInterface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/internal/json/types.go:366 +0x6e
github.com/rs/zerolog.(*Event).Interface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/event.go:759 +0x1d6
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*OIDCAuthenticator).getClaims()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/oidc_auth.go:67 +0xc47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*OIDCAuthenticator).Authenticate()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/oidc_auth.go:159 +0x2e4
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.Authentication.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/authentication.go:73 +0x72e
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/router.Middleware.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/router/router.go:31 +0x316
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.OIDCWellKnownRewrite.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/oidc_well-known.go:45 +0x161
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.HTTPSRedirect.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/https_redirect.go:17 +0x1a9
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/command.loadMiddlewares.AccessLog.func37.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/accesslog.go:20 +0x187
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5/middleware.RequestID.func1()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/middleware/request_id.go:76 +0x2e4
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5/middleware.RealIP.func1()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/middleware/realip.go:36 +0xcc
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/ocis-pkg/middleware.TraceContext.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/ocis-pkg/middleware/tracing.go:19 +0x284
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.tracer.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/tracing.go:50 +0x653
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*tracer).ServeHTTP()
:1 +0x7b
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*middleware).serveHTTP()
/home/chaser/go/pkg/mod/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.45.0/handler.go:217 +0x1ad8
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.NewMiddleware.func1.1()
/home/chaser/go/pkg/mod/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.45.0/handler.go:81 +0x67
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
net/http.serverHandler.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2938 +0x2a1
net/http.(*conn).serve()
/usr/lib/go/src/net/http/server.go:2009 +0xc24
net/http.(*Server).Serve.func3()
/usr/lib/go/src/net/http/server.go:3086 +0x4f
Goroutine 853 (running) created at:
github.com/go-micro/plugins/v4/server/http.(*httpServer).Start()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:303 +0x61d
go-micro.dev/v4.(*service).Start()
/home/chaser/Development/owncloud/ocis-project/go-micro/service.go:99 +0xe2
go-micro.dev/v4.(*service).Run()
/home/chaser/Development/owncloud/ocis-project/go-micro/service.go:160 +0x397
go-micro.dev/v4.Service.Run-fm()
:1 +0x42
github.com/oklog/run.(*Group).Run.func1()
/home/chaser/go/pkg/mod/github.com/oklog/run@v1.1.0/group.go:38 +0x39
github.com/oklog/run.(*Group).Run.func2()
/home/chaser/go/pkg/mod/github.com/oklog/run@v1.1.0/group.go:39 +0x4f
Goroutine 3840 (running) created at:
net/http.(*Server).Serve()
/usr/lib/go/src/net/http/server.go:3086 +0x80c
net/http.Serve()
/usr/lib/go/src/net/http/server.go:2595 +0xea
github.com/go-micro/plugins/v4/server/http.(*httpServer).Start.func2()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:301 +0x5d
==================
==================
WARNING: DATA RACE
Write at 0x00c001f2e758 by goroutine 853:
github.com/go-micro/plugins/v4/server/http.serviceDef()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/extractor.go:45 +0x48a
github.com/go-micro/plugins/v4/server/http.(*httpServer).Register()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:157 +0x137
github.com/go-micro/plugins/v4/server/http.(*httpServer).Start.func1()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:320 +0x1db
Previous read at 0x00c001f2e758 by goroutine 3840:
github.com/go-micro/plugins/v4/registry/memory.recordToService()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/registry/memory@v1.2.0/util.go:72 +0xd77
github.com/go-micro/plugins/v4/registry/memory.(*Registry).GetService()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/registry/memory@v1.2.0/memory.go:245 +0x33c
go-micro.dev/v4/registry/cache.(*cache).get.func1.1()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:142 +0x7c
golang.org/x/sync/singleflight.(*Group).doCall.func2()
/home/chaser/go/pkg/mod/golang.org/x/sync@v0.3.0/singleflight/singleflight.go:189 +0xb6
golang.org/x/sync/singleflight.(*Group).doCall()
/home/chaser/go/pkg/mod/golang.org/x/sync@v0.3.0/singleflight/singleflight.go:191 +0x105
golang.org/x/sync/singleflight.(*Group).Do()
/home/chaser/go/pkg/mod/golang.org/x/sync@v0.3.0/singleflight/singleflight.go:104 +0x204
go-micro.dev/v4/registry/cache.(*cache).get.func1()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:141 +0xc4
go-micro.dev/v4/registry/cache.(*cache).get()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:193 +0x426
go-micro.dev/v4/registry/cache.(*cache).GetService()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:435 +0x3e
go-micro.dev/v4/selector.(*registrySelector).Select()
/home/chaser/Development/owncloud/ocis-project/go-micro/selector/default.go:64 +0x268
github.com/owncloud/ocis/v2/services/proxy/pkg/router.Router.addHost.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/router/router.go:135 +0xdd
github.com/owncloud/ocis/v2/services/proxy/pkg/proxy.NewMultiHostReverseProxy.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/proxy/proxy.go:41 +0xc8
net/http/httputil.(*ReverseProxy).ServeHTTP()
/usr/lib/go/src/net/http/httputil/reverseproxy.go:387 +0x55d
github.com/owncloud/ocis/v2/services/proxy/pkg/proxy.(*MultiHostReverseProxy).ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/proxy/proxy.go:78 +0x46
net/http.Handler.ServeHTTP-fm()
:1 +0x67
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).routeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:444 +0x525
github.com/go-chi/chi/v5.(*Mux).routeHTTP-fm()
:1 +0x51
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).ServeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:73 +0x6b4
github.com/go-chi/chi/v5.(*Mux).Mount.func1()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:316 +0x4e5
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).routeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:444 +0x525
github.com/go-chi/chi/v5.(*Mux).routeHTTP-fm()
:1 +0x51
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).ServeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:90 +0x63b
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.createHome.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/create_home.go:83 +0x85a
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*createHome).ServeHTTP()
:1 +0x10f
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.Policies.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/policies.go:52 +0x638
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.selectorCookie.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/selector_cookie.go:36 +0x2fb
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*selectorCookie).ServeHTTP()
:1 +0x10f
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.accountResolver.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/account_resolver.go:183 +0xc3c
encoding/json.(*encodeState).marshal()
/usr/lib/go/src/encoding/json/encode.go:295 +0x184
encoding/json.Marshal()
/usr/lib/go/src/encoding/json/encode.go:162 +0xf0
github.com/rs/zerolog.init.1.func1()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/encoder_json.go:22 +0x46
github.com/rs/zerolog/internal/json.Encoder.AppendInterface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/internal/json/types.go:366 +0x6e
github.com/rs/zerolog.(*Event).Interface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/event.go:759 +0x1d6
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.accountResolver.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/account_resolver.go:163 +0xa9e
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*accountResolver).ServeHTTP()
:1 +0x10f
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.Authentication.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/authentication.go:74 +0x761
github.com/rs/zerolog.init.1.func1()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/encoder_json.go:22 +0x46
github.com/rs/zerolog/internal/json.Encoder.AppendInterface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/internal/json/types.go:366 +0x6e
github.com/rs/zerolog.(*Event).Interface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/event.go:759 +0x1d6
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*OIDCAuthenticator).getClaims()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/oidc_auth.go:67 +0xc47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*OIDCAuthenticator).Authenticate()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/oidc_auth.go:159 +0x2e4
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.Authentication.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/authentication.go:73 +0x72e
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/router.Middleware.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/router/router.go:31 +0x316
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.OIDCWellKnownRewrite.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/oidc_well-known.go:45 +0x161
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.HTTPSRedirect.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/https_redirect.go:17 +0x1a9
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/command.loadMiddlewares.AccessLog.func37.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/accesslog.go:20 +0x187
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5/middleware.RequestID.func1()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/middleware/request_id.go:76 +0x2e4
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5/middleware.RealIP.func1()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/middleware/realip.go:36 +0xcc
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/ocis-pkg/middleware.TraceContext.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/ocis-pkg/middleware/tracing.go:19 +0x284
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.tracer.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/tracing.go:50 +0x653
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*tracer).ServeHTTP()
:1 +0x7b
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*middleware).serveHTTP()
/home/chaser/go/pkg/mod/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.45.0/handler.go:217 +0x1ad8
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.NewMiddleware.func1.1()
/home/chaser/go/pkg/mod/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.45.0/handler.go:81 +0x67
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
net/http.serverHandler.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2938 +0x2a1
net/http.(*conn).serve()
/usr/lib/go/src/net/http/server.go:2009 +0xc24
net/http.(*Server).Serve.func3()
/usr/lib/go/src/net/http/server.go:3086 +0x4f
Goroutine 853 (running) created at:
github.com/go-micro/plugins/v4/server/http.(*httpServer).Start()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:303 +0x61d
go-micro.dev/v4.(*service).Start()
/home/chaser/Development/owncloud/ocis-project/go-micro/service.go:99 +0xe2
go-micro.dev/v4.(*service).Run()
/home/chaser/Development/owncloud/ocis-project/go-micro/service.go:160 +0x397
go-micro.dev/v4.Service.Run-fm()
:1 +0x42
github.com/oklog/run.(*Group).Run.func1()
/home/chaser/go/pkg/mod/github.com/oklog/run@v1.1.0/group.go:38 +0x39
github.com/oklog/run.(*Group).Run.func2()
/home/chaser/go/pkg/mod/github.com/oklog/run@v1.1.0/group.go:39 +0x4f
Goroutine 3840 (running) created at:
net/http.(*Server).Serve()
/usr/lib/go/src/net/http/server.go:3086 +0x80c
net/http.Serve()
/usr/lib/go/src/net/http/server.go:2595 +0xea
github.com/go-micro/plugins/v4/server/http.(*httpServer).Start.func2()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:301 +0x5d
==================
==================
WARNING: DATA RACE
Write at 0x00c001f2e768 by goroutine 853:
github.com/go-micro/plugins/v4/server/http.serviceDef()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/extractor.go:46 +0x52a
github.com/go-micro/plugins/v4/server/http.(*httpServer).Register()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:157 +0x137
github.com/go-micro/plugins/v4/server/http.(*httpServer).Start.func1()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:320 +0x1db
Previous read at 0x00c001f2e768 by goroutine 3840:
github.com/go-micro/plugins/v4/registry/memory.recordToService()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/registry/memory@v1.2.0/util.go:72 +0xd77
github.com/go-micro/plugins/v4/registry/memory.(*Registry).GetService()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/registry/memory@v1.2.0/memory.go:245 +0x33c
go-micro.dev/v4/registry/cache.(*cache).get.func1.1()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:142 +0x7c
golang.org/x/sync/singleflight.(*Group).doCall.func2()
/home/chaser/go/pkg/mod/golang.org/x/sync@v0.3.0/singleflight/singleflight.go:189 +0xb6
golang.org/x/sync/singleflight.(*Group).doCall()
/home/chaser/go/pkg/mod/golang.org/x/sync@v0.3.0/singleflight/singleflight.go:191 +0x105
golang.org/x/sync/singleflight.(*Group).Do()
/home/chaser/go/pkg/mod/golang.org/x/sync@v0.3.0/singleflight/singleflight.go:104 +0x204
go-micro.dev/v4/registry/cache.(*cache).get.func1()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:141 +0xc4
go-micro.dev/v4/registry/cache.(*cache).get()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:193 +0x426
go-micro.dev/v4/registry/cache.(*cache).GetService()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:435 +0x3e
go-micro.dev/v4/selector.(*registrySelector).Select()
/home/chaser/Development/owncloud/ocis-project/go-micro/selector/default.go:64 +0x268
github.com/owncloud/ocis/v2/services/proxy/pkg/router.Router.addHost.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/router/router.go:135 +0xdd
github.com/owncloud/ocis/v2/services/proxy/pkg/proxy.NewMultiHostReverseProxy.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/proxy/proxy.go:41 +0xc8
net/http/httputil.(*ReverseProxy).ServeHTTP()
/usr/lib/go/src/net/http/httputil/reverseproxy.go:387 +0x55d
github.com/owncloud/ocis/v2/services/proxy/pkg/proxy.(*MultiHostReverseProxy).ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/proxy/proxy.go:78 +0x46
net/http.Handler.ServeHTTP-fm()
:1 +0x67
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).routeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:444 +0x525
github.com/go-chi/chi/v5.(*Mux).routeHTTP-fm()
:1 +0x51
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).ServeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:73 +0x6b4
github.com/go-chi/chi/v5.(*Mux).Mount.func1()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:316 +0x4e5
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).routeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:444 +0x525
github.com/go-chi/chi/v5.(*Mux).routeHTTP-fm()
:1 +0x51
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).ServeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:90 +0x63b
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.createHome.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/create_home.go:83 +0x85a
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*createHome).ServeHTTP()
:1 +0x10f
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.Policies.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/policies.go:52 +0x638
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.selectorCookie.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/selector_cookie.go:36 +0x2fb
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*selectorCookie).ServeHTTP()
:1 +0x10f
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.accountResolver.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/account_resolver.go:183 +0xc3c
encoding/json.(*encodeState).marshal()
/usr/lib/go/src/encoding/json/encode.go:295 +0x184
encoding/json.Marshal()
/usr/lib/go/src/encoding/json/encode.go:162 +0xf0
github.com/rs/zerolog.init.1.func1()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/encoder_json.go:22 +0x46
github.com/rs/zerolog/internal/json.Encoder.AppendInterface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/internal/json/types.go:366 +0x6e
github.com/rs/zerolog.(*Event).Interface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/event.go:759 +0x1d6
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.accountResolver.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/account_resolver.go:163 +0xa9e
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*accountResolver).ServeHTTP()
:1 +0x10f
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.Authentication.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/authentication.go:74 +0x761
github.com/rs/zerolog.init.1.func1()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/encoder_json.go:22 +0x46
github.com/rs/zerolog/internal/json.Encoder.AppendInterface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/internal/json/types.go:366 +0x6e
github.com/rs/zerolog.(*Event).Interface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/event.go:759 +0x1d6
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*OIDCAuthenticator).getClaims()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/oidc_auth.go:67 +0xc47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*OIDCAuthenticator).Authenticate()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/oidc_auth.go:159 +0x2e4
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.Authentication.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/authentication.go:73 +0x72e
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/router.Middleware.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/router/router.go:31 +0x316
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.OIDCWellKnownRewrite.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/oidc_well-known.go:45 +0x161
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.HTTPSRedirect.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/https_redirect.go:17 +0x1a9
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/command.loadMiddlewares.AccessLog.func37.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/accesslog.go:20 +0x187
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5/middleware.RequestID.func1()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/middleware/request_id.go:76 +0x2e4
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5/middleware.RealIP.func1()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/middleware/realip.go:36 +0xcc
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/ocis-pkg/middleware.TraceContext.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/ocis-pkg/middleware/tracing.go:19 +0x284
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.tracer.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/tracing.go:50 +0x653
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*tracer).ServeHTTP()
:1 +0x7b
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*middleware).serveHTTP()
/home/chaser/go/pkg/mod/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.45.0/handler.go:217 +0x1ad8
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.NewMiddleware.func1.1()
/home/chaser/go/pkg/mod/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.45.0/handler.go:81 +0x67
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
net/http.serverHandler.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2938 +0x2a1
net/http.(*conn).serve()
/usr/lib/go/src/net/http/server.go:2009 +0xc24
net/http.(*Server).Serve.func3()
/usr/lib/go/src/net/http/server.go:3086 +0x4f
Goroutine 853 (running) created at:
github.com/go-micro/plugins/v4/server/http.(*httpServer).Start()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:303 +0x61d
go-micro.dev/v4.(*service).Start()
/home/chaser/Development/owncloud/ocis-project/go-micro/service.go:99 +0xe2
go-micro.dev/v4.(*service).Run()
/home/chaser/Development/owncloud/ocis-project/go-micro/service.go:160 +0x397
go-micro.dev/v4.Service.Run-fm()
:1 +0x42
github.com/oklog/run.(*Group).Run.func1()
/home/chaser/go/pkg/mod/github.com/oklog/run@v1.1.0/group.go:38 +0x39
github.com/oklog/run.(*Group).Run.func2()
/home/chaser/go/pkg/mod/github.com/oklog/run@v1.1.0/group.go:39 +0x4f
Goroutine 3840 (running) created at:
net/http.(*Server).Serve()
/usr/lib/go/src/net/http/server.go:3086 +0x80c
net/http.Serve()
/usr/lib/go/src/net/http/server.go:2595 +0xea
github.com/go-micro/plugins/v4/server/http.(*httpServer).Start.func2()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:301 +0x5d
==================
==================
WARNING: DATA RACE
Write at 0x00c001f2e778 by goroutine 853:
github.com/go-micro/plugins/v4/server/http.serviceDef()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/extractor.go:47 +0x5a7
github.com/go-micro/plugins/v4/server/http.(*httpServer).Register()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:157 +0x137
github.com/go-micro/plugins/v4/server/http.(*httpServer).Start.func1()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:320 +0x1db
Previous read at 0x00c001f2e778 by goroutine 3840:
github.com/go-micro/plugins/v4/registry/memory.recordToService()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/registry/memory@v1.2.0/util.go:72 +0xd77
github.com/go-micro/plugins/v4/registry/memory.(*Registry).GetService()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/registry/memory@v1.2.0/memory.go:245 +0x33c
go-micro.dev/v4/registry/cache.(*cache).get.func1.1()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:142 +0x7c
golang.org/x/sync/singleflight.(*Group).doCall.func2()
/home/chaser/go/pkg/mod/golang.org/x/sync@v0.3.0/singleflight/singleflight.go:189 +0xb6
golang.org/x/sync/singleflight.(*Group).doCall()
/home/chaser/go/pkg/mod/golang.org/x/sync@v0.3.0/singleflight/singleflight.go:191 +0x105
golang.org/x/sync/singleflight.(*Group).Do()
/home/chaser/go/pkg/mod/golang.org/x/sync@v0.3.0/singleflight/singleflight.go:104 +0x204
go-micro.dev/v4/registry/cache.(*cache).get.func1()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:141 +0xc4
go-micro.dev/v4/registry/cache.(*cache).get()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:193 +0x426
go-micro.dev/v4/registry/cache.(*cache).GetService()
/home/chaser/Development/owncloud/ocis-project/go-micro/registry/cache/cache.go:435 +0x3e
go-micro.dev/v4/selector.(*registrySelector).Select()
/home/chaser/Development/owncloud/ocis-project/go-micro/selector/default.go:64 +0x268
github.com/owncloud/ocis/v2/services/proxy/pkg/router.Router.addHost.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/router/router.go:135 +0xdd
github.com/owncloud/ocis/v2/services/proxy/pkg/proxy.NewMultiHostReverseProxy.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/proxy/proxy.go:41 +0xc8
net/http/httputil.(*ReverseProxy).ServeHTTP()
/usr/lib/go/src/net/http/httputil/reverseproxy.go:387 +0x55d
github.com/owncloud/ocis/v2/services/proxy/pkg/proxy.(*MultiHostReverseProxy).ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/proxy/proxy.go:78 +0x46
net/http.Handler.ServeHTTP-fm()
:1 +0x67
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).routeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:444 +0x525
github.com/go-chi/chi/v5.(*Mux).routeHTTP-fm()
:1 +0x51
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).ServeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:73 +0x6b4
github.com/go-chi/chi/v5.(*Mux).Mount.func1()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:316 +0x4e5
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).routeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:444 +0x525
github.com/go-chi/chi/v5.(*Mux).routeHTTP-fm()
:1 +0x51
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5.(*Mux).ServeHTTP()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/mux.go:90 +0x63b
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.createHome.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/create_home.go:83 +0x85a
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*createHome).ServeHTTP()
:1 +0x10f
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.Policies.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/policies.go:52 +0x638
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.selectorCookie.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/selector_cookie.go:36 +0x2fb
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*selectorCookie).ServeHTTP()
:1 +0x10f
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.accountResolver.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/account_resolver.go:183 +0xc3c
encoding/json.(*encodeState).marshal()
/usr/lib/go/src/encoding/json/encode.go:295 +0x184
encoding/json.Marshal()
/usr/lib/go/src/encoding/json/encode.go:162 +0xf0
github.com/rs/zerolog.init.1.func1()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/encoder_json.go:22 +0x46
github.com/rs/zerolog/internal/json.Encoder.AppendInterface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/internal/json/types.go:366 +0x6e
github.com/rs/zerolog.(*Event).Interface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/event.go:759 +0x1d6
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.accountResolver.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/account_resolver.go:163 +0xa9e
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*accountResolver).ServeHTTP()
:1 +0x10f
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.Authentication.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/authentication.go:74 +0x761
github.com/rs/zerolog.init.1.func1()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/encoder_json.go:22 +0x46
github.com/rs/zerolog/internal/json.Encoder.AppendInterface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/internal/json/types.go:366 +0x6e
github.com/rs/zerolog.(*Event).Interface()
/home/chaser/go/pkg/mod/github.com/rs/zerolog@v1.30.0/event.go:759 +0x1d6
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*OIDCAuthenticator).getClaims()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/oidc_auth.go:67 +0xc47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*OIDCAuthenticator).Authenticate()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/oidc_auth.go:159 +0x2e4
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.Authentication.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/authentication.go:73 +0x72e
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/router.Middleware.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/router/router.go:31 +0x316
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.OIDCWellKnownRewrite.func1.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/oidc_well-known.go:45 +0x161
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.HTTPSRedirect.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/https_redirect.go:17 +0x1a9
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/command.loadMiddlewares.AccessLog.func37.1()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/accesslog.go:20 +0x187
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5/middleware.RequestID.func1()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/middleware/request_id.go:76 +0x2e4
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/go-chi/chi/v5/middleware.RealIP.func1()
/home/chaser/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.10/middleware/realip.go:36 +0xcc
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/ocis-pkg/middleware.TraceContext.func1()
/home/chaser/Development/owncloud/ocis-project/ocis/ocis-pkg/middleware/tracing.go:19 +0x284
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.tracer.ServeHTTP()
/home/chaser/Development/owncloud/ocis-project/ocis/services/proxy/pkg/middleware/tracing.go:50 +0x653
github.com/owncloud/ocis/v2/services/proxy/pkg/middleware.(*tracer).ServeHTTP()
:1 +0x7b
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*middleware).serveHTTP()
/home/chaser/go/pkg/mod/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.45.0/handler.go:217 +0x1ad8
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.NewMiddleware.func1.1()
/home/chaser/go/pkg/mod/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.45.0/handler.go:81 +0x67
net/http.HandlerFunc.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2136 +0x47
net/http.serverHandler.ServeHTTP()
/usr/lib/go/src/net/http/server.go:2938 +0x2a1
net/http.(*conn).serve()
/usr/lib/go/src/net/http/server.go:2009 +0xc24
net/http.(*Server).Serve.func3()
/usr/lib/go/src/net/http/server.go:3086 +0x4f
Goroutine 853 (running) created at:
github.com/go-micro/plugins/v4/server/http.(*httpServer).Start()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:303 +0x61d
go-micro.dev/v4.(*service).Start()
/home/chaser/Development/owncloud/ocis-project/go-micro/service.go:99 +0xe2
go-micro.dev/v4.(*service).Run()
/home/chaser/Development/owncloud/ocis-project/go-micro/service.go:160 +0x397
go-micro.dev/v4.Service.Run-fm()
:1 +0x42
github.com/oklog/run.(*Group).Run.func1()
/home/chaser/go/pkg/mod/github.com/oklog/run@v1.1.0/group.go:38 +0x39
github.com/oklog/run.(*Group).Run.func2()
/home/chaser/go/pkg/mod/github.com/oklog/run@v1.1.0/group.go:39 +0x4f
Goroutine 3840 (running) created at:
net/http.(*Server).Serve()
/usr/lib/go/src/net/http/server.go:3086 +0x80c
net/http.Serve()
/usr/lib/go/src/net/http/server.go:2595 +0xea
github.com/go-micro/plugins/v4/server/http.(*httpServer).Start.func2()
/home/chaser/go/pkg/mod/github.com/go-micro/plugins/v4/server/http@v1.2.2/http.go:301 +0x5d
==================
```
Contributor guide
Assessment
This issue has not been assessed yet.