Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Goroutine leak in storage code #261

Closed
juliusv opened this Issue May 21, 2013 · 2 comments

Comments

Projects
None yet
3 participants
@juliusv
Copy link
Member

juliusv commented May 21, 2013

I just hard-quit a Prometheus and it produced a stack dump with gazillions of goroutines running in LevelDB storage code. An excerpt:

[...]
goroutine 101627 [runnable]:
github.com/prometheus/prometheus/storage/metric.func·014(0xc26823fa00, 0x14, 0x20)
    /home/julius/gosrc/src/github.com/prometheus/prometheus/storage/metric/leveldb.go:214
created by github.com/prometheus/prometheus/storage/metric.groupByFingerprint
    /home/julius/gosrc/src/github.com/prometheus/prometheus/storage/metric/leveldb.go:219 +0x3d7

goroutine 101626 [runnable]:
github.com/prometheus/prometheus/storage/metric.func·014(0xc20934e500, 0x14, 0x20)
    /home/julius/gosrc/src/github.com/prometheus/prometheus/storage/metric/leveldb.go:214
created by github.com/prometheus/prometheus/storage/metric.groupByFingerprint
    /home/julius/gosrc/src/github.com/prometheus/prometheus/storage/metric/leveldb.go:219 +0x3d7

goroutine 101625 [runnable]:
github.com/prometheus/prometheus/storage/metric.func·014(0xc279106000, 0x28, 0x40)
    /home/julius/gosrc/src/github.com/prometheus/prometheus/storage/metric/leveldb.go:214
created by github.com/prometheus/prometheus/storage/metric.groupByFingerprint
    /home/julius/gosrc/src/github.com/prometheus/prometheus/storage/metric/leveldb.go:219 +0x3d7

goroutine 101624 [running]:
github.com/prometheus/prometheus/storage/metric.func·014(0xc259863000, 0x14, 0x20)
    /home/julius/gosrc/src/github.com/prometheus/prometheus/storage/metric/leveldb.go:214
created by github.com/prometheus/prometheus/storage/metric.groupByFingerprint
    /home/julius/gosrc/src/github.com/prometheus/prometheus/storage/metric/leveldb.go:219 +0x3d7
rax     0xca
rbx     0xffffffffffffffff
rcx     0xffffffffffffffff
rdx     0x0
rdi     0xce9038
rsi     0x0
rbp     0xc2000cc000
rsp     0x7fff77115da0
r8      0x0
r9      0x0
r10     0x0
r11     0x246
r12     0x78f600
r13     0x550
r14     0x10
r15     0x821810
rip     0x42a941
rflags  0x246
cs      0x33
fs      0x0
gs      0x0
make: *** [run] Error 2

Looks like a goroutine leak to me.

@ghost ghost assigned matttproud May 21, 2013

@matttproud matttproud closed this May 21, 2013

simonpasquier pushed a commit to simonpasquier/prometheus that referenced this issue Oct 12, 2017

@lock

This comment has been minimized.

Copy link

lock bot commented Mar 25, 2019

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@lock lock bot locked and limited conversation to collaborators Mar 25, 2019

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
You can’t perform that action at this time.