Try GCatch to detect possible concurrency bugs
Open
theme/reliability
theme/testing
type/enhancement
- Dominant language
- Go
- Stars
- 30.1k
- Forks
- 4.6k
- Avg merge
- 1d 18h
- Merged PRs (30d)
- 39
Description
https://songlh.github.io/paper/gcatch.pdf
https://github.com/system-pclub/GCatch
Apparently it was able to find quite a few bugs in Docker, Kubernetes, and gRPC. It would be good to try it on Consul and see what it finds. Depending on how long it takes to run, we may want to set it up to run periodically in CI.
Contributor guide
Research direction
Start by reading the GCatch paper and the GCatch repository linked in the issue, then determine how to run it against Consul's Go codebase. Document the concurrency issues it reports and the runtime involved; use those results to decide whether periodic CI execution is practical.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- ci-cd, distributed-systems, testing-qa
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100