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

kv/kvnemesis: TestKVNemesisMultiNode failed #109581

Closed
cockroach-teamcity opened this issue Aug 28, 2023 · 1 comment · Fixed by #109610
Closed

kv/kvnemesis: TestKVNemesisMultiNode failed #109581

cockroach-teamcity opened this issue Aug 28, 2023 · 1 comment · Fixed by #109610
Assignees
Labels
branch-master Failures and bugs on the master branch. C-bug Code not up to spec/doc, specs & docs deemed correct. Solution expected to change code/behavior. C-test-failure Broken test (automatically or manually discovered). O-robot Originated from a bot. T-kv KV Team
Milestone

Comments

@cockroach-teamcity
Copy link
Member

cockroach-teamcity commented Aug 28, 2023

kv/kvnemesis.TestKVNemesisMultiNode failed with artifacts on master @ a900aa218054812b782c0b3d130b25296c0d14e3:

        	            	  | github.com/cockroachdb/cockroach/pkg/storage.(*pebbleMVCCScanner).isKeyLockedByConflictingTxn
        	            	  | 	github.com/cockroachdb/cockroach/pkg/storage/pebble_mvcc_scanner.go:1812
        	            	  | github.com/cockroachdb/cockroach/pkg/storage.(*pebbleMVCCScanner).add
        	            	  | 	github.com/cockroachdb/cockroach/pkg/storage/pebble_mvcc_scanner.go:1237
        	            	  | github.com/cockroachdb/cockroach/pkg/storage.(*pebbleMVCCScanner).getOne
        	            	  | 	github.com/cockroachdb/cockroach/pkg/storage/pebble_mvcc_scanner.go:828
        	            	  | github.com/cockroachdb/cockroach/pkg/storage.(*pebbleMVCCScanner).get
        	            	  | 	github.com/cockroachdb/cockroach/pkg/storage/pebble_mvcc_scanner.go:585
        	            	  | github.com/cockroachdb/cockroach/pkg/storage.mvccGetWithValueHeader
        	            	  | 	github.com/cockroachdb/cockroach/pkg/storage/mvcc.go:1218
        	            	  | github.com/cockroachdb/cockroach/pkg/storage.MVCCGetWithValueHeader
        	            	  | 	github.com/cockroachdb/cockroach/pkg/storage/mvcc.go:1143
        	            	  | github.com/cockroachdb/cockroach/pkg/storage.MVCCGet
        	            	  | 	github.com/cockroachdb/cockroach/pkg/storage/mvcc.go:1110
        	            	  | github.com/cockroachdb/cockroach/pkg/kv/kvserver/batcheval.Get
        	            	  | 	github.com/cockroachdb/cockroach/pkg/kv/kvserver/batcheval/cmd_get.go:36
        	            	  | github.com/cockroachdb/cockroach/pkg/kv/kvserver.evaluateCommand
        	            	  | 	github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_evaluate.go:484
        	            	  | github.com/cockroachdb/cockroach/pkg/kv/kvserver.evaluateBatch
        	            	  | 	github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_evaluate.go:303
        	            	  | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).executeReadOnlyBatchWithServersideRefreshes
        	            	  | 	github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_read.go:458
        	            	  | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).executeReadOnlyBatch
        	            	  | 	github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_read.go:125
        	            	  | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).executeBatchWithConcurrencyRetries
        	            	  | 	github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go:510
        	            	  | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).SendWithWriteBytes
        	            	  | 	github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go:185
        	            	  | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).SendWithWriteBytes
        	            	  | 	github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store_send.go:193
        	            	  | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Stores).SendWithWriteBytes
        	            	  | 	github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/stores.go:202
        	            	  | github.com/cockroachdb/cockroach/pkg/server.(*Node).batchInternal
        	            	  | 	github.com/cockroachdb/cockroach/pkg/server/node.go:1336
        	            	  | github.com/cockroachdb/cockroach/pkg/server.(*Node).Batch
        	            	  | 	github.com/cockroachdb/cockroach/pkg/server/node.go:1467
        	            	  | github.com/cockroachdb/cockroach/pkg/rpc.makeInternalClientAdapter.func1
        	            	  | 	github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:701
        	            	  | github.com/cockroachdb/cockroach/pkg/util/tracing/grpcinterceptor.ServerInterceptor.func1
        	            	  | 	github.com/cockroachdb/cockroach/pkg/util/tracing/grpcinterceptor/grpc_interceptor.go:97
        	            	  | github.com/cockroachdb/cockroach/pkg/rpc.bindUnaryServerInterceptorToHandler.func1
        	            	  | 	github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:812
        	            	  | github.com/cockroachdb/cockroach/pkg/rpc.NewServerEx.func3
        	            	  | 	github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:169
        	            	Wraps: (2) panic applying step 
        	            	  | db0.GetForUpdateSkipLocked(ctx, tk(12829421763035495142)): only transactional requests can acquire exclusive locks
        	            	Error types: (1) *withstack.withStack (2) *errutil.leafError
    panic.go:522: -- test log scope end --
test logs left over in: /artifacts/tmp/_tmp/1f42cf5be2fc021646bf9b2daf5eaef3/logTestKVNemesisMultiNode2448962304
--- FAIL: TestKVNemesisMultiNode (6.48s)

Parameters: TAGS=bazel,gss , stress=true

Help

See also: How To Investigate a Go Test Failure (internal)

Same failure on other branches

/cc @cockroachdb/kv

This test on roachdash | Improve this report!

Jira issue: CRDB-31004

@cockroach-teamcity cockroach-teamcity added branch-master Failures and bugs on the master branch. C-test-failure Broken test (automatically or manually discovered). O-robot Originated from a bot. T-kv KV Team labels Aug 28, 2023
@cockroach-teamcity cockroach-teamcity added this to the 23.2 milestone Aug 28, 2023
@cockroach-teamcity
Copy link
Member Author

kv/kvnemesis.TestKVNemesisMultiNode failed with artifacts on master @ a900aa218054812b782c0b3d130b25296c0d14e3:

Fatal error:

panic: only transactional requests can acquire exclusive locks [recovered]
	panic: only transactional requests can acquire exclusive locks [recovered]
	panic: only transactional requests can acquire exclusive locks

Stack:

goroutine 4606501 [running]:
github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).recover(0xc009eadab0?, {0x6af66c8, 0xc0179f7b00})
	github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:230 +0x6a
panic({0x4785a40, 0xc0013300d0})
	GOROOT/src/runtime/panic.go:884 +0x212
github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).SendWithWriteBytes.func1()
	github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store_send.go:109 +0x152
panic({0x4785a40, 0xc0013300d0})
	GOROOT/src/runtime/panic.go:890 +0x262
github.com/cockroachdb/cockroach/pkg/kv/kvserver/concurrency.assert(...)
	github.com/cockroachdb/cockroach/pkg/kv/kvserver/concurrency/lock_table.go:3994
github.com/cockroachdb/cockroach/pkg/kv/kvserver/concurrency.makeLockMode(0x55d0eb0?, 0xc01de64280?, {0xc000000003?, 0x2d?, 0x0?})
	github.com/cockroachdb/cockroach/pkg/kv/kvserver/concurrency/lock_table.go:815 +0x11e
github.com/cockroachdb/cockroach/pkg/kv/kvserver/concurrency.(*lockTableGuardImpl).IsKeyLockedByConflictingTxn(0xc01de64280, {0xc01794af80, 0x14, 0xc017d24918?}, 0x3)
	github.com/cockroachdb/cockroach/pkg/kv/kvserver/concurrency/lock_table.go:713 +0x6ef
github.com/cockroachdb/cockroach/pkg/kv/kvserver/concurrency.(*Guard).IsKeyLockedByConflictingTxn(0xc01794af80?, {0xc01794af80?, 0x0?, 0x5?}, 0x0?)
	github.com/cockroachdb/cockroach/pkg/kv/kvserver/concurrency/concurrency_manager.go:787 +0x2d
github.com/cockroachdb/cockroach/pkg/storage.(*pebbleMVCCScanner).isKeyLockedByConflictingTxn(0xc00643e000, {0x6af66c8, 0xc0179449f0}, {0xc01794af80?, 0x5?, 0xd?})
	github.com/cockroachdb/cockroach/pkg/storage/pebble_mvcc_scanner.go:1812 +0xc3
github.com/cockroachdb/cockroach/pkg/storage.(*pebbleMVCCScanner).add(0xc00643e000, {0x6af66c8, 0xc0179449f0}, {0xc01794af80, 0x14, 0x40}, {0xc01794af80, 0x1e, 0x40}, {0x7f3aad067228, ...})
	github.com/cockroachdb/cockroach/pkg/storage/pebble_mvcc_scanner.go:1237 +0xd2
github.com/cockroachdb/cockroach/pkg/storage.(*pebbleMVCCScanner).getOne(0xc00643e000, {0x6af66c8, 0xc0179449f0})
	github.com/cockroachdb/cockroach/pkg/storage/pebble_mvcc_scanner.go:828 +0xdb3
github.com/cockroachdb/cockroach/pkg/storage.(*pebbleMVCCScanner).scan(0xc00643e000, {0x6af66c8, 0xc0179449f0})
	github.com/cockroachdb/cockroach/pkg/storage/pebble_mvcc_scanner.go:659 +0xc8
github.com/cockroachdb/cockroach/pkg/storage.mvccScanToBytes({_, _}, {_, _}, {_, _, _}, {0xc0045c2768, 0x14, 0x18}, ...)
	github.com/cockroachdb/cockroach/pkg/storage/mvcc.go:3874 +0x370
github.com/cockroachdb/cockroach/pkg/storage.mvccScanToKvs({_, _}, {_, _}, {_, _, _}, {0xc0045c2768, 0x14, 0x18}, ...)
	github.com/cockroachdb/cockroach/pkg/storage/mvcc.go:3927 +0x125
github.com/cockroachdb/cockroach/pkg/storage.MVCCScan({_, _}, {_, _}, {_, _, _}, {0xc0045c2768, 0x14, 0x18}, ...)
	github.com/cockroachdb/cockroach/pkg/storage/mvcc.go:4150 +0x306
github.com/cockroachdb/cockroach/pkg/kv/kvserver/batcheval.ReverseScan({_, _}, {_, _}, {{0x6b79ba0, 0xc0198f5c08}, {{0x177f830fdf5d9472, 0x0, 0x0}, 0xc0014f9bb0, ...}, ...}, ...)
	github.com/cockroachdb/cockroach/pkg/kv/kvserver/batcheval/cmd_reverse_scan.go:82 +0x919
github.com/cockroachdb/cockroach/pkg/kv/kvserver.evaluateCommand({_, _}, {_, _}, {_, _}, _, _, {{0x177f830fdf5d9472, 0x0, ...}, ...}, ...)
	github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_evaluate.go:484 +0x389
github.com/cockroachdb/cockroach/pkg/kv/kvserver.evaluateBatch({_, _}, {_, _}, {_, _}, {_, _}, _, 0xc00d961c20, ...)
	github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_evaluate.go:303 +0x103e
github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).executeReadOnlyBatchWithServersideRefreshes(_, {_, _}, {_, _}, {_, _}, _, _, 0xc017d28e00, ...)
	github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_read.go:458 +0x413
github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).executeReadOnlyBatch(0xc00bf5b900, {0x6af66c8, 0xc0179449f0}, 0xc00d961c20, 0xc00c579e00)
	github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_read.go:125 +0x765
github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).executeBatchWithConcurrencyRetries(0xc00bf5b900, {0x6af66c8, 0xc0179449f0}, 0xc00d961c20, 0x538cc90)
	github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go:510 +0x383
github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).SendWithWriteBytes(0xc00bf5b900, {0x6af66c8?, 0xc0179f7d40?}, 0xc00d961c20)
	github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go:185 +0x6f1
github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).SendWithWriteBytes(0xc007ab2a80, {0x6af66c8?, 0xc0179f7c80?}, 0xc00d961c20)
	github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store_send.go:193 +0x66a
github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Stores).SendWithWriteBytes(0x1?, {0x6af66c8, 0xc0179f7c80}, 0xc00d961c20)
	github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/stores.go:202 +0xef
github.com/cockroachdb/cockroach/pkg/server.(*Node).batchInternal(0xc00c58b800, {0x6af66c8?, 0xc0179f7bf0?}, {0xc0072b48a0?}, 0xc00d961c20)
	github.com/cockroachdb/cockroach/pkg/server/node.go:1336 +0x4b6
github.com/cockroachdb/cockroach/pkg/server.(*Node).Batch(0xc00c58b800, {0x6af66c8, 0xc0179f7b00}, 0xc00d961c20)
	github.com/cockroachdb/cockroach/pkg/server/node.go:1467 +0x2f5
github.com/cockroachdb/cockroach/pkg/kv/kvpb._Internal_Batch_Handler.func1({0x6af66c8, 0xc0179f7b00}, {0x4fcc1e0?, 0xc00d961c20})
	github.com/cockroachdb/cockroach/pkg/kv/kvpb/bazel-out/k8-fastbuild/bin/pkg/kv/kvpb/kvpb_go_proto_/github.com/cockroachdb/cockroach/pkg/kv/kvpb/api.pb.go:10290 +0x78
github.com/cockroachdb/cockroach/pkg/util/tracing/grpcinterceptor.ServerInterceptor.func1({0x6af66c8, 0xc0179f7b00}, {0x4fcc1e0, 0xc00d961c20}, 0xc00fe8c080, 0xc008d043a8)
	github.com/cockroachdb/cockroach/pkg/util/tracing/grpcinterceptor/grpc_interceptor.go:97 +0x254
google.golang.org/grpc.getChainUnaryHandler.func1({0x6af66c8, 0xc0179f7b00}, {0x4fcc1e0, 0xc00d961c20})
	google.golang.org/grpc/external/org_golang_google_grpc/server.go:1163 +0xb9
github.com/cockroachdb/cockroach/pkg/rpc.NewServerEx.func3({0x6af66c8, 0xc0179f7b00}, {0x4fcc1e0, 0xc00d961c20}, 0xc00fe8c080?, 0xc005987f00)
	github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:169 +0x83
google.golang.org/grpc.getChainUnaryHandler.func1({0x6af66c8, 0xc0179f7b00}, {0x4fcc1e0, 0xc00d961c20})
	google.golang.org/grpc/external/org_golang_google_grpc/server.go:1163 +0xb9
github.com/cockroachdb/cockroach/pkg/rpc.kvAuth.unaryInterceptor({0xc004f94000?, {{0x439307?}, {0x6b2de70?, 0xc008c3f0b0?}}}, {0x6af66c8, 0xc0179f7b00}, {0x4fcc1e0, 0xc00d961c20}, 0xc00fe8c080, 0xc005987a40)
	github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/auth.go:105 +0x2b4
google.golang.org/grpc.getChainUnaryHandler.func1({0x6af66c8, 0xc0179f7b00}, {0x4fcc1e0, 0xc00d961c20})
	google.golang.org/grpc/external/org_golang_google_grpc/server.go:1163 +0xb9
github.com/cockroachdb/cockroach/pkg/rpc.NewServerEx.func1.1({0x6af66c8?, 0xc0179f7b00?})
	github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:136 +0x39
github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunTaskWithErr(0xc006c8c280, {0x6af66c8, 0xc0179f7b00}, {0x27c?, 0xc017d2b950?}, 0xc017d2b948)
	github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:336 +0xd1
github.com/cockroachdb/cockroach/pkg/rpc.NewServerEx.func1({0x6af66c8?, 0xc0179f7b00?}, {0x4fcc1e0?, 0xc00d961c20?}, 0xc00fe8c080?, 0xc008d043a8?)
	github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:134 +0x95
google.golang.org/grpc.chainUnaryInterceptors.func1({0x6af66c8, 0xc0179f7b00}, {0x4fcc1e0, 0xc00d961c20}, 0xc00bb4ba20?, 0x491bfe0?)
	google.golang.org/grpc/external/org_golang_google_grpc/server.go:1154 +0x8f
github.com/cockroachdb/cockroach/pkg/kv/kvpb._Internal_Batch_Handler({0x4fab980?, 0xc00c58b800}, {0x6af66c8, 0xc0179f7b00}, 0xc007a6c770, 0xc000f215a0)
	github.com/cockroachdb/cockroach/pkg/kv/kvpb/bazel-out/k8-fastbuild/bin/pkg/kv/kvpb/kvpb_go_proto_/github.com/cockroachdb/cockroach/pkg/kv/kvpb/api.pb.go:10292 +0x138
google.golang.org/grpc.(*Server).processUnaryRPC(0xc00b1a03c0, {0x6b40ba0, 0xc00b0f9d40}, 0xc00d961b00, 0xc008e828d0, 0x95e2260, 0x0)
	google.golang.org/grpc/external/org_golang_google_grpc/server.go:1336 +0xd23
google.golang.org/grpc.(*Server).handleStream(0xc00b1a03c0, {0x6b40ba0, 0xc00b0f9d40}, 0xc00d961b00, 0x0)
	google.golang.org/grpc/external/org_golang_google_grpc/server.go:1704 +0xa2f
google.golang.org/grpc.(*Server).serveStreams.func1.2()
	google.golang.org/grpc/external/org_golang_google_grpc/server.go:965 +0x98
created by google.golang.org/grpc.(*Server).serveStreams.func1
	google.golang.org/grpc/external/org_golang_google_grpc/server.go:963 +0x28a
Log preceding fatal error

=== RUN   TestKVNemesisMultiNode
test logs left over in: /artifacts/tmp/_tmp/1f42cf5be2fc021646bf9b2daf5eaef3/logTestKVNemesisSingleNode_ReproposalChaos3613777283
    test_log_scope.go:167: test logs captured to: /artifacts/tmp/_tmp/1f42cf5be2fc021646bf9b2daf5eaef3/logTestKVNemesisMultiNode3392189564
    test_log_scope.go:81: use -show-logs to present logs inline
    kvnemesis_test.go:283: seed: 7029245174643067640
    test_server_shim.go:121: automatically injected virtual cluster under test; see comment at top of test_server_shim.go for details.
        (override via TestingSetDefaultTenantSelectionOverride)
    kvnemesis_test.go:197: kvnemesis logging to /artifacts/tmp/_tmp/1f42cf5be2fc021646bf9b2daf5eaef3/kvnemesis3860649121

Parameters: TAGS=bazel,gss,deadlock , stress=true

Help

See also: How To Investigate a Go Test Failure (internal)

Same failure on other branches

This test on roachdash | Improve this report!

craig bot pushed a commit that referenced this issue Aug 28, 2023
109186: pkg/util/log: flush buffered network sinks on panic r=knz a=abarganier

Previously, our crash reporter system would flush file log sinks
as part of the process to handle a panic.

This was an incomplete process, since buffered network sinks were
not included in part of this flush process. This means that many
times, panic logs would not make it to the network target, leading
to a loss in observability.

This patch introduces `log.FlushAllSync()`, which flushes both file
and buffered network log sinks. It then updates the crash reporter
to call into this, instead of just flushing file log sinks.

`FlushAllSync()` contains timeout logic to prevent the process from
completing if one of the underlying child sinks that a bufferedSink
wraps becomes unavailable/hangs on its `output()` call.

We originally attempted to fix this in #101562, but a bug in the 
bufferedSink code led us to roll back those changes. The bug in the 
bufferedSink code has since been fixed (#108928), so we can safely 
introduce this logic again.

Release note: none

Fixes: #106345

109578: rpc: increase gRPC server timeout from 1x to 2x NetworkTimeout r=andrewbaptist a=erikgrinaker

This is intended as a conservative backport that changes as little as possible. For 23.2, we should restructure these settings a bit, possibly by removing NetworkTimeout and using independent timeouts for each component/parameter, since they have unique considerations (e.g. whether they are enforced above the Go runtime or by the OS, to what extent they are subject to RPC head-of-line blocking, etc).

---

This patch increases the gRPC server timeout from 1x to 2x NetworkTimeout. This timeout determines how long the server will wait for a TCP send to receive a TCP ack before automatically closing the connection. gRPC enforces this via the OS TCP stack by setting TCP_USER_TIMEOUT on the network socket.

While NetworkTimeout should be sufficient here, we have seen instances where this is affected by node load or other factors, so we set it to 2x NetworkTimeout to avoid spurious closed connections. An aggressive timeout is not particularly beneficial here, because the client-side timeout (in our case the CRDB RPC heartbeat) is what matters for recovery time following network or node outages -- the server side doesn't really care if the connection remains open for a bit longer.

Touches #109317.

Epic: none
Release note (ops change): The default gRPC server-side send timeout has been increased from 2 seconds to 4 seconds (1x to 2x of COCKROACH_NETWORK_TIMEOUT), to avoid spurious connection failures in certain scenarios. This can be controlled via the new environment variable COCKROACH_RPC_SERVER_TIMEOUT.

109610: kv: remove assertions around non-txn'al locking reqs r=nvanbenschoten a=nvanbenschoten

Closes #107860.
Closes #109222.
Closes #109581.
Closes #109582.

We might want to re-introduce these assertions in the future and reject these requests higher up the stack. For now, just remove them to deflake tests.

Release note: None

Co-authored-by: Alex Barganier <[email protected]>
Co-authored-by: Erik Grinaker <[email protected]>
Co-authored-by: Nathan VanBenschoten <[email protected]>
@craig craig bot closed this as completed in e980fd1 Aug 28, 2023
@craig craig bot closed this as completed in #109610 Aug 28, 2023
@kvoli kvoli added the C-bug Code not up to spec/doc, specs & docs deemed correct. Solution expected to change code/behavior. label Aug 29, 2023
@github-project-automation github-project-automation bot moved this to Closed in KV Aug 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
branch-master Failures and bugs on the master branch. C-bug Code not up to spec/doc, specs & docs deemed correct. Solution expected to change code/behavior. C-test-failure Broken test (automatically or manually discovered). O-robot Originated from a bot. T-kv KV Team
Projects
No open projects
Archived in project
Development

Successfully merging a pull request may close this issue.

3 participants