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

roachtest: version/mixed/nodes=3 failed #37737

Closed
cockroach-teamcity opened this issue May 22, 2019 · 12 comments
Closed

roachtest: version/mixed/nodes=3 failed #37737

cockroach-teamcity opened this issue May 22, 2019 · 12 comments
Assignees
Labels
C-test-failure Broken test (automatically or manually discovered). O-roachtest O-robot Originated from a bot.
Milestone

Comments

@cockroach-teamcity
Copy link
Member

SHA: https://github.com/cockroachdb/cockroach/commits/1810a4eaa07b412b2d0899d25bb16a28a2746d48

Parameters:

To repro, try:

# Don't forget to check out a clean suitable branch and experiment with the
# stress invocation until the desired results present themselves. For example,
# using stress instead of stressrace and passing the '-p' stressflag which
# controls concurrency.
./scripts/gceworker.sh start && ./scripts/gceworker.sh mosh
cd ~/go/src/github.com/cockroachdb/cockroach && \
stdbuf -oL -eL \
make stressrace TESTS=version/mixed/nodes=3 PKG=roachtest TESTTIMEOUT=5m STRESSFLAGS='-maxtime 20m -timeout 10m' 2>&1 | tee /tmp/stress.log

Failed test: https://teamcity.cockroachdb.com/viewLog.html?buildId=1300948&tab=buildLog

The test failed on branch=release-19.1, cloud=gce:
	cluster.go:1869,version.go:230,version.go:243,test.go:1251: unexpected node event: 2: dead
	cluster.go:1038,context.go:89,cluster.go:1027,asm_amd64.s:522,panic.go:397,test.go:788,test.go:774,cluster.go:1869,version.go:230,version.go:243,test.go:1251: dead node detection: /home/agent/work/.go/src/github.com/cockroachdb/cockroach/bin/roachprod monitor teamcity-1300948-version-mixed-nodes-3 --oneshot --ignore-empty-nodes: exit status 1 4: skipped
		1: 8547
		3: 7284
		2: dead
		Error:  2: dead

@cockroach-teamcity cockroach-teamcity added this to the 19.2 milestone May 22, 2019
@cockroach-teamcity cockroach-teamcity added C-test-failure Broken test (automatically or manually discovered). O-roachtest O-robot Originated from a bot. labels May 22, 2019
@nvanbenschoten
Copy link
Member

fatal error: runtime: out of memory

The heap profile is interesting. It shows a majority of memory (about 4GB, but this may be distorted by the MemProfileRate) spent dealing with consistency checks:

Screenshot_2019-05-24 cockroach inuse_space

@tbg you may be interested in this. Do we have any limit to the amount of memory that can be used for consistency checks at a given time?

Also, this might already have been addressed by #37722. This SHA is from before that backport.

@nvanbenschoten nvanbenschoten assigned tbg and unassigned andreimatei May 24, 2019
@cockroach-teamcity
Copy link
Member Author

SHA: https://github.com/cockroachdb/cockroach/commits/db98d5fb943e0a45b3878bdf042838408e9aee40

Parameters:

To repro, try:

# Don't forget to check out a clean suitable branch and experiment with the
# stress invocation until the desired results present themselves. For example,
# using stress instead of stressrace and passing the '-p' stressflag which
# controls concurrency.
./scripts/gceworker.sh start && ./scripts/gceworker.sh mosh
cd ~/go/src/github.com/cockroachdb/cockroach && \
stdbuf -oL -eL \
make stressrace TESTS=version/mixed/nodes=3 PKG=roachtest TESTTIMEOUT=5m STRESSFLAGS='-maxtime 20m -timeout 10m' 2>&1 | tee /tmp/stress.log

Failed test: https://teamcity.cockroachdb.com/viewLog.html?buildId=1308281&tab=buildLog

		
		r35 (/Table/64) is inconsistent: RANGE_INCONSISTENT stats: {ContainsEstimates:false LastUpdateNanos:1558799736942647249 IntentAge:0 GCBytesAge:8116371646 LiveBytes:31245488 LiveCount:431062 KeyBytes:12388300 KeyCount:431062 ValBytes:32781886 ValCount:674392 IntentBytes:970 IntentCount:17 SysBytes:8113 SysCount:117 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}
		replica (n2,s2):3 is inconsistent: expected checksum 2fbaacbba567e207efe8f7ac4fc04409a8a006f4bb8ed23be2c22306b6043d081707dd2d0845743b1e7ec23f09004f5d37ab7dec666f58dac1c864eda02be5ea, got b4782b768a9ecc5b5355f7d5da1a97be3d29eaa744509e5060f332337c0879c64771b9bf66e7a8c55a4d5a93758e6375d799760a966434721ebc9a32f24c6504
		persisted stats: exp {ContainsEstimates:false LastUpdateNanos:1558799736942647249 IntentAge:0 GCBytesAge:8116371646 LiveBytes:31245488 LiveCount:431062 KeyBytes:12388300 KeyCount:431062 ValBytes:32781886 ValCount:674392 IntentBytes:970 IntentCount:17 SysBytes:8113 SysCount:117 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}, got {ContainsEstimates:false LastUpdateNanos:0 IntentAge:0 GCBytesAge:0 LiveBytes:0 LiveCount:0 KeyBytes:0 KeyCount:0 ValBytes:0 ValCount:0 IntentBytes:0 IntentCount:0 SysBytes:0 SysCount:0 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}
		replica (n3,s3):2 is inconsistent: expected checksum 2fbaacbba567e207efe8f7ac4fc04409a8a006f4bb8ed23be2c22306b6043d081707dd2d0845743b1e7ec23f09004f5d37ab7dec666f58dac1c864eda02be5ea, got b4782b768a9ecc5b5355f7d5da1a97be3d29eaa744509e5060f332337c0879c64771b9bf66e7a8c55a4d5a93758e6375d799760a966434721ebc9a32f24c6504
		persisted stats: exp {ContainsEstimates:false LastUpdateNanos:1558799736942647249 IntentAge:0 GCBytesAge:8116371646 LiveBytes:31245488 LiveCount:431062 KeyBytes:12388300 KeyCount:431062 ValBytes:32781886 ValCount:674392 IntentBytes:970 IntentCount:17 SysBytes:8113 SysCount:117 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}, got {ContainsEstimates:false LastUpdateNanos:0 IntentAge:0 GCBytesAge:0 LiveBytes:0 LiveCount:0 KeyBytes:0 KeyCount:0 ValBytes:0 ValCount:0 IntentBytes:0 IntentCount:0 SysBytes:0 SysCount:0 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}
		
		r62 (/Table/64/1/0/7/-2432/9) is inconsistent: RANGE_INCONSISTENT stats: {ContainsEstimates:false LastUpdateNanos:1558799736942647249 IntentAge:0 GCBytesAge:3785373312 LiveBytes:36084702 LiveCount:866454 KeyBytes:23144082 KeyCount:866454 ValBytes:19169753 ValCount:975252 IntentBytes:289 IntentCount:17 SysBytes:8984 SysCount:130 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}
		replica (n2,s2):3 is inconsistent: expected checksum 9f65c412fa3ecbafbc047af1b07c78c449b00a8bd0cda91750c2c196c5e977bbc70a2bef121daf90561938885f2baee947a09decc5744e3e1cc0dbb8190308ef, got 677c72be75fb816b91f57d274ad1bb348ca5d178c5c57c659340a0378248cda6555a9e9010da4d637ac48adcc0090b3da4c268644c4d219f0cbb3998827a3b5c
		persisted stats: exp {ContainsEstimates:false LastUpdateNanos:1558799736942647249 IntentAge:0 GCBytesAge:3785373312 LiveBytes:36084702 LiveCount:866454 KeyBytes:23144082 KeyCount:866454 ValBytes:19169753 ValCount:975252 IntentBytes:289 IntentCount:17 SysBytes:8984 SysCount:130 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}, got {ContainsEstimates:false LastUpdateNanos:0 IntentAge:0 GCBytesAge:0 LiveBytes:0 LiveCount:0 KeyBytes:0 KeyCount:0 ValBytes:0 ValCount:0 IntentBytes:0 IntentCount:0 SysBytes:0 SysCount:0 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}
		replica (n3,s3):2 is inconsistent: expected checksum 9f65c412fa3ecbafbc047af1b07c78c449b00a8bd0cda91750c2c196c5e977bbc70a2bef121daf90561938885f2baee947a09decc5744e3e1cc0dbb8190308ef, got 677c72be75fb816b91f57d274ad1bb348ca5d178c5c57c659340a0378248cda6555a9e9010da4d637ac48adcc0090b3da4c268644c4d219f0cbb3998827a3b5c
		persisted stats: exp {ContainsEstimates:false LastUpdateNanos:1558799736942647249 IntentAge:0 GCBytesAge:3785373312 LiveBytes:36084702 LiveCount:866454 KeyBytes:23144082 KeyCount:866454 ValBytes:19169753 ValCount:975252 IntentBytes:289 IntentCount:17 SysBytes:8984 SysCount:130 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}, got {ContainsEstimates:false LastUpdateNanos:0 IntentAge:0 GCBytesAge:0 LiveBytes:0 LiveCount:0 KeyBytes:0 KeyCount:0 ValBytes:0 ValCount:0 IntentBytes:0 IntentCount:0 SysBytes:0 SysCount:0 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}
		

@tbg
Copy link
Member

tbg commented May 26, 2019

The above build is 19.1 did have #37668:

binary: CockroachDB CCL v19.1.1-30-gdb98d5f (x86_64-unknown-linux-gnu, built 2019/05/25 05:49:18, go1.11.6)

The symptoms look identical, though. Going to take a look soon.

@tbg
Copy link
Member

tbg commented May 26, 2019

Ugh. Looks like there's also roachtest jank to fight, I thought I had fixed this? The interesting output is only in the teamcity log. It used to get printed in the test.log too.

@tbg
Copy link
Member

tbg commented May 26, 2019

@tbg you may be interested in this. Do we have any limit to the amount of memory that can be used for consistency checks at a given time?

No, we don't as far as I know. Before #37722 but with the code from #37722 in roachtest (which I assume was active here) we'd run full consistency checks (accidentally) that additionally would request diffs, i.e. would write all of the range data into a buffer that they'd then hold.

@tbg
Copy link
Member

tbg commented May 26, 2019

Just ran this again on my laptop. This doesn't "just repro" unfortunately. Feels that this must be something straightforward. Will sleep on it.

@tbg
Copy link
Member

tbg commented May 26, 2019

Got a "just repro" on a real cluster. Taking a look.

@tbg
Copy link
Member

tbg commented May 26, 2019

In the repro, the first node is 19.1 and the others 2.1 and I'm getting failures exactly from those ranges whose leaseholders are on n1, exactly as you expect from the bug that I fixed. I must be missing something obvious.

select * from crdb_internal.ranges where range_id IN ( select range_id from crdb_internal.check_consistency(true, '', '') where status != 'RANGE_CONSISTENT' );
  range_id |     start_key     |         start_pretty          |      end_key      |       end_pretty        | database_name | table_name | index_name | replicas | lease_holder
+----------+-------------------+-------------------------------+-------------------+-------------------------+---------------+------------+------------+----------+--------------+
         2 | \004              | /System/""                    | \004\000liveness- | /System/NodeLiveness    |               |            |            | {1,2,3}  |            1
         3 | \004\000liveness- | /System/NodeLiveness          | \004\000liveness. | /System/NodeLivenessMax |               |            |            | {1,2,3}  |            1
         7 | \210              | /Table/SystemConfigSpan/Start | \223              | /Table/11               |               |            |            | {1,2,3}  |            1
         8 | \223              | /Table/11                     | \224              | /Table/12               | system        | lease      |            | {1,2,3}  |            1
         9 | \224              | /Table/12                     | \225              | /Table/13               | system        | eventlog   |            | {1,2,3}  |            1
        10 | \225              | /Table/13                     | \226              | /Table/14               | system        | rangelog   |            | {1,2,3}  |            1
        15 | \232              | /Table/18                     | \233              | /Table/19               |               |            |            | {1,2,3}  |            1
        19 | \236              | /Table/22                     | \237              | /Table/23               |               |            |            | {1,2,3}  |            1
        62 | \240              | /Table/24                     | \275              | /Table/53               | system        | comments   |            | {1,2,3}  |            1
        27 | \300              | /Table/56                     | \301              | /Table/57               | tpcc          | district   |            | {1,2,3}  |            1
        30 | \303              | /Table/59                     | \304              | /Table/60               | tpcc          | history    |            | {1,2,3}  |            1
        31 | \304              | /Table/60                     | \305              | /Table/61               | tpcc          | order      |            | {1,2,3}  |            1
        35 | \310              | /Table/64                     | \377\377          | /Max                    | tpcc          | order_line |            | {1,2,3}  |            1
(13 rows)

Time: 1.52064339s

select * from crdb_internal.ranges where range_id NOT IN ( select range_id from crdb_internal.check_consistency(true, '', '') where status != 'RANGE_CONSISTENT' ) and lease_holder = 1;
(no results)

@tbg
Copy link
Member

tbg commented May 26, 2019

Oh... I see this now. The checksum version check is basically useless because it's at propose time. n1 will ask itself to evaluate ComputeChecksum which is when the check is run, so it passes trivially. I assumed it sat downstream of Raft, but it doesn't. Ok, everything here is understood. I'll send a fix soon.

@cockroach-teamcity
Copy link
Member Author

SHA: https://github.com/cockroachdb/cockroach/commits/db9c1217a6967fcac2d135cf0f24a4265dc76d77

Parameters:

To repro, try:

# Don't forget to check out a clean suitable branch and experiment with the
# stress invocation until the desired results present themselves. For example,
# using stress instead of stressrace and passing the '-p' stressflag which
# controls concurrency.
./scripts/gceworker.sh start && ./scripts/gceworker.sh mosh
cd ~/go/src/github.com/cockroachdb/cockroach && \
stdbuf -oL -eL \
make stressrace TESTS=version/mixed/nodes=3 PKG=roachtest TESTTIMEOUT=5m STRESSFLAGS='-maxtime 20m -timeout 10m' 2>&1 | tee /tmp/stress.log

Failed test: https://teamcity.cockroachdb.com/viewLog.html?buildId=1310296&tab=buildLog

The test failed on branch=master, cloud=gce:
	cluster.go:1875,version.go:230,version.go:243,test.go:1251: /home/agent/work/.go/src/github.com/cockroachdb/cockroach/bin/roachprod run teamcity-1310296-version-mixed-nodes-3:1 -- ./cockroach quit --insecure --port={pgport:1} returned:
		stderr:
		
		stdout:
		Connection to 35.196.193.198 closed by remote host.
		Error:  ssh verbose log retained in /root/.roachprod/debug/ssh_35.196.193.198_2019-05-26T20:12:40Z: exit status 255
		: exit status 1

tbg added a commit to tbg/cockroach that referenced this issue May 26, 2019
The check was sitting at evaluation time, where it is useless. It needs
to sit in the below-Raft code that actually computes the checksums.

This flew under the radar for quite some time, but was found in:

cockroachdb#37737 (comment)

thanks to the aggressive consistency checks we run in version/mixed/nodes=3.

Release note: None
tbg added a commit to tbg/cockroach that referenced this issue May 27, 2019
The check was sitting at evaluation time, where it is useless. It needs
to sit in the below-Raft code that actually computes the checksums.

This flew under the radar for quite some time, but was found in:

cockroachdb#37737 (comment)

thanks to the aggressive consistency checks we run in version/mixed/nodes=3.

Release note: None
tbg added a commit to tbg/cockroach that referenced this issue May 27, 2019
tbg added a commit to tbg/cockroach that referenced this issue May 29, 2019
The check was sitting at evaluation time, where it is useless. It needs
to sit in the below-Raft code that actually computes the checksums.

This flew under the radar for quite some time, but was found in:

cockroachdb#37737 (comment)

thanks to the aggressive consistency checks we run in version/mixed/nodes=3.

Release note: None
tbg added a commit to tbg/cockroach that referenced this issue May 29, 2019
@cockroach-teamcity
Copy link
Member Author

SHA: https://github.com/cockroachdb/cockroach/commits/61715f0f96f519d599eec6541bbee7394d63209a

Parameters:

To repro, try:

# Don't forget to check out a clean suitable branch and experiment with the
# stress invocation until the desired results present themselves. For example,
# using stress instead of stressrace and passing the '-p' stressflag which
# controls concurrency.
./scripts/gceworker.sh start && ./scripts/gceworker.sh mosh
cd ~/go/src/github.com/cockroachdb/cockroach && \
stdbuf -oL -eL \
make stressrace TESTS=version/mixed/nodes=3 PKG=roachtest TESTTIMEOUT=5m STRESSFLAGS='-maxtime 20m -timeout 10m' 2>&1 | tee /tmp/stress.log

Failed test: https://teamcity.cockroachdb.com/viewLog.html?buildId=1312952&tab=buildLog

		
		r71 (/Table/63/1/0/25561) is inconsistent: RANGE_INCONSISTENT stats: {ContainsEstimates:false LastUpdateNanos:1559151749325599323 IntentAge:0 GCBytesAge:20136495646 LiveBytes:9012620 LiveCount:27019 KeyBytes:1755884 KeyCount:27019 ValBytes:40324180 ValCount:128311 IntentBytes:0 IntentCount:0 SysBytes:26472 SysCount:377 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}
		replica (n2,s2):2 is inconsistent: expected checksum 6787311dded2926a29559cc69d99c92041728d5a2bcf1c6f24f636aa83ed27011f6551678c1cb79e06919a04043282f1b01058880562ba72aee7fc86b8fe0cc8, got 8b4747e919af7ff3750e6533d238e1717d59ec144c510df6e46bb22d9cc2881f514ea25b08f5f775b563bb4f9c3db1426f4b5daa255f6854c168e6c803028f26
		persisted stats: exp {ContainsEstimates:false LastUpdateNanos:1559151749325599323 IntentAge:0 GCBytesAge:20136495646 LiveBytes:9012620 LiveCount:27019 KeyBytes:1755884 KeyCount:27019 ValBytes:40324180 ValCount:128311 IntentBytes:0 IntentCount:0 SysBytes:26472 SysCount:377 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}, got {ContainsEstimates:false LastUpdateNanos:0 IntentAge:0 GCBytesAge:0 LiveBytes:0 LiveCount:0 KeyBytes:0 KeyCount:0 ValBytes:0 ValCount:0 IntentBytes:0 IntentCount:0 SysBytes:0 SysCount:0 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}
		replica (n3,s3):3 is inconsistent: expected checksum 6787311dded2926a29559cc69d99c92041728d5a2bcf1c6f24f636aa83ed27011f6551678c1cb79e06919a04043282f1b01058880562ba72aee7fc86b8fe0cc8, got 8b4747e919af7ff3750e6533d238e1717d59ec144c510df6e46bb22d9cc2881f514ea25b08f5f775b563bb4f9c3db1426f4b5daa255f6854c168e6c803028f26
		persisted stats: exp {ContainsEstimates:false LastUpdateNanos:1559151749325599323 IntentAge:0 GCBytesAge:20136495646 LiveBytes:9012620 LiveCount:27019 KeyBytes:1755884 KeyCount:27019 ValBytes:40324180 ValCount:128311 IntentBytes:0 IntentCount:0 SysBytes:26472 SysCount:377 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}, got {ContainsEstimates:false LastUpdateNanos:0 IntentAge:0 GCBytesAge:0 LiveBytes:0 LiveCount:0 KeyBytes:0 KeyCount:0 ValBytes:0 ValCount:0 IntentBytes:0 IntentCount:0 SysBytes:0 SysCount:0 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}
		
		r72 (/Table/63/1/0/78086) is inconsistent: RANGE_INCONSISTENT stats: {ContainsEstimates:false LastUpdateNanos:1559151749325599323 IntentAge:0 GCBytesAge:18653287516 LiveBytes:9865991 LiveCount:121915 KeyBytes:3619952 KeyCount:121915 ValBytes:36860824 ValCount:215718 IntentBytes:0 IntentCount:0 SysBytes:26397 SysCount:376 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}
		replica (n3,s3):3 is inconsistent: expected checksum 12dcd680aea19efce317ce13a50aede01d49d4696d0f282e2c283d1b0eb302bee3ba28a17703e12d9a719a62bb2b27cdbf467e75d73f7128d738240f62caa764, got e036dd46e58f04a4e05003700617d294a8827cd3333d0ba80cf32df9de9f675ec205be30e5c20b7fa187a433be1eda865dd70cff3773c4bbfef06d7034fe5edb
		persisted stats: exp {ContainsEstimates:false LastUpdateNanos:1559151749325599323 IntentAge:0 GCBytesAge:18653287516 LiveBytes:9865991 LiveCount:121915 KeyBytes:3619952 KeyCount:121915 ValBytes:36860824 ValCount:215718 IntentBytes:0 IntentCount:0 SysBytes:26397 SysCount:376 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}, got {ContainsEstimates:false LastUpdateNanos:0 IntentAge:0 GCBytesAge:0 LiveBytes:0 LiveCount:0 KeyBytes:0 KeyCount:0 ValBytes:0 ValCount:0 IntentBytes:0 IntentCount:0 SysBytes:0 SysCount:0 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}
		replica (n2,s2):2 is inconsistent: expected checksum 12dcd680aea19efce317ce13a50aede01d49d4696d0f282e2c283d1b0eb302bee3ba28a17703e12d9a719a62bb2b27cdbf467e75d73f7128d738240f62caa764, got e036dd46e58f04a4e05003700617d294a8827cd3333d0ba80cf32df9de9f675ec205be30e5c20b7fa187a433be1eda865dd70cff3773c4bbfef06d7034fe5edb
		persisted stats: exp {ContainsEstimates:false LastUpdateNanos:1559151749325599323 IntentAge:0 GCBytesAge:18653287516 LiveBytes:9865991 LiveCount:121915 KeyBytes:3619952 KeyCount:121915 ValBytes:36860824 ValCount:215718 IntentBytes:0 IntentCount:0 SysBytes:26397 SysCount:376 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}, got {ContainsEstimates:false LastUpdateNanos:0 IntentAge:0 GCBytesAge:0 LiveBytes:0 LiveCount:0 KeyBytes:0 KeyCount:0 ValBytes:0 ValCount:0 IntentBytes:0 IntentCount:0 SysBytes:0 SysCount:0 XXX_NoUnkeyedLiteral:{} XXX_sizecache:0}
		

craig bot pushed a commit that referenced this issue May 30, 2019
37868: storage: fix checksum version check r=ajwerner a=tbg

The check was sitting at evaluation time, where it is useless. It needs to
sit in the below-Raft code that actually computes the checksums.

This flew under the radar for quite some time, but was found in:

#37737 (comment)

thanks to the aggressive consistency checks we run in
version/mixed/nodes=3.

Release note: None

Co-authored-by: Tobias Schottdorf <[email protected]>
@tbg
Copy link
Member

tbg commented May 30, 2019

#37868

@tbg tbg closed this as completed May 30, 2019
tbg added a commit to tbg/cockroach that referenced this issue May 30, 2019
The check was sitting at evaluation time, where it is useless. It needs
to sit in the below-Raft code that actually computes the checksums.

This flew under the radar for quite some time, but was found in:

cockroachdb#37737 (comment)

thanks to the aggressive consistency checks we run in version/mixed/nodes=3.

Release note: None
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-test-failure Broken test (automatically or manually discovered). O-roachtest O-robot Originated from a bot.
Projects
None yet
Development

No branches or pull requests

4 participants