Panic in RedisQueue on Terminate #4696

Closed
opened 2025-11-02 05:59:51 -06:00 by GiteaMirror · 1 comment
Owner

Originally created by @lunny on GitHub (Jan 21, 2020).

When set

[queue.task]
TYPE = redis
CONN_STR = "addrs=127.0.0.1:6379 db=0"

[queue.mail]
TYPE = redis
CONN_STR = "addrs=127.0.0.1:6379 db=0"

and then stop gitea

panic: close of nil channel

goroutine 63 [running]:
code.gitea.io/gitea/modules/queue.(*RedisQueue).Terminate(0xc00036b730)
	/Volumes/data/Projects/gitea/gitea/modules/queue/queue_redis.go:219 +0x153
code.gitea.io/gitea/modules/graceful.(*Manager).RunAtTerminate.func1(0xc00018a960, 0xc00044e400, 0x6d7e940, 0xc0000de008)
	/Volumes/data/Projects/gitea/gitea/modules/graceful/manager.go:126 +0x110
created by code.gitea.io/gitea/modules/graceful.(*Manager).RunAtTerminate
	/Volumes/data/Projects/gitea/gitea/modules/graceful/manager.go:123 +0x7a
panic: close of nil channel

goroutine 202 [running]:
code.gitea.io/gitea/modules/queue.(*RedisQueue).Terminate(0xc000148700)
	/Volumes/data/Projects/gitea/gitea/modules/queue/queue_redis.go:219 +0x153
code.gitea.io/gitea/modules/graceful.(*Manager).RunAtTerminate.func1(0xc00018a960, 0xc00198e700, 0x6d7e940, 0xc0000de008)
	/Volumes/data/Projects/gitea/gitea/modules/graceful/manager.go:126 +0x110
created by code.gitea.io/gitea/modules/graceful.(*Manager).RunAtTerminate
	/Volumes/data/Projects/gitea/gitea/modules/graceful/manager.go:123 +0x7a
Originally created by @lunny on GitHub (Jan 21, 2020). When set ```ini [queue.task] TYPE = redis CONN_STR = "addrs=127.0.0.1:6379 db=0" [queue.mail] TYPE = redis CONN_STR = "addrs=127.0.0.1:6379 db=0" ``` and then stop gitea ```log panic: close of nil channel goroutine 63 [running]: code.gitea.io/gitea/modules/queue.(*RedisQueue).Terminate(0xc00036b730) /Volumes/data/Projects/gitea/gitea/modules/queue/queue_redis.go:219 +0x153 code.gitea.io/gitea/modules/graceful.(*Manager).RunAtTerminate.func1(0xc00018a960, 0xc00044e400, 0x6d7e940, 0xc0000de008) /Volumes/data/Projects/gitea/gitea/modules/graceful/manager.go:126 +0x110 created by code.gitea.io/gitea/modules/graceful.(*Manager).RunAtTerminate /Volumes/data/Projects/gitea/gitea/modules/graceful/manager.go:123 +0x7a panic: close of nil channel goroutine 202 [running]: code.gitea.io/gitea/modules/queue.(*RedisQueue).Terminate(0xc000148700) /Volumes/data/Projects/gitea/gitea/modules/queue/queue_redis.go:219 +0x153 code.gitea.io/gitea/modules/graceful.(*Manager).RunAtTerminate.func1(0xc00018a960, 0xc00198e700, 0x6d7e940, 0xc0000de008) /Volumes/data/Projects/gitea/gitea/modules/graceful/manager.go:126 +0x110 created by code.gitea.io/gitea/modules/graceful.(*Manager).RunAtTerminate /Volumes/data/Projects/gitea/gitea/modules/graceful/manager.go:123 +0x7a ```
GiteaMirror added the skip-changelogtype/bug labels 2025-11-02 05:59:51 -06:00
Author
Owner

@zeripath commented on GitHub (Jan 21, 2020):

The terminated channel has been missed being created.

@zeripath commented on GitHub (Jan 21, 2020): The terminated channel has been missed being created.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/gitea#4696