Skip to content
This repository was archived by the owner on Apr 23, 2026. It is now read-only.
This repository was archived by the owner on Apr 23, 2026. It is now read-only.

worldping can get stuck in busy loop and max out cpu #62

@Dieterbe

Description

@Dieterbe

in raintank-docker i accidentially triggered max cpu usage in worldping.
it was flooding the log with messages like:

2016/09/20 14:46:27 [pubsub.go:121 publish()] [E] nack message 0, body: ""
2016/09/20 14:46:27 [pubsub.go:114 publish()] [E] nack message 0, body: ""
2016/09/20 14:46:27 [pubsub.go:121 publish()] [E] nack message 0, body: ""
2016/09/20 14:46:27 [pubsub.go:114 publish()] [E] nack message 0, body: ""
2016/09/20 14:46:27 [pubsub.go:121 publish()] [E] nack message 0, body: ""
2016/09/20 14:46:27 [pubsub.go:114 publish()] [E] nack message 0, body: ""
2016/09/20 14:46:27 [pubsub.go:121 publish()] [E] nack message 0, body: ""
2016/09/20 14:46:27 [pubsub.go:114 publish()] [E] nack message 0, body: ""
2016/09/20 14:46:27 [pubsub.go:121 publish()] [E] nack message 0, body: ""
2016/09/20 14:46:27 [pubsub.go:114 publish()] [E] nack message 0, body: ""
2016/09/20 14:46:27 [pubsub.go:121 publish()] [E] nack message 0, body: ""
2016/09/20 14:46:27 [pubsub.go:114 publish()] [E] nack message 0, body: ""
2016/09/20 14:46:27 [pubsub.go:121 publish()] [E] nack message 0, body: ""
2016/09/20 14:46:27 [pubsub.go:114 publish()] [E] nack message 0, body: ""
2016/09/20 14:46:27 [pubsub.go:121 publish()] [E] nack message 0, body: ""
2016/09/20 14:46:27 [pubsub.go:114 publish()] [E] nack message 0, body: ""
2016/09/20 14:46:27 [pubsub.go:121 publish()] [E] nack message 0, body: ""
2016/09/20 14:46:27 [pubsub.go:114 publish()] [E] nack message 0, body: ""

I see ./pkg/alerting/jobqueue/pubsub.go and in ./pkg/events/pubsub.go are pretty similar.
perhaps the problem is the loop that reads from pending but also writes into pending can get stuck looping. and/or something with the confirm channel.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions