New error! Hooray!
I scaled up the RAM from 512 MB to 1 GB and now I’m getting a 500 instead of a 502. The API container says:
2023-03-26T08:20:24.503961928Z: - ▶ echo recover.go:113 [PANIC RECOVER] runtime error: invalid memory address or nil pointer dereference goroutine 366 [running]:
github.com/labstack/echo/v4/middleware.RecoverWithConfig.func1.1.1()
/go/pkg/mod/github.com/labstack/echo/v4@v4.10.2/middleware/recover.go:93 +0x14e
panic({0x12dd4c0, 0x214e630})
/usr/local/go/src/runtime/panic.go:884 +0x213
archive/zip.(*File).findBodyOffset(0x0)
/usr/local/go/src/archive/zip/reader.go:345 +0x33
archive/zip.(*File).Open(0x0)
/usr/local/go/src/archive/zip/reader.go:223 +0x33
code.vikunja.io/api/pkg/modules/migration/vikunja-file.(*FileMigrator).Migrate(0x17cf810?, 0x143121e?, {0x17b3380?, 0xc0000240e8?}, 0x4120c7?)
/go/src/code.vikunja.io/api/pkg/modules/migration/vikunja-file/vikunja.go:144 +0x1385
code.vikunja.io/api/pkg/modules/migration/handler.(*FileMigratorWeb).Migrate(0xa0b980?, {0x17cf810, 0xc0004b0280})
/go/src/code.vikunja.io/api/pkg/modules/migration/handler/handler_file.go:61 +0x150
github.com/labstack/echo-jwt/v4.Config.ToMiddleware.func2.1({0x17cf810, 0xc0004b0280})
/go/pkg/mod/github.com/labstack/echo-jwt/v4@v4.1.0/jwt.go:237 +0x41d
code.vikunja.io/api/pkg/routes.registerAPIRoutes.func1.1({0x17cf810, 0xc0004b0280})
/go/src/code.vikunja.io/api/pkg/routes/routes.go:225 +0x1cb
github.com/labstack/echo/v4.(*Echo).add.func1({0x17cf810, 0xc0004b0280})
/go/pkg/mod/github.com/labstack/echo/v4@v4.10.2/echo.go:575 +0x51
github.com/labstack/echo/v4/middleware.CORSWithConfig.func1.1({0x17cf810, 0xc0004b0280})
/go/pkg/mod/github.com/labstack/echo/v4@v4.10.2/middleware/cors.go:264 +0x8b8
github.com/labstack/echo/v4/middleware.RecoverWithConfig.func1.1({0x17cf810, 0xc0004b0280})
/go/pkg/mod/github.com/labstack/echo/v4@v4.10.2/middleware/recover.go:119 +0xfe
github.com/labstack/echo/v4/middleware.LoggerWithConfig.func2.1({0x17cf810, 0xc0004b0280})
/go/pkg/mod/github.com/labstack/echo/v4@v4.10.2/middleware/logger.go:126 +0xe2
github.com/labstack/echo/v4.(*Echo).ServeHTTP(0xc0004d6480, {0x17bb380?, 0xc0018cc620}, 0xc0000bc900)
/go/pkg/mod/github.com/labstack/echo/v4@v4.10.2/echo.go:662 +0x3d1
net/http.serverHandler.ServeHTTP({0x17b79f0?}, {0x17bb380, 0xc0018cc620}, 0xc0000bc900)
/usr/local/go/src/net/http/server.go:2936 +0x316
net/http.(*conn).serve(0xc000345050, {0x17bbd10, 0xc00036ac30})
/usr/local/go/src/net/http/server.go:1995 +0x612
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:3089 +0x5ed
goroutine 1 [chan receive, 4 minutes]:
code.vikunja.io/api/pkg/cmd.glob..func25(0x2161380?, {0x142cb86?, 0x0?, 0x0?})
/go/src/code.vikunja.io/api/pkg/cmd/web.go:102 +0x19e
github.com/spf13/cobra.(*Command).execute(0x2161380, {0xc000040050, 0x0, 0x0})
/go/pkg/mod/github.com/spf13/cobra@v1.6.1/command.go:920 +0x847
github.com/spf13/cobra.(*Command).ExecuteC(0x2161380)
/go/pkg/mod/github.com/spf13/cobra@v1.6.1/command.go:1044 +0x3bd
github.com/spf13/cobra.(*Command).Execute(...)
/go/pkg/mod/github.com/spf13/cobra@v1.6.1/command.go:968
code.vikunja.io/api/pkg/cmd.Execute()
/go/src/code.vikunja.io/api/pkg/cmd/cmd.go:44 +0x25
main.main()
/go/src/code.vikunja.io/api/main.go:22 +0x17
goroutine 9 [select, 4 minutes]:
database/sql.(*DB).connectionOpener(0xc00044ef70, {0x17bbc68, 0xc0003d9400})
/usr/local/go/src/database/sql/sql.go:1218 +0x8d
created by database/sql.OpenDB
/usr/local/go/src/database/sql/sql.go:791 +0x18d
goroutine 357 [select, 1 minutes]:
database/sql.(*DB).connectionCleaner(0xc00044ef70, 0xc00036001c?)
/usr/local/go/src/database/sql/sql.go:1061 +0xa7
created by database/sql.(*DB).startCleanerLocked
/usr/local/go/src/database/sql/sql.go:1048 +0x105
goroutine 15 [select, 4 minutes]:
github.com/robfig/cron/v3.(*Cron).run(0xc0004b0140)
/go/pkg/mod/github.com/robfig/cron/v3@v3.0.1/cron.go:263 +0xab9
created by github.com/robfig/cron/v3.(*Cron).Start
/go/pkg/mod/github.com/robfig/cron/v3@v3.0.1/cron.go:222 +0xca
goroutine 16 [chan receive, 4 minutes]:
github.com/ThreeDotsLabs/watermill/message.(*Router).Run(0xc0000c0c40, {0x17bbca0?, 0xc000044070?})
/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.2.0/message/router.go:370 +0x2bd
code.vikunja.io/api/pkg/events.InitEvents()
/go/src/code.vikunja.io/api/pkg/events/events.go:95 +0
Do you know what that might mean?
For anybody who comes later, this was the clue that lead me to believe it may be a memory issue: docker events
reported:
2023-03-26T08:05:51.017896999Z container oom [detailed container description omitted for the sake of brevity]
2023-03-26T08:05:51.860586909Z container die [more details]
I learned from OOM in docker container - Stack Overflow that oom means out of memory.