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

server: removed 'experimental' from warning-unary-request-duration flag #14414

Closed
wants to merge 1 commit into from

Conversation

lavacat
Copy link

@lavacat lavacat commented Sep 1, 2022

@codecov-commenter
Copy link

codecov-commenter commented Sep 1, 2022

Codecov Report

Merging #14414 (e3542b3) into main (22d930b) will decrease coverage by 0.18%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main   #14414      +/-   ##
==========================================
- Coverage   75.66%   75.47%   -0.19%     
==========================================
  Files         457      457              
  Lines       37320    37324       +4     
==========================================
- Hits        28237    28172      -65     
- Misses       7320     7369      +49     
- Partials     1763     1783      +20     
Flag Coverage Δ
all 75.47% <100.00%> (-0.19%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files Coverage Δ
server/embed/config.go 74.55% <100.00%> (ø)
server/embed/etcd.go 78.10% <100.00%> (+0.12%) ⬆️
server/etcdmain/config.go 86.40% <100.00%> (+0.05%) ⬆️
client/pkg/v3/tlsutil/tlsutil.go 83.33% <0.00%> (-8.34%) ⬇️
raft/rafttest/node.go 95.00% <0.00%> (-5.00%) ⬇️
client/v3/concurrency/session.go 88.63% <0.00%> (-4.55%) ⬇️
server/etcdserver/txn/util.go 75.47% <0.00%> (-3.78%) ⬇️
client/v3/leasing/txn.go 88.09% <0.00%> (-3.18%) ⬇️
server/storage/mvcc/watchable_store.go 89.85% <0.00%> (-2.90%) ⬇️
server/proxy/grpcproxy/watch.go 93.64% <0.00%> (-2.90%) ⬇️
... and 13 more

📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more

Copy link
Member

@spzala spzala left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@lavacat I don't see any issues with graduating this feature from experimental but wondering if there was any discussion around the criteria/tests for moving it from experimental? Also, please sign-off your commit message to pass the DCO failure. Thanks!

@ahrtr
Copy link
Member

ahrtr commented Sep 2, 2022

The commit 2a26f7a , in which the flag was added, has never been cherry picked to release-3.5. It means that it's only included in main. Usually we shouldn't graduate a flag/feature until next minor release.

But for this flag, it doesn't change the existing functionality, instead it just makes the value (previously hard code as 300ms) configurable, and defaults to the same previous default value (300ms). So I think the "experimental" should be removed in the first place.

Copy link
Member

@ahrtr ahrtr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Thank you @lavacat

defer to @serathius and @spzala for final decision.

Copy link
Member

@spzala spzala left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm
Thanks @lavacat

@ahrtr
Copy link
Member

ahrtr commented Sep 12, 2022

Based on the discussion in #14428, removing the experimental prefix is a breaking change, we can add --warning-unary-request-duration, but we may need to keep the experimental flag for at least one minor release.

@ahrtr
Copy link
Member

ahrtr commented Sep 26, 2022

@lavacat could you please resolve comment above so that we can merge this PR?

@ahrtr
Copy link
Member

ahrtr commented Oct 13, 2022

any update on this? @lavacat

Copy link
Member

@ahrtr ahrtr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please resolve the review comment.

@lavacat lavacat force-pushed the main-experimental branch 4 times, most recently from 7f40dd2 to 947fefc Compare October 27, 2022 23:16
server/embed/config.go Show resolved Hide resolved
server/etcdmain/config.go Outdated Show resolved Hide resolved
server/etcdmain/help.go Outdated Show resolved Hide resolved
@@ -217,7 +217,7 @@ func StartEtcd(inCfg *Config) (e *Etcd, err error) {
WatchProgressNotifyInterval: cfg.ExperimentalWatchProgressNotifyInterval,
DowngradeCheckTime: cfg.ExperimentalDowngradeCheckTime,
WarningApplyDuration: cfg.ExperimentalWarningApplyDuration,
WarningUnaryRequestDuration: cfg.ExperimentalWarningUnaryRequestDuration,
WarningUnaryRequestDuration: cfg.WarningUnaryRequestDuration,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If users only set ExperimentalWarningUnaryRequestDuration, we should continue to respect it, but print a warning log. cc @spzala @serathius

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sounds good, I'll add warning log about flag being depreciated. FYI, '--experimental ...' version of the flag is broken at the moment. I'm going to push another update

@lavacat lavacat marked this pull request as draft October 28, 2022 00:40
@lavacat lavacat force-pushed the main-experimental branch 2 times, most recently from 3e05dee to abee748 Compare November 12, 2022 08:33
@lavacat lavacat marked this pull request as ready for review November 12, 2022 17:48
@lavacat
Copy link
Author

lavacat commented Nov 12, 2022

@ahrtr ready for review. Used your suggestions, added warning and duplicate test for experimental flag

server/etcdmain/help.go Outdated Show resolved Hide resolved
server/embed/etcd.go Outdated Show resolved Hide resolved
@ahrtr
Copy link
Member

ahrtr commented Nov 12, 2022

It still has a flaw: if both flags are specified by users, then the experimental one is used. This isn't correct. The rough logic should be something like below,

initially set both to 0s by default

if both flags are specified (e.g., not zero) {
    fail etcd
}

if "warning-unary-request-duration" is specified {
    use warning-unary-request-duration
} else if "experimental-warning-unary-request-duration" is specified {
    use experimental-warning-unary-request-duration
} else {
    use the default 300ms
}

@ahrtr
Copy link
Member

ahrtr commented Nov 12, 2022

Please also add a changelog item.

@lavacat lavacat force-pushed the main-experimental branch 2 times, most recently from 46c0c93 to 1b947b6 Compare November 14, 2022 09:28
Comment on lines 165 to 168
warningUnaryRequestDuration, err := cfg.parseWarningUnaryRequestDuration()
if err != nil {
return e, err
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The comment #14414 (comment) is still valid.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ahrtr I was following this grouping of parsing functions https://github.com/etcd-io/etcd/blob/main/server/embed/etcd.go#L158
parseCompactionRetention and parseBackendFreelistType.
But since this change is about flags (not values), I've moved into config.parse per your suggestion.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Points from my side:

  1. The new method parseWarningUnaryRequestDuration looks good to me;
  2. I don't think it's good to add too much configuration parsing code inside function StartEtcd, and the example you followed might need to be moved into (cfg *config) parse as well. But it's unrelated to this PR, so feel free to resolve it in a separate PR.

@lavacat lavacat force-pushed the main-experimental branch 2 times, most recently from 2b0e114 to c4f6dd1 Compare November 15, 2022 21:19
@@ -19,6 +19,7 @@ See [code changes](https://github.com/etcd-io/etcd/compare/v3.5.0...v3.6.0).

- Deprecated [V2 discovery](https://etcd.io/docs/v3.5/dev-internal/discovery_protocol/).
- Deprecated [SetKeepAlive and SetKeepAlivePeriod in limitListenerConn](https://github.com/etcd-io/etcd/pull/14356).
- Removed [`experimental` from `--experimental-warning-unary-request-duration`](https://github.com/etcd-io/etcd/pull/14414)
Copy link
Member

@ahrtr ahrtr Nov 15, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Removed [`experimental` from `--experimental-warning-unary-request-duration`](https://github.com/etcd-io/etcd/pull/14414)
- Promoted [`--experimental-warning-unary-request-duration` to `--warning-unary-request-duration`](https://github.com/etcd-io/etcd/pull/14414). Note the experimental flag has already been deprecated and will be decommissioned in v3.7.

@@ -19,7 +19,7 @@ See [code changes](https://github.com/etcd-io/etcd/compare/v3.5.0...v3.6.0).

- Deprecated [V2 discovery](https://etcd.io/docs/v3.5/dev-internal/discovery_protocol/).
- Deprecated [SetKeepAlive and SetKeepAlivePeriod in limitListenerConn](https://github.com/etcd-io/etcd/pull/14356).
- Removed [etcdctl defrag --data-dir](https://github.com/etcd-io/etcd/pull/13793).
- Promoted [`--experimental-warning-unary-request-duration` to `--warning-unary-request-duration`](https://github.com/etcd-io/etcd/pull/14414). Note the experimental has already been deprecated and will be decommissioned in v3.7.- Removed [etcdctl defrag --data-dir](https://github.com/etcd-io/etcd/pull/13793).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Promoted [`--experimental-warning-unary-request-duration` to `--warning-unary-request-duration`](https://github.com/etcd-io/etcd/pull/14414). Note the experimental has already been deprecated and will be decommissioned in v3.7.- Removed [etcdctl defrag --data-dir](https://github.com/etcd-io/etcd/pull/13793).
- Promoted [`--experimental-warning-unary-request-duration` to `--warning-unary-request-duration`](https://github.com/etcd-io/etcd/pull/14414). Note the experimental flag has already been deprecated and will be decommissioned in v3.7.
- Removed [etcdctl defrag --data-dir](https://github.com/etcd-io/etcd/pull/13793).

@ahrtr
Copy link
Member

ahrtr commented Nov 16, 2022

Please rebase this PR as well to resolve the conflict.

@lavacat
Copy link
Author

lavacat commented Nov 16, 2022

Failing e2e test is TestCtlV3Lock. Possibly related to #14763

2022-11-16T00:42:13.9909959Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"warn","ts":"2022-11-16T00:38:23.645Z","caller":"flags/flag.go:93","msg":"unrecognized environment variable","environment-variable":"ETCD_VERIFY=all"}
2022-11-16T00:42:13.9910706Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"warn","ts":"2022-11-16T00:38:23.645Z","caller":"flags/flag.go:93","msg":"unrecognized environment variable","environment-variable":"ETCD_UNSUPPORTED_ARCH=amd64"}
2022-11-16T00:42:13.9912800Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.645Z","caller":"etcdmain/etcd.go:63","msg":"Running: ","args":["/home/runner/work/etcd/etcd/bin/etcd","--name","TestCtlV3Lock-test-0","--listen-client-urls","http://localhost:20000","--advertise-client-urls","http://localhost:20000","--listen-peer-urls","https://localhost:20001","--initial-advertise-peer-urls","https://localhost:20001","--initial-cluster-token","new","--data-dir","/tmp/TestCtlV3Lock3731017223/002","--snapshot-count","100000","--experimental-initial-corrupt-check","--peer-auto-tls","--initial-cluster","TestCtlV3Lock-test-0=https://localhost:20001","--initial-cluster-state","new"]}
2022-11-16T00:42:13.9913579Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.646Z","caller":"etcdmain/etcd.go:123","msg":"Initialize and start etcd server","data-dir":"/tmp/TestCtlV3Lock3731017223/002","dir-type":"empty"}
2022-11-16T00:42:13.9914531Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.647Z","caller":"embed/etcd.go:121","msg":"configuring peer listeners","listen-peer-urls":["https://localhost:20001"]}
2022-11-16T00:42:13.9915542Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"warn","ts":"2022-11-16T00:38:23.647Z","caller":"transport/listener.go:264","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2023-11-16T00:38:23.647Z"}
2022-11-16T00:42:13.9916295Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.677Z","caller":"transport/listener.go:313","msg":"created cert file","path":"/tmp/TestCtlV3Lock3731017223/002/fixtures/peer/cert.pem"}
2022-11-16T00:42:13.9917030Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.677Z","caller":"transport/listener.go:334","msg":"created key file","path":"/tmp/TestCtlV3Lock3731017223/002/fixtures/peer/key.pem"}
2022-11-16T00:42:13.9918579Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.677Z","caller":"embed/etcd.go:503","msg":"starting with peer TLS","tls-info":"cert = /tmp/TestCtlV3Lock3731017223/002/fixtures/peer/cert.pem, key = /tmp/TestCtlV3Lock3731017223/002/fixtures/peer/key.pem, client-cert=/tmp/TestCtlV3Lock3731017223/002/fixtures/peer/cert.pem, client-key=/tmp/TestCtlV3Lock3731017223/002/fixtures/peer/key.pem, trusted-ca = , client-cert-auth = false, crl-file = ","cipher-suites":[]}
2022-11-16T00:42:13.9919314Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.680Z","caller":"embed/etcd.go:129","msg":"configuring client listeners","listen-client-urls":["http://localhost:20000"]}
2022-11-16T00:42:13.9924677Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.681Z","caller":"embed/etcd.go:309","msg":"starting an etcd server","etcd-version":"3.6.0-alpha.0","git-sha":"aa12a07","go-version":"go1.19.3","go-os":"linux","go-arch":"amd64","max-cpu-set":2,"max-cpu-available":2,"member-initialized":false,"name":"TestCtlV3Lock-test-0","data-dir":"/tmp/TestCtlV3Lock3731017223/002","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/TestCtlV3Lock3731017223/002/member","force-new-cluster":false,"heartbeat-interval":"100ms","election-timeout":"1s","wait-cluster-ready-timeout":"5s","initial-election-tick-advance":true,"snapshot-count":100000,"max-wals":5,"max-snapshots":5,"snapshot-catchup-entries":5000,"initial-advertise-peer-urls":["https://localhost:20001"],"listen-peer-urls":["https://localhost:20001"],"advertise-client-urls":["http://localhost:20000"],"listen-client-urls":["http://localhost:20000"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"TestCtlV3Lock-test-0=https://localhost:20001","initial-cluster-state":"new","initial-cluster-token":"new","quota-backend-bytes":2147483648,"max-request-bytes":1572864,"max-concurrent-streams":4294967295,"pre-vote":true,"initial-corrupt-check":true,"corrupt-check-time-interval":"0s","compact-check-time-enabled":false,"compact-check-time-interval":"1m0s","auto-compaction-mode":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","discovery-token":"","discovery-endpoints":"","discovery-dial-timeout":"2s","discovery-request-timeout":"5s","discovery-keepalive-time":"2s","discovery-keepalive-timeout":"6s","discovery-insecure-transport":true,"discovery-insecure-skip-tls-verify":false,"discovery-cert":"","discovery-key":"","discovery-cacert":"","discovery-user":"","downgrade-check-interval":"5s","max-learners":1}
2022-11-16T00:42:13.9925465Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.686Z","caller":"storage/backend.go:81","msg":"opened backend db","path":"/tmp/TestCtlV3Lock3731017223/002/member/snap/db","took":"1.452015ms"}
2022-11-16T00:42:13.9926465Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.689Z","caller":"etcdserver/bootstrap.go:499","msg":"starting local member","local-member-id":"a8f3458387986d","cluster-id":"34c21a2d427db393"}
2022-11-16T00:42:13.9927146Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.689Z","logger":"raft","caller":"raft/raft.go:1697","msg":"a8f3458387986d switched to configuration voters=()"}
2022-11-16T00:42:13.9927781Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.689Z","logger":"raft","caller":"raft/raft.go:728","msg":"a8f3458387986d became follower at term 0"}
2022-11-16T00:42:13.9928516Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.689Z","logger":"raft","caller":"raft/raft.go:382","msg":"newRaft a8f3458387986d [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"}
2022-11-16T00:42:13.9929265Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.689Z","logger":"raft","caller":"raft/raft.go:728","msg":"a8f3458387986d became follower at term 1"}
2022-11-16T00:42:13.9929946Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.689Z","logger":"raft","caller":"raft/raft.go:1697","msg":"a8f3458387986d switched to configuration voters=(47555275972384877)"}
2022-11-16T00:42:13.9930803Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"warn","ts":"2022-11-16T00:38:23.691Z","caller":"auth/store.go:1119","msg":"simple token is not cryptographically signed"}
2022-11-16T00:42:13.9931472Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.692Z","caller":"mvcc/kvstore.go:385","msg":"kvstore restored","current-rev":1}
2022-11-16T00:42:13.9932271Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.693Z","caller":"storage/quota.go:93","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"}
2022-11-16T00:42:13.9933102Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.698Z","caller":"etcdserver/server.go:581","msg":"starting etcd server","local-member-id":"a8f3458387986d","local-server-version":"3.6.0-alpha.0","cluster-version":"to_be_decided"}
2022-11-16T00:42:13.9934375Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.699Z","caller":"embed/etcd.go:278","msg":"now serving peer/client/metrics","local-member-id":"a8f3458387986d","initial-advertise-peer-urls":["https://localhost:20001"],"listen-peer-urls":["https://localhost:20001"],"advertise-client-urls":["http://localhost:20000"],"listen-client-urls":["http://localhost:20000"],"listen-metrics-urls":[]}
2022-11-16T00:42:13.9934988Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.699Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:20001"}
2022-11-16T00:42:13.9935748Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.699Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:20001"}
2022-11-16T00:42:13.9936534Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.699Z","caller":"fileutil/purge.go:44","msg":"started to purge file","dir":"/tmp/TestCtlV3Lock3731017223/002/member/snap","suffix":"snap.db","max":5,"interval":"30s"}
2022-11-16T00:42:13.9937421Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.699Z","caller":"fileutil/purge.go:44","msg":"started to purge file","dir":"/tmp/TestCtlV3Lock3731017223/002/member/snap","suffix":"snap","max":5,"interval":"30s"}
2022-11-16T00:42:13.9938225Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.699Z","caller":"fileutil/purge.go:44","msg":"started to purge file","dir":"/tmp/TestCtlV3Lock3731017223/002/member/wal","suffix":"wal","max":5,"interval":"30s"}
2022-11-16T00:42:13.9938910Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.699Z","logger":"raft","caller":"raft/raft.go:1697","msg":"a8f3458387986d switched to configuration voters=(47555275972384877)"}
2022-11-16T00:42:13.9939932Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.699Z","caller":"membership/cluster.go:404","msg":"added member","cluster-id":"34c21a2d427db393","local-member-id":"a8f3458387986d","added-peer-id":"a8f3458387986d","added-peer-peer-urls":["https://localhost:20001"],"added-peer-is-learner":false}
2022-11-16T00:42:13.9940993Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.699Z","caller":"etcdserver/server.go:466","msg":"started as single-node; fast-forwarding election ticks","local-member-id":"a8f3458387986d","forward-ticks":9,"forward-duration":"900ms","election-ticks":10,"election-timeout":"1s"}
2022-11-16T00:42:13.9941642Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.990Z","logger":"raft","caller":"raft/raft.go:819","msg":"a8f3458387986d is starting a new election at term 1"}
2022-11-16T00:42:13.9942264Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.990Z","logger":"raft","caller":"raft/raft.go:757","msg":"a8f3458387986d became pre-candidate at term 1"}
2022-11-16T00:42:13.9942959Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.990Z","logger":"raft","caller":"raft/raft.go:879","msg":"a8f3458387986d received MsgPreVoteResp from a8f3458387986d at term 1"}
2022-11-16T00:42:13.9943910Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.990Z","logger":"raft","caller":"raft/raft.go:741","msg":"a8f3458387986d became candidate at term 2"}
2022-11-16T00:42:13.9944726Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.990Z","logger":"raft","caller":"raft/raft.go:879","msg":"a8f3458387986d received MsgVoteResp from a8f3458387986d at term 2"}
2022-11-16T00:42:13.9945321Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.990Z","logger":"raft","caller":"raft/raft.go:797","msg":"a8f3458387986d became leader at term 2"}
2022-11-16T00:42:13.9945983Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.990Z","logger":"raft","caller":"raft/node.go:330","msg":"raft.node: a8f3458387986d elected leader a8f3458387986d at term 2"}
2022-11-16T00:42:13.9946651Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.991Z","caller":"etcdserver/server.go:2284","msg":"setting up initial cluster version using v3 API","cluster-version":"3.6"}
2022-11-16T00:42:13.9947434Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.991Z","caller":"membership/cluster.go:547","msg":"set initial cluster version","cluster-id":"34c21a2d427db393","local-member-id":"a8f3458387986d","cluster-version":"3.6"}
2022-11-16T00:42:13.9948580Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.992Z","caller":"etcdserver/server.go:1728","msg":"published local member to cluster through raft","local-member-id":"a8f3458387986d","local-member-attributes":"{Name:TestCtlV3Lock-test-0 ClientURLs:[http://localhost:20000]}","cluster-id":"34c21a2d427db393","publish-timeout":"7s"}
2022-11-16T00:42:13.9949238Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.992Z","caller":"api/capability.go:76","msg":"enabled capabilities for version","cluster-version":"3.6"}
2022-11-16T00:42:13.9949858Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.992Z","caller":"etcdserver/server.go:2304","msg":"cluster version is updated","cluster-version":"3.6"}
2022-11-16T00:42:13.9951371Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.992Z","caller":"embed/serve.go:110","msg":"ready to serve client requests"}
2022-11-16T00:42:13.9951958Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.992Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"}
2022-11-16T00:42:13.9952761Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.992Z","caller":"etcdmain/main.go:50","msg":"successfully notified init daemon"}
2022-11-16T00:42:13.9953539Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.992Z","caller":"version/monitor.go:115","msg":"cluster version differs from storage version.","cluster-version":"3.6.0","storage-version":"3.5.0"}
2022-11-16T00:42:13.9954390Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.992Z","caller":"schema/migration.go:64","msg":"updated storage version","new-storage-version":"3.6.0"}
2022-11-16T00:42:13.9955103Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:23.996Z","caller":"embed/serve.go:162","msg":"serving client traffic insecurely; this is strongly discouraged!","address":"127.0.0.1:20000"}
2022-11-16T00:42:13.9955687Z /home/runner/work/etcd/etcd/bin/etcdctl (/home/runner/work/etcd/etcd/bin/etcdctl_--endpoints=http://localhost:20000_--dial-timeout=7s_lock_a) (15415): a/186d847ddf66c905
2022-11-16T00:42:13.9956211Z /home/runner/work/etcd/etcd/bin/etcdctl (/home/runner/work/etcd/etcd/bin/etcdctl_--endpoints=http://localhost:20000_--dial-timeout=7s_lock_a) (15415): 
2022-11-16T00:42:13.9956789Z /home/runner/work/etcd/etcd/bin/etcdctl (/home/runner/work/etcd/etcd/bin/etcdctl_--endpoints=http://localhost:20000_--dial-timeout=7s_lock_a) (15422): Error: context canceled
2022-11-16T00:42:13.9957334Z /home/runner/work/etcd/etcd/bin/etcdctl (/home/runner/work/etcd/etcd/bin/etcdctl_--endpoints=http://localhost:20000_--dial-timeout=7s_lock_a) (15429): a/186d847ddf66c90d
2022-11-16T00:42:13.9957854Z /home/runner/work/etcd/etcd/bin/etcdctl (/home/runner/work/etcd/etcd/bin/etcdctl_--endpoints=http://localhost:20000_--dial-timeout=7s_lock_a) (15429): 
2022-11-16T00:42:13.9958509Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:24.299Z","caller":"osutil/interrupt_unix.go:66","msg":"received signal; shutting down","signal":"terminated"}
2022-11-16T00:42:13.9959529Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:24.299Z","caller":"embed/etcd.go:392","msg":"closing etcd server","name":"TestCtlV3Lock-test-0","data-dir":"/tmp/TestCtlV3Lock3731017223/002","advertise-peer-urls":["https://localhost:20001"],"advertise-client-urls":["http://localhost:20000"]}
2022-11-16T00:42:13.9960272Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"warn","ts":"2022-11-16T00:38:24.299Z","caller":"embed/serve.go:120","msg":"stopping grpc server due to error","error":"accept tcp 127.0.0.1:20000: use of closed network connection"}
2022-11-16T00:42:13.9961610Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"error","ts":"2022-11-16T00:38:24.299Z","caller":"embed/etcd.go:773","msg":"setting up serving from embedded etcd failed.","error":"mux: server closed","stacktrace":"go.etcd.io/etcd/server/v3/embed.(*Etcd).errHandler\n\t/home/runner/work/etcd/etcd/server/embed/etcd.go:773\ngo.etcd.io/etcd/server/v3/embed.(*serveCtx).serve.func2\n\t/home/runner/work/etcd/etcd/server/embed/serve.go:137"}
2022-11-16T00:42:13.9962888Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"error","ts":"2022-11-16T00:38:24.299Z","caller":"embed/etcd.go:773","msg":"setting up serving from embedded etcd failed.","error":"http: Server closed","stacktrace":"go.etcd.io/etcd/server/v3/embed.(*Etcd).errHandler\n\t/home/runner/work/etcd/etcd/server/embed/etcd.go:773\ngo.etcd.io/etcd/server/v3/embed.(*serveCtx).serve.func3\n\t/home/runner/work/etcd/etcd/server/embed/serve.go:159"}
2022-11-16T00:42:13.9963908Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:24.299Z","caller":"etcdserver/server.go:1216","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"a8f3458387986d","current-leader-member-id":"a8f3458387986d"}
2022-11-16T00:42:13.9964713Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"warn","ts":"2022-11-16T00:38:24.299Z","caller":"embed/serve.go:122","msg":"stopped grpc server due to error","error":"accept tcp 127.0.0.1:20000: use of closed network connection"}
2022-11-16T00:42:13.9966033Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"error","ts":"2022-11-16T00:38:24.299Z","caller":"embed/etcd.go:773","msg":"setting up serving from embedded etcd failed.","error":"accept tcp 127.0.0.1:20000: use of closed network connection","stacktrace":"go.etcd.io/etcd/server/v3/embed.(*Etcd).errHandler\n\t/home/runner/work/etcd/etcd/server/embed/etcd.go:773\ngo.etcd.io/etcd/server/v3/embed.(*Etcd).serveClients.func1\n\t/home/runner/work/etcd/etcd/server/embed/etcd.go:730"}
2022-11-16T00:42:13.9966656Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:24.301Z","caller":"embed/etcd.go:579","msg":"stopping serving peer traffic","address":"127.0.0.1:20001"}
2022-11-16T00:42:13.9967963Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"error","ts":"2022-11-16T00:38:24.301Z","caller":"embed/etcd.go:773","msg":"setting up serving from embedded etcd failed.","error":"accept tcp 127.0.0.1:20001: use of closed network connection","stacktrace":"go.etcd.io/etcd/server/v3/embed.(*Etcd).errHandler\n\t/home/runner/work/etcd/etcd/server/embed/etcd.go:773\ngo.etcd.io/etcd/server/v3/embed.(*Etcd).servePeers.func3\n\t/home/runner/work/etcd/etcd/server/embed/etcd.go:601"}
2022-11-16T00:42:13.9968579Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:24.301Z","caller":"embed/etcd.go:584","msg":"stopped serving peer traffic","address":"127.0.0.1:20001"}
2022-11-16T00:42:13.9969563Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:24.301Z","caller":"embed/etcd.go:394","msg":"closed etcd server","name":"TestCtlV3Lock-test-0","data-dir":"/tmp/TestCtlV3Lock3731017223/002","advertise-peer-urls":["https://localhost:20001"],"advertise-client-urls":["http://localhost:20000"]}
2022-11-16T00:42:13.9971104Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:24.301Z","caller":"verify/verify.go:56","msg":"verification of persisted state","data-dir":"/tmp/TestCtlV3Lock3731017223/002"}
2022-11-16T00:42:14.0078937Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:24.302Z","caller":"verify/verify.go:124","msg":"verification: consistentIndex OK","backend-consistent-index":12,"hardstate-commit":12}
2022-11-16T00:42:14.0080211Z /home/runner/work/etcd/etcd/bin/etcd (TestCtlV3Lock-test-0) (15408): {"level":"info","ts":"2022-11-16T00:38:24.302Z","caller":"verify/verify.go:67","msg":"verification of persisted state successful","data-dir":"/tmp/TestCtlV3Lock3731017223/002"}
2022-11-16T00:42:14.0080474Z --- FAIL: TestCtlV3Lock (1.71s)
2022-11-16T00:42:14.0080830Z     before.go:35: Changing working directory to: /tmp/TestCtlV3Lock3731017223/001
2022-11-16T00:42:14.0081364Z     logger.go:130: 2022-11-16T00:38:23.627Z	INFO	starting server...	{"name": "TestCtlV3Lock-test-0"}
2022-11-16T00:42:14.0099752Z     logger.go:130: 2022-11-16T00:38:23.627Z	INFO	spawning process	{"args": ["/home/runner/work/etcd/etcd/bin/etcd", "--name", "TestCtlV3Lock-test-0", "--listen-client-urls", "http://localhost:20000", "--advertise-client-urls", "http://localhost:20000", "--listen-peer-urls", "https://localhost:20001", "--initial-advertise-peer-urls", "https://localhost:20001", "--initial-cluster-token", "new", "--data-dir", "/tmp/TestCtlV3Lock3731017223/002", "--snapshot-count", "100000", "--experimental-initial-corrupt-check", "--peer-auto-tls", "--initial-cluster", "TestCtlV3Lock-test-0=https://localhost:20001", "--initial-cluster-state", "new"], "working-dir": "/tmp/TestCtlV3Lock3731017223/001", "name": "TestCtlV3Lock-test-0", "environment-variables": ["ETCD_VERIFY=all", "EXPECT_DEBUG=true", "PATH=/opt/hostedtoolcache/go/1.19.3/x64/bin:/home/runner/go/bin:/opt/hostedtoolcache/go/1.19.3/x64/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/snap/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "ETCD_UNSUPPORTED_ARCH=amd64"]}
2022-11-16T00:42:14.0101098Z     logger.go:130: 2022-11-16T00:38:23.997Z	INFO	started server.	{"name": "TestCtlV3Lock-test-0", "pid": 15408}
2022-11-16T00:42:14.0101479Z     ctl_v3_test.go:261: ---testFunc logic DONE
2022-11-16T00:42:14.0101703Z     ctl_v3_test.go:272: closing test cluster...
2022-11-16T00:42:14.0102204Z     logger.go:130: 2022-11-16T00:38:24.299Z	INFO	stopping server...	{"name": "TestCtlV3Lock-test-0"}
2022-11-16T00:42:14.0102697Z     logger.go:130: 2022-11-16T00:38:24.304Z	INFO	stopped server.	{"name": "TestCtlV3Lock-test-0"}
2022-11-16T00:42:14.0103431Z     logger.go:130: 2022-11-16T00:38:24.304Z	INFO	closing test cluster...
2022-11-16T00:42:14.0103957Z     logger.go:130: 2022-11-16T00:38:24.304Z	INFO	stopping server...	{"name": "TestCtlV3Lock-test-0"}
2022-11-16T00:42:14.0104430Z     logger.go:130: 2022-11-16T00:38:24.304Z	INFO	closing server...	{"name": "TestCtlV3Lock-test-0"}
2022-11-16T00:42:14.0104886Z     logger.go:130: 2022-11-16T00:38:24.304Z	INFO	stopping server...	{"name": "TestCtlV3Lock-test-0"}
2022-11-16T00:42:14.0105425Z     logger.go:130: 2022-11-16T00:38:24.304Z	INFO	removing directory	{"data-dir": "/tmp/TestCtlV3Lock3731017223/002"}
2022-11-16T00:42:14.0105790Z     logger.go:130: 2022-11-16T00:38:24.304Z	INFO	closed test cluster.
2022-11-16T00:42:14.0106012Z     ctl_v3_test.go:276: closed test cluster...
2022-11-16T00:42:14.0106231Z     leak.go:118: Test appears to have leaked :
2022-11-16T00:42:14.0106564Z         syscall.Syscall(0x4a8365?, 0x1603ce0?, 0x4a8532?, 0x7ffff800000?)
2022-11-16T00:42:14.0107003Z         	/opt/hostedtoolcache/go/1.19.3/x64/src/syscall/syscall_linux.go:68 +0x27
2022-11-16T00:42:14.0107342Z         syscall.read(0xc00033db60?, {0xc0002a5000?, 0x1?, 0x7fe4eb45f5b8?})
2022-11-16T00:42:14.0107784Z         	/opt/hostedtoolcache/go/1.19.3/x64/src/syscall/zsyscall_linux_amd64.go:696 +0x45
2022-11-16T00:42:14.0107945Z         syscall.Read(...)
2022-11-16T00:42:14.0108348Z         	/opt/hostedtoolcache/go/1.19.3/x64/src/syscall/syscall_unix.go:183
2022-11-16T00:42:14.0108588Z         internal/poll.ignoringEINTRIO(...)
2022-11-16T00:42:14.0109002Z         	/opt/hostedtoolcache/go/1.19.3/x64/src/internal/poll/fd_unix.go:794
2022-11-16T00:42:14.0109359Z         internal/poll.(*FD).Read(0xc00033db60?, {0xc0002a5000?, 0x1000?, 0x1000?})
2022-11-16T00:42:14.0109799Z         	/opt/hostedtoolcache/go/1.19.3/x64/src/internal/poll/fd_unix.go:163 +0x285
2022-11-16T00:42:14.0109967Z         os.(*File).read(...)
2022-11-16T00:42:14.0110451Z         	/opt/hostedtoolcache/go/1.19.3/x64/src/os/file_posix.go:31
2022-11-16T00:42:14.0110818Z         os.(*File).Read(0xc000122220, {0xc0002a5000?, 0xc000076c48?, 0x4f007e?})
2022-11-16T00:42:14.0111197Z         	/opt/hostedtoolcache/go/1.19.3/x64/src/os/file.go:118 +0x5e
2022-11-16T00:42:14.0111418Z         bufio.(*Reader).fill(0xc000076f50)
2022-11-16T00:42:14.0111808Z         	/opt/hostedtoolcache/go/1.19.3/x64/src/bufio/bufio.go:106 +0xff
2022-11-16T00:42:14.0112073Z         bufio.(*Reader).ReadSlice(0xc000076f50, 0x38?)
2022-11-16T00:42:14.0112462Z         	/opt/hostedtoolcache/go/1.19.3/x64/src/bufio/bufio.go:372 +0x2f
2022-11-16T00:42:14.0112763Z         bufio.(*Reader).collectFragments(0xc000037140?, 0x11?)
2022-11-16T00:42:14.0113133Z         	/opt/hostedtoolcache/go/1.19.3/x64/src/bufio/bufio.go:447 +0x71
2022-11-16T00:42:14.0113477Z         bufio.(*Reader).ReadString(0xe55211?, 0xc?)
2022-11-16T00:42:14.0113870Z         	/opt/hostedtoolcache/go/1.19.3/x64/src/bufio/bufio.go:495 +0x2b
2022-11-16T00:42:14.0114310Z         go.etcd.io/etcd/pkg/v3/expect.(*ExpectProcess).tryReadNextLine(0xc00001e3c0, 0xb67fa2?)
2022-11-16T00:42:14.0114682Z         	/home/runner/work/etcd/etcd/pkg/expect/expect.go:124 +0x79
2022-11-16T00:42:14.0115034Z         go.etcd.io/etcd/pkg/v3/expect.(*ExpectProcess).read(0xc00001e3c0)
2022-11-16T00:42:14.0115413Z         	/home/runner/work/etcd/etcd/pkg/expect/expect.go:115 +0x1c8
2022-11-16T00:42:14.0115742Z         created by go.etcd.io/etcd/pkg/v3/expect.NewExpectWithEnv
2022-11-16T00:42:14.0116094Z         	/home/runner/work/etcd/etcd/pkg/expect/expect.go:79 +0x245
2022-11-16T00:42:14.0116196Z         
2022-11-16T00:42:14.0116619Z         syscall.Syscall6(0xc0000615a0?, 0x4b34f4?, 0xe55211?, 0xc?, 0xc000061698?, 0xb66959?, 0xe55211?)
2022-11-16T00:42:14.0117049Z         	/opt/hostedtoolcache/go/1.19.3/x64/src/syscall/syscall_linux.go:90 +0x36
2022-11-16T00:42:14.0117334Z         os.(*Process).blockUntilWaitable(0xc0000410e0)
2022-11-16T00:42:14.0117736Z         	/opt/hostedtoolcache/go/1.19.3/x64/src/os/wait_waitid.go:32 +0x87
2022-11-16T00:42:14.0117952Z         os.(*Process).wait(0xc0000410e0)
2022-11-16T00:42:14.0118342Z         	/opt/hostedtoolcache/go/1.19.3/x64/src/os/exec_unix.go:22 +0x28
2022-11-16T00:42:14.0118509Z         os.(*Process).Wait(...)
2022-11-16T00:42:14.0118863Z         	/opt/hostedtoolcache/go/1.19.3/x64/src/os/exec.go:132
2022-11-16T00:42:14.0119244Z         go.etcd.io/etcd/pkg/v3/expect.(*ExpectProcess).waitProcess(0xc00001e3c0)
2022-11-16T00:42:14.0119617Z         	/home/runner/work/etcd/etcd/pkg/expect/expect.go:271 +0x5b
2022-11-16T00:42:14.0120013Z         go.etcd.io/etcd/pkg/v3/expect.(*ExpectProcess).waitSaveExitErr(0xc00001e3c0)
2022-11-16T00:42:14.0120379Z         	/home/runner/work/etcd/etcd/pkg/expect/expect.go:143 +0x59
2022-11-16T00:42:14.0120708Z         created by go.etcd.io/etcd/pkg/v3/expect.NewExpectWithEnv
2022-11-16T00:42:14.0121080Z         	/home/runner/work/etcd/etcd/pkg/expect/expect.go:80 +0x285

--warning-unary-request-duration is a duplicate of --experimental-warning-unary-request-duration
experimental-warning-unary-request-duration will be removed in v3.7.

fixes etcd-io#13783

Signed-off-by: Bogdan Kanivets <bkanivets@apple.com>
@lavacat lavacat closed this Nov 18, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

Track stabilization of --experimental-warning-unary-request-duration flag
4 participants