[GH-ISSUE #2351] *events.messageHandleFailedError: Failed to handle message: map[handler_poisoned:task.updated.task.updated.mentions reason_poisoned:panic occurred: "invalid memory address or nil pointer dereference", stacktrace: #6648

Closed
opened 2026-04-20 17:14:29 -05:00 by GiteaMirror · 1 comment
Owner

Originally created by @sentry[bot] on GitHub (Mar 4, 2026).
Original GitHub issue: https://github.com/go-vikunja/vikunja/issues/2351

Sentry Issue: API-OSS-2Y

*events.messageHandleFailedError: Failed to handle message: map[handler_poisoned:task.updated.task.updated.mentions reason_poisoned:panic occurred: "invalid memory address or nil pointer dereference", stacktrace: 
goroutine 87365 [running]:
runtime/debug.Stack()
	/usr/local/go/src/runtime/debug/stack.go:26 +0x5e
github.com/ThreeDotsLabs/watermill/message/router/middleware.Recoverer.func1.1()
	/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/message/router/middleware/recoverer.go:29 +0x50
panic({0x1d5e360?, 0x3b1e9b0?})
	/usr/local/go/src/runtime/panic.go:783 +0x132
code.vikunja.io/api/pkg/models.(*HandleTaskUpdatedMentions).Handle(0x0?, 0xc00087e960)
	/go/src/code.vikunja.io/api/pkg/models/listeners.go:434 +0xeb
github.com/ThreeDotsLabs/watermill/message.(*Router).AddConsumerHandler.func1(0x5717e4?)
	/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/message/router.go:349 +0x17
github.com/ThreeDotsLabs/watermill/message/router/middleware.Recoverer.func1(0xc000ecfacc?)
	/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/message/router/middleware/recoverer.go:33 +0x70
github.com/ThreeDotsLabs/watermill/message/router/middleware.Retry.Middleware-fm.Retry.Middleware.func1.2()
	/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/message/router/middleware/retry.go:104 +0x9e
github.com/cenkalti/backoff/v5.Retry[...]({0x2cdf070?, 0xc001314900}, 0xc001089b90, {0xc0013ed4a0, 0x4, 0xc001098c38})
	/go/pkg/mod/github.com/cenkalti/backoff/v5@v5.0.3/retry.go:87 +0x207
github.com/ThreeDotsLabs/watermill/message/router/middleware.Retry.Middleware-fm.Retry.Middleware.func1(0xc00087e960)
	/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/message/router/middleware/retry.go:127 +0x351
github.com/ThreeDotsLabs/watermill/message/router/middleware.poisonQueue.Middleware-fm.poisonQueue.Middleware.func1(0x3c50ce0?)
	/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/message/router/middleware/poison.go:100 +0xa2
code.vikunja.io/api/pkg/events.InitEvents.func2.1(0xc00087e960)
	/go/src/code.vikunja.io/api/pkg/events/events.go:114 +0x88
github.com/ThreeDotsLabs/watermill/components/metrics.HandlerPrometheusMetricsMiddleware.Middleware-fm.HandlerPrometheusMetricsMiddleware.Middleware.func1(0xc00087e960)
	/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/components/metrics/handler.go:62 +0x2e8
github.com/ThreeDotsLabs/watermill/message.(*handler).handleMessage(0xc000839110, 0xc00087e960, 0xc0007444e0)
	/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/message/router.go:824 +0x1cc
created by github.com/ThreeDotsLabs/watermill/message.(*handler).run in goroutine 291
	/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/message/router.go:670 +0x2a8
 subscriber_poisoned:gochannel.GoChannel topic_poisoned:task.updated]
  File "/go/src/code.vikunja.io/api/pkg/events/events.go", line 100, in InitEvents.func1
  File "/go/src/code.vikunja.io/api/pkg/events/events.go", line 114, in InitEvents.func2.1
...
(5 additional frame(s) were not displayed)
Originally created by @sentry[bot] on GitHub (Mar 4, 2026). Original GitHub issue: https://github.com/go-vikunja/vikunja/issues/2351 Sentry Issue: [API-OSS-2Y](https://vikunja.sentry.io/issues/7308644064/?referrer=github_integration) ``` *events.messageHandleFailedError: Failed to handle message: map[handler_poisoned:task.updated.task.updated.mentions reason_poisoned:panic occurred: "invalid memory address or nil pointer dereference", stacktrace: goroutine 87365 [running]: runtime/debug.Stack() /usr/local/go/src/runtime/debug/stack.go:26 +0x5e github.com/ThreeDotsLabs/watermill/message/router/middleware.Recoverer.func1.1() /go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/message/router/middleware/recoverer.go:29 +0x50 panic({0x1d5e360?, 0x3b1e9b0?}) /usr/local/go/src/runtime/panic.go:783 +0x132 code.vikunja.io/api/pkg/models.(*HandleTaskUpdatedMentions).Handle(0x0?, 0xc00087e960) /go/src/code.vikunja.io/api/pkg/models/listeners.go:434 +0xeb github.com/ThreeDotsLabs/watermill/message.(*Router).AddConsumerHandler.func1(0x5717e4?) /go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/message/router.go:349 +0x17 github.com/ThreeDotsLabs/watermill/message/router/middleware.Recoverer.func1(0xc000ecfacc?) /go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/message/router/middleware/recoverer.go:33 +0x70 github.com/ThreeDotsLabs/watermill/message/router/middleware.Retry.Middleware-fm.Retry.Middleware.func1.2() /go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/message/router/middleware/retry.go:104 +0x9e github.com/cenkalti/backoff/v5.Retry[...]({0x2cdf070?, 0xc001314900}, 0xc001089b90, {0xc0013ed4a0, 0x4, 0xc001098c38}) /go/pkg/mod/github.com/cenkalti/backoff/v5@v5.0.3/retry.go:87 +0x207 github.com/ThreeDotsLabs/watermill/message/router/middleware.Retry.Middleware-fm.Retry.Middleware.func1(0xc00087e960) /go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/message/router/middleware/retry.go:127 +0x351 github.com/ThreeDotsLabs/watermill/message/router/middleware.poisonQueue.Middleware-fm.poisonQueue.Middleware.func1(0x3c50ce0?) /go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/message/router/middleware/poison.go:100 +0xa2 code.vikunja.io/api/pkg/events.InitEvents.func2.1(0xc00087e960) /go/src/code.vikunja.io/api/pkg/events/events.go:114 +0x88 github.com/ThreeDotsLabs/watermill/components/metrics.HandlerPrometheusMetricsMiddleware.Middleware-fm.HandlerPrometheusMetricsMiddleware.Middleware.func1(0xc00087e960) /go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/components/metrics/handler.go:62 +0x2e8 github.com/ThreeDotsLabs/watermill/message.(*handler).handleMessage(0xc000839110, 0xc00087e960, 0xc0007444e0) /go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/message/router.go:824 +0x1cc created by github.com/ThreeDotsLabs/watermill/message.(*handler).run in goroutine 291 /go/pkg/mod/github.com/!three!dots!labs/watermill@v1.5.1/message/router.go:670 +0x2a8 subscriber_poisoned:gochannel.GoChannel topic_poisoned:task.updated] File "/go/src/code.vikunja.io/api/pkg/events/events.go", line 100, in InitEvents.func1 File "/go/src/code.vikunja.io/api/pkg/events/events.go", line 114, in InitEvents.func2.1 ... (5 additional frame(s) were not displayed) ```
Author
Owner

@vikunja-bot-app[bot] commented on GitHub (Mar 4, 2026):

This issue has been fixed in #2352, please check with the next unstable build (should be ready for deployment in ~30min, also on the demo).

<!-- gh-comment-id:3996316689 --> @vikunja-bot-app[bot] commented on GitHub (Mar 4, 2026): This issue has been fixed in #2352, please check with the next unstable build (should be ready for deployment in ~30min, also on [the demo](https://try.vikunja.io)).
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/vikunja#6648