here is the beginning of the very long trace.
Hope it helps
2025-02-26T09:37:18Z: WEB ▶ 109.193.206.115 GET 200 /api/v1/avatar/usefully-shining-baboon?size=25 2.265665ms - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36
fatal error: fatal error: concurrent map writes
concurrent map writes
goroutine 27297 [running]:
code.vikunja.io/api/pkg/modules/avatar/gravatar.(*Provider).GetAvatar(0xc00004b6ae?, 0xc000d92f20, 0x19)
/go/src/code.vikunja.io/api/pkg/modules/avatar/gravatar/gravatar.go:81 +0x6c5
code.vikunja.io/api/pkg/routes/api/v1.GetAvatar({0x3fe0c80, 0xc0009b2780})
/go/src/code.vikunja.io/api/pkg/routes/api/v1/avatar.go:106 +0x399
github.com/labstack/echo/v4.(*Echo).add.func1({0x3fe0c80, 0xc0009b2780})
/go/pkg/mod/github.com/labstack/echo/v4@v4.12.0/echo.go:587 +0x4b
code.vikunja.io/api/pkg/routes.setupStaticFrontendFilesHandler.static.func2.1({0x3fe0c80, 0xc0009b2780})
/go/src/code.vikunja.io/api/pkg/routes/static.go:144 +0x4c7
github.com/labstack/echo/v4/middleware.GzipWithConfig.func1.1({0x3fe0c80, 0xc0009b2780})
/go/pkg/mod/github.com/labstack/echo/v4@v4.12.0/middleware/compress.go:90 +0x26f
code.vikunja.io/api/pkg/routes.NewEcho.Recover.RecoverWithConfig.func1.1({0x3fe0c80, 0xc0009b2780})
/go/pkg/mod/github.com/labstack/echo/v4@v4.12.0/middleware/recover.go:130 +0x114
github.com/labstack/echo/v4/middleware.LoggerWithConfig.func2.1({0x3fe0c80, 0xc0009b2780})
/go/pkg/mod/github.com/labstack/echo/v4@v4.12.0/middleware/logger.go:125 +0xd8
github.com/labstack/echo/v4.(*Echo).ServeHTTP(0xc0004b0b48, {0x3fb8238, 0xc00021a9a0}, 0xc000484c80)
/go/pkg/mod/github.com/labstack/echo/v4@v4.12.0/echo.go:674 +0x327
net/http.serverHandler.ServeHTTP({0xc000be9530?}, {0x3fb8238?, 0xc00021a9a0?}, 0x6?)
/usr/local/go/src/net/http/server.go:3210 +0x8e
net/http.(*conn).serve(0xc0000e6990, {0x3fba878, 0xc0004f2c00})
/usr/local/go/src/net/http/server.go:2092 +0x5d0
created by net/http.(*Server).Serve in goroutine 53
/usr/local/go/src/net/http/server.go:3360 +0x485
goroutine 1 [chan receive, 2671 minutes]:
code.vikunja.io/api/pkg/cmd.init.func27(0xc000517200?, {0x1859ffd?, 0x4?, 0x185a001?})
/go/src/code.vikunja.io/api/pkg/cmd/web.go:98 +0x15d
github.com/spf13/cobra.(*Command).execute(0x4a45660, {0xc0001aa170, 0x0, 0x0})
/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:989 +0xa91
github.com/spf13/cobra.(*Command).ExecuteC(0x4a45660)
/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:1117 +0x3ff
github.com/spf13/cobra.(*Command).Execute(...)
/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:1041
code.vikunja.io/api/pkg/cmd.Execute()
/go/src/code.vikunja.io/api/pkg/cmd/cmd.go:44 +0x1a
main.main()
/go/src/code.vikunja.io/api/main.go:22 +0xf
goroutine 41 [chan receive, 2671 minutes]:
github.com/ThreeDotsLabs/watermill/message.(*messageTransformSubscriberDecorator).Subscribe.func1()
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/decorator.go:52 +0x85
created by github.com/ThreeDotsLabs/watermill/message.(*messageTransformSubscriberDecorator).Subscribe in goroutine 13
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/decorator.go:51 +0xd0
goroutine 7 [select, 2671 minutes]:
database/sql.(*DB).connectionOpener(0xc00037dc70, {0x3fba8b0, 0xc000153ae0})
/usr/local/go/src/database/sql/sql.go:1253 +0x87
created by database/sql.OpenDB in goroutine 1
/usr/local/go/src/database/sql/sql.go:833 +0x130
goroutine 39 [select, 2671 minutes]:
github.com/ThreeDotsLabs/watermill/message.(*handler).handleClose(0xc00055d040, {0x3fba8b0?, 0xc0005623c0?})
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/router.go:752 +0x72
created by github.com/ThreeDotsLabs/watermill/message.(*handler).run in goroutine 33
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/router.go:621 +0x275
goroutine 40 [select, 2671 minutes]:
github.com/ThreeDotsLabs/watermill/pubsub/gochannel.(*GoChannel).Subscribe.func1(0xc0000ae0f0, 0xc000468160)
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/pubsub/gochannel/pubsub.go:198 +0xad
created by github.com/ThreeDotsLabs/watermill/pubsub/gochannel.(*GoChannel).Subscribe in goroutine 13
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/pubsub/gochannel/pubsub.go:197 +0x446
goroutine 11 [select]:
code.vikunja.io/api/pkg/mail.StartMailDaemon.func1()
/go/src/code.vikunja.io/api/pkg/mail/mail.go:107 +0xbb
created by code.vikunja.io/api/pkg/mail.StartMailDaemon in goroutine 1
/go/src/code.vikunja.io/api/pkg/mail/mail.go:103 +0x196
goroutine 12 [select]:
github.com/robfig/cron/v3.(*Cron).run(0xc0004b25a0)
/go/pkg/mod/github.com/robfig/cron/v3@v3.0.1/cron.go:263 +0xb3c
created by github.com/robfig/cron/v3.(*Cron).Start in goroutine 1
/go/pkg/mod/github.com/robfig/cron/v3@v3.0.1/cron.go:222 +0xba
goroutine 13 [chan receive, 2671 minutes]:
github.com/ThreeDotsLabs/watermill/message.(*Router).Run(0xc000560000, {0x3fba370?, 0x4bd5560?})
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/router.go:378 +0x29f
code.vikunja.io/api/pkg/events.InitEvents()
/go/src/code.vikunja.io/api/pkg/events/events.go:96 +0x3d3
code.vikunja.io/api/pkg/initialize.FullInit.func1()
/go/src/code.vikunja.io/api/pkg/initialize/init.go:106 +0x19b
created by code.vikunja.io/api/pkg/initialize.FullInit in goroutine 1
/go/src/code.vikunja.io/api/pkg/initialize/init.go:102 +0x77
goroutine 24 [select, 2671 minutes]:
github.com/ThreeDotsLabs/watermill/pubsub/gochannel.(*GoChannel).Subscribe.func1(0xc0005622d0, 0xc000468160)
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/pubsub/gochannel/pubsub.go:198 +0xad
created by github.com/ThreeDotsLabs/watermill/pubsub/gochannel.(*GoChannel).Subscribe in goroutine 13
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/pubsub/gochannel/pubsub.go:197 +0x446
goroutine 14 [select]:
github.com/ulule/limiter/v3/drivers/store/memory.(*cleaner).Run(0xc0004b4380, 0xc000589200)
/go/pkg/mod/github.com/ulule/limiter/v3@v3.11.2/drivers/store/memory/cache.go:27 +0x7d
created by github.com/ulule/limiter/v3/drivers/store/memory.startCleaner in goroutine 1
/go/pkg/mod/github.com/ulule/limiter/v3@v3.11.2/drivers/store/memory/cache.go:51 +0xdb
goroutine 25 [chan receive, 2671 minutes]:
github.com/ThreeDotsLabs/watermill/message.(*messageTransformSubscriberDecorator).Subscribe.func1()
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/decorator.go:52 +0x85
created by github.com/ThreeDotsLabs/watermill/message.(*messageTransformSubscriberDecorator).Subscribe in goroutine 13
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/decorator.go:51 +0xd0
goroutine 26 [chan receive, 2671 minutes]:
github.com/ThreeDotsLabs/watermill/message.(*messageTransformSubscriberDecorator).Subscribe.func1()
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/decorator.go:52 +0x85
created by github.com/ThreeDotsLabs/watermill/message.(*messageTransformSubscriberDecorator).Subscribe in goroutine 13
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/decorator.go:51 +0xd0
goroutine 27 [chan receive, 2671 minutes]:
github.com/ThreeDotsLabs/watermill/message.(*handler).run(0xc00060a750, {0x3fba8b0, 0xc000562280}, {0xc000684000, 0x4, 0x0?})
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/router.go:623 +0x2b4
github.com/ThreeDotsLabs/watermill/message.(*Router).RunHandlers.func1()
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/router.go:446 +0x12b
created by github.com/ThreeDotsLabs/watermill/message.(*Router).RunHandlers in goroutine 13
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/router.go:439 +0x5d1
goroutine 30 [select, 2671 minutes]:
github.com/ThreeDotsLabs/watermill/pubsub/gochannel.(*GoChannel).Subscribe.func1(0xc000562410, 0xc000468160)
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/pubsub/gochannel/pubsub.go:198 +0xad
created by github.com/ThreeDotsLabs/watermill/pubsub/gochannel.(*GoChannel).Subscribe in goroutine 13
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/pubsub/gochannel/pubsub.go:197 +0x446
goroutine 31 [chan receive, 2671 minutes]:
github.com/ThreeDotsLabs/watermill/message.(*messageTransformSubscriberDecorator).Subscribe.func1()
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/decorator.go:52 +0x85
created by github.com/ThreeDotsLabs/watermill/message.(*messageTransformSubscriberDecorator).Subscribe in goroutine 13
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/decorator.go:51 +0xd0
goroutine 32 [chan receive, 2671 minutes]:
github.com/ThreeDotsLabs/watermill/message.(*messageTransformSubscriberDecorator).Subscribe.func1()
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/decorator.go:52 +0x85
created by github.com/ThreeDotsLabs/watermill/message.(*messageTransformSubscriberDecorator).Subscribe in goroutine 13
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/decorator.go:51 +0xd0
goroutine 33 [chan receive, 2671 minutes]:
github.com/ThreeDotsLabs/watermill/message.(*handler).run(0xc00055d040, {0x3fba8b0, 0xc0005623c0}, {0xc000170780, 0x4, 0xc0003dde80?})
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/router.go:623 +0x2b4
github.com/ThreeDotsLabs/watermill/message.(*Router).RunHandlers.func1()
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/router.go:446 +0x12b
created by github.com/ThreeDotsLabs/watermill/message.(*Router).RunHandlers in goroutine 13
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.7/message/router.go:439 +0x5d1