hashicorp / hashicorp/consul

Try GCatch to detect possible concurrency bugs

Open
#9,913 1 comment 1 reaction 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.