7b568f2 | Hitoshi Mitake | 31 July 2022, 14:42:38 UTC | *: handle auth invalid token and old revision errors in watch Signed-off-by: Hitoshi Mitake <h.mitake@gmail.com> | 03 October 2022, 14:00:13 UTC |
89d0fc4 | Benjamin Wang | 20 September 2022, 02:19:02 UTC | Merge pull request #14489 from dims/Haimantika-replacejwtgo-in-release-3.5 Replace github.com/form3tech-oss/jwt-go with https://github.com/golang-jwt/jwt | 20 September 2022, 02:19:02 UTC |
653d6e1 | Haimantika Mitra | 29 July 2021, 16:50:46 UTC | Replace github.com/form3tech-oss/jwt-go with https://github.com/golang-jwt/jwt/v4 Signed-off-by: haimantika mitra <haimantikamitra@gmail.com> Signed-off-by: Davanum Srinivas <davanum@gmail.com> | 19 September 2022, 19:35:08 UTC |
19002cf | Marek Siarkowicz | 15 September 2022, 12:02:30 UTC | version: bump up to 3.5.5 | 15 September 2022, 12:02:30 UTC |
2ba1bab | Benjamin Wang | 13 September 2022, 11:40:00 UTC | Merge pull request #14454 from ahrtr/fix_TestV3AuthRestartMember_20220913_3.5 [release-3.5] fix the flaky test TestV3AuthRestartMember | 13 September 2022, 11:40:00 UTC |
2f1171f | Benjamin Wang | 13 September 2022, 08:50:30 UTC | fix the flaky test fix_TestV3AuthRestartMember_20220913 for 3.5 Signed-off-by: Benjamin Wang <wachao@vmware.com> | 13 September 2022, 08:50:30 UTC |
6c26693 | Benjamin Wang | 13 September 2022, 06:44:38 UTC | Merge pull request #14178 from lavacat/release-3.5-txn-panic [3.5] server: don't panic in readonly serializable txn | 13 September 2022, 06:44:38 UTC |
646ba66 | Benjamin Wang | 08 September 2022, 09:58:03 UTC | Merge pull request #14434 from tjungblu/bz_1918413_3.5 etcdctl: allow move-leader to connect to multiple endpoints | 08 September 2022, 09:58:03 UTC |
243b7a1 | Thomas Jungblut | 08 September 2022, 09:20:15 UTC | etcdctl: fix move-leader for multiple endpoints Due to a duplicate call of clientConfigFromCmd, the move-leader command would fail with "conflicting environment variable is shadowed by corresponding command-line flag". Also in scenarios where no command-line flag was supplied. Signed-off-by: Thomas Jungblut <tjungblu@redhat.com> | 08 September 2022, 09:20:15 UTC |
16d72c0 | Benjamin Wang | 08 September 2022, 08:59:46 UTC | Merge pull request #14440 from vsvastey/usr/vsvastey/open-with-max-index-test-fix-3.5 [release-3.5] testing: fix TestOpenWithMaxIndex cleanup | 08 September 2022, 08:59:46 UTC |
eef5e22 | Vladimir Sokolov | 03 September 2022, 22:41:16 UTC | testing: fix TestOpenWithMaxIndex cleanup A WAL object was closed by defer, however the WAL was rewritten afterwards, so defer closed already closed WAL but not the new one. It caused a data race between writing file and cleaning up a temporary test directory, which led to a non-deterministic bug. Fixes #14332 Signed-off-by: Vladimir Sokolov <vsvastey@gmail.com> | 08 September 2022, 08:26:10 UTC |
a5a33cb | Benjamin Wang | 08 September 2022, 05:18:34 UTC | Merge pull request #14436 from serathius/arm64 [release-3.5] server/etcdmain: add build support for Apple M1 | 08 September 2022, 05:18:34 UTC |
bb3fae4 | Hitoshi Mitake | 08 September 2022, 05:08:35 UTC | Merge pull request #14409 from vivekpatani/release-3.5 [release-3.5] server,test: refresh cache on each NewAuthStore | 08 September 2022, 05:08:35 UTC |
7639d93 | Vivek Patani | 31 August 2022, 19:54:06 UTC | server,test: refresh cache on each NewAuthStore - permissions were incorrectly loaded on restarts. - #14355 - Backport of https://github.com/etcd-io/etcd/pull/14358 Signed-off-by: vivekpatani <9080894+vivekpatani@users.noreply.github.com> | 07 September 2022, 17:22:05 UTC |
c79f96d | Dirkjan Bussink | 17 December 2021, 15:41:38 UTC | server/etcdmain: add build support for Apple M1 This has been additionally verified by running the tests locally as a basic smoke test. GitHub Actions doesn't provide MacOS M1 (arm64) yet, so there's no good way to automate testing. Ran `TMPDIR=/tmp make test` locally. The `TMPDIR` bit is needed so there's no really long path used that breaks Unix socket setup in one of the tests. Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 15:25:34 UTC |
ba52d5a | Marek Siarkowicz | 07 September 2022, 14:29:46 UTC | Merge pull request #14282 from serathius/fix-checks-v3.5 Fix corruption checks v3.5 | 07 September 2022, 14:29:46 UTC |
2ddb9e0 | Marek Siarkowicz | 25 July 2022, 11:27:53 UTC | tests: Fix member id in CORRUPT alarm Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:56 UTC |
5660bf0 | Marek Siarkowicz | 05 July 2022, 14:03:46 UTC | server: Make corrtuption check optional and period configurable Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:56 UTC |
21fb173 | Marek Siarkowicz | 20 May 2022, 10:11:18 UTC | server: Implement compaction hash checking Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:56 UTC |
a56ec0b | Marek Siarkowicz | 25 July 2022, 11:03:11 UTC | tests: Cover periodic check in tests Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:56 UTC |
4a75e3d | Marek Siarkowicz | 25 July 2022, 11:49:45 UTC | server: Refactor compaction checker Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
8d4ca10 | Marek Siarkowicz | 25 July 2022, 10:27:22 UTC | tests: Move CorruptBBolt to testutil Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
a8020a0 | Marek Siarkowicz | 25 July 2022, 10:26:47 UTC | tests: Rename corruptHash to CorruptBBolt Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
037a898 | Marek Siarkowicz | 08 June 2022, 12:55:53 UTC | tests: Unify TestCompactionHash and extend it to also Delete keys and Defrag Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
00bc8da | Marek Siarkowicz | 07 June 2022, 15:08:03 UTC | tests: Add tests for HashByRev HTTP API Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
d3db3bc | Marek Siarkowicz | 07 June 2022, 14:11:57 UTC | tests: Add integration tests for compact hash Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
1200b10 | Marek Siarkowicz | 07 June 2022, 13:11:57 UTC | server: Cache compaction hash for HashByRev API Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
7358362 | Marek Siarkowicz | 19 May 2022, 15:33:58 UTC | server: Extract hasher to separate interface Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
6311072 | Marek Siarkowicz | 19 May 2022, 15:19:55 UTC | server: Remove duplicated compaction revision Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
a3f609d | Marek Siarkowicz | 19 May 2022, 14:07:35 UTC | server: Return revision range that hash was calcualted for Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
1ff5992 | Marek Siarkowicz | 19 May 2022, 12:13:54 UTC | server: Store real rv range in hasher Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
991b429 | Marek Siarkowicz | 19 May 2022, 12:10:36 UTC | server: Move adjusting revision to hasher Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
2b8dd0d | Marek Siarkowicz | 19 May 2022, 12:08:52 UTC | server: Pass revision as int Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
21e5d5d | Marek Siarkowicz | 19 May 2022, 10:16:52 UTC | server: Calculate hash during compaction Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
f1a759a | Marek Siarkowicz | 19 May 2022, 10:16:52 UTC | server: Fix range in mock not returning same number of keys and values Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
ea684db | Marek Siarkowicz | 19 May 2022, 08:22:46 UTC | server: Move reading KV index inside scheduleCompaction function Makes it easier to test hash match between scheduleCompaction and HashByRev. Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
22d3e4e | Marek Siarkowicz | 18 May 2022, 11:08:45 UTC | server: Return error from scheduleCompaction Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
679e327 | Marek Siarkowicz | 19 May 2022, 11:10:17 UTC | server: Refactor hasher Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
f5ed371 | Marek Siarkowicz | 17 May 2022, 13:11:32 UTC | server: Extract kvHash struct Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
3f26995 | Marek Siarkowicz | 17 May 2022, 11:56:36 UTC | server: Move unsafeHashByRev to new hash.go file Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
bc592c7 | Marek Siarkowicz | 17 May 2022, 11:45:18 UTC | server: Extract unsafeHashByRev function Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
336fef4 | Marek Siarkowicz | 19 May 2022, 11:52:08 UTC | server: Test HashByRev values to make sure they don't change Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
78a6f38 | Marek Siarkowicz | 13 June 2022, 13:42:25 UTC | server: Cover corruptionMonitor with tests Get 100% coverage on InitialCheck and PeriodicCheck functions to avoid any mistakes. Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
35cbdf3 | Marek Siarkowicz | 13 June 2022, 12:20:07 UTC | server: Extract corruption detection to dedicated struct Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
d32de2c | Marek Siarkowicz | 13 June 2022, 11:56:52 UTC | server: Extract triggerCorruptAlarm to function Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> | 07 September 2022, 13:11:55 UTC |
204c031 | Benjamin Wang | 06 September 2022, 07:17:13 UTC | Merge pull request #14429 from ahrtr/alarm_list_ci_3.5 [3.5] Move consistent_index forward when executing alarmList operation | 06 September 2022, 07:17:13 UTC |
5c8aa08 | Benjamin Wang | 06 September 2022, 04:48:06 UTC | move consistent_index forward when executing alarmList operation Cherry pick https://github.com/etcd-io/etcd/pull/14419 to 3.5. Signed-off-by: Benjamin Wang <wachao@vmware.com> | 06 September 2022, 04:48:06 UTC |
747bf5c | Benjamin Wang | 05 September 2022, 19:28:24 UTC | Merge pull request #14424 from serathius/one_member_data_loss_raft_3_5 [release-3.5] fix the potential data loss for clusters with only one member | 05 September 2022, 19:28:24 UTC |
7eb696d | Benjamin Wang | 30 August 2022, 02:24:51 UTC | fix the potential data loss for clusters with only one member For a cluster with only one member, the raft always send identical unstable entries and committed entries to etcdserver, and etcd responds to the client once it finishes (actually partially) the applying workflow. When the client receives the response, it doesn't mean etcd has already successfully saved the data, including BoltDB and WAL, because: 1. etcd commits the boltDB transaction periodically instead of on each request; 2. etcd saves WAL entries in parallel with applying the committed entries. Accordingly, it may run into a situation of data loss when the etcd crashes immediately after responding to the client and before the boltDB and WAL successfully save the data to disk. Note that this issue can only happen for clusters with only one member. For clusters with multiple members, it isn't an issue, because etcd will not commit & apply the data before it being replicated to majority members. When the client receives the response, it means the data must have been applied. It further means the data must have been committed. Note: for clusters with multiple members, the raft will never send identical unstable entries and committed entries to etcdserver. Signed-off-by: Benjamin Wang <wachao@vmware.com> | 05 September 2022, 12:26:24 UTC |
fbb14f9 | Marek Siarkowicz | 01 September 2022, 08:14:22 UTC | Merge pull request #14397 from biosvs/backport-grpc-proxy-endpoints-autosync Backport of pull/14354 to release-3.5 | 01 September 2022, 08:14:22 UTC |
204d883 | Bogdan Kanivets | 01 September 2022, 07:58:44 UTC | [backport 3.5] server: don't panic in readonly serializable txn Problem: We pass grpc context down to applier in readonly serializable txn. This context can be cancelled for example due to timeout. This will trigger panic inside applyTxn Solution: Only panic for transactions with write operations fixes https://github.com/etcd-io/etcd/issues/14110 main PR https://github.com/etcd-io/etcd/pull/14149 Signed-off-by: Bogdan Kanivets <bkanivets@apple.com> | 01 September 2022, 08:01:50 UTC |
67e4c59 | Vitalii Levitskii | 29 August 2022, 11:14:02 UTC | Backport of pull/14354 to 3.5.5 Signed-off-by: Vitalii Levitskii <vitalii@uber.com> | 29 August 2022, 12:58:17 UTC |
74aa38e | Benjamin Wang | 24 August 2022, 02:14:26 UTC | Merge pull request #14366 from ahrtr/keepalive_3.5_20220820 [3.5] Refactor the keepAliveListener and keepAliveConn | 24 August 2022, 02:14:26 UTC |
9ea5b1b | Benjamin Wang | 20 August 2022, 07:03:15 UTC | Refactor the keepAliveListener and keepAliveConn Only `net.TCPConn` supports `SetKeepAlive` and `SetKeepAlivePeriod` by default, so if you want to warp multiple layers of net.Listener, the `keepaliveListener` should be the one which is closest to the original `net.Listener` implementation, namely `TCPListener`. Also refer to https://github.com/etcd-io/etcd/pull/14356 Signed-off-by: Benjamin Wang <wachao@vmware.com> | 20 August 2022, 07:03:15 UTC |
6bab367 | Benjamin Wang | 19 August 2022, 21:33:40 UTC | Merge pull request #14361 from amdprophet/3.5-close-keepalive-stream [3.5] clientv3: close streams after use in lessor keepAliveOnce method | 19 August 2022, 21:33:40 UTC |
eab0b99 | Justin Kolberg | 17 August 2022, 19:51:45 UTC | clientv3: close streams after use in lessor keepAliveOnce method Streams are now closed after being used in the lessor `keepAliveOnce` method. This prevents the "failed to receive lease keepalive request from gRPC stream" message from being logged by the server after the context is cancelled by the client. Signed-off-by: Justin Kolberg <amd.prophet@gmail.com> | 18 August 2022, 16:54:12 UTC |
9e95685 | Benjamin Wang | 08 August 2022, 20:03:21 UTC | Merge pull request #14312 from ahrtr/3.5_bump_otl [3.5] etcdserver: bump OpenTelemetry to 1.0.1 and gRPC to 1.41.0 | 08 August 2022, 20:03:21 UTC |
8fdca41 | Benjamin Wang | 06 August 2022, 22:58:05 UTC | Change default sampling rate from 100% to 0% Refer to https://github.com/etcd-io/etcd/pull/14318 Signed-off-by: Benjamin Wang <wachao@vmware.com> | 06 August 2022, 23:19:30 UTC |
8c5f110 | Benjamin Wang | 05 August 2022, 02:12:16 UTC | Fix the failure in TestEndpointSwitchResolvesViolation Refer to https://github.com/etcd-io/etcd/commit/a0bdfc4fc965727c1f55c4711c4af4f19dd0257b Signed-off-by: Benjamin Wang <wachao@vmware.com> | 06 August 2022, 23:17:27 UTC |
2751c61 | Benjamin Wang | 04 August 2022, 23:41:52 UTC | update all related dependencies Upgrade grpc to 1.41.0; Run ./script/fix.sh to fix all related issue. Signed-off-by: Benjamin Wang <wachao@vmware.com> | 06 August 2022, 23:17:27 UTC |
5a86ae2 | Benjamin Wang | 04 August 2022, 23:26:11 UTC | move setupTracing into a separate file config_tracing.go Signed-off-by: Benjamin Wang <wachao@vmware.com> | 06 August 2022, 23:17:27 UTC |
2d7e490 | Benjamin Wang | 04 August 2022, 22:07:36 UTC | etcdserver: bump OpenTelemetry to 1.0.1 Signed-off-by: Benjamin Wang <wachao@vmware.com> | 06 August 2022, 23:16:08 UTC |
6145831 | Benjamin Wang | 06 August 2022, 23:14:35 UTC | Merge pull request #14318 from damemi/3.5-tracing-sample Change default sampling rate from 100% to 0% | 06 August 2022, 23:14:35 UTC |
4c013c9 | Mike Dame | 05 August 2022, 14:56:35 UTC | Change default sampling rate from 100% to 0% This changes the default parent-based trace sampling rate from 100% to 0%. Due to the high QPS etcd can handle, having 100% trace sampling leads to very high resource usage. Defaulting to 0% means that only already-sampled traces will be sampled in etcd. Fixes #14310 Signed-off-by: Mike Dame <mikedame@google.com> | 05 August 2022, 15:00:40 UTC |
9d7e108 | Marek Siarkowicz | 20 July 2022, 08:36:00 UTC | Merge pull request #14227 from mitake/perm-cache-lock-3.5 server/auth: protect rangePermCache with a RW lock | 20 July 2022, 08:36:00 UTC |
e15c005 | Hitoshi Mitake | 17 April 2022, 14:06:30 UTC | server/auth: protect rangePermCache with a RW lock Signed-off-by: Hitoshi Mitake <h.mitake@gmail.com> | 19 July 2022, 06:56:12 UTC |
3237289 | Benjamin Wang | 15 July 2022, 00:27:07 UTC | Merge pull request #14222 from Jille/backport-14203 [3.5] clientv3: Fix parsing of ETCD_CLIENT_DEBUG | 15 July 2022, 00:27:07 UTC |
cbedaf9 | Jille Timmermans | 13 July 2022, 16:55:27 UTC | Improve error message for incorrect values of ETCD_CLIENT_DEBUG Signed-off-by: Jille Timmermans <jille@quis.cx> | 14 July 2022, 07:43:54 UTC |
fb71790 | Benjamin Wang | 13 July 2022, 08:57:48 UTC | Merge pull request #14219 from ahrtr/3.5_backport_maxstream [3.5] Support configuring `MaxConcurrentStreams` for http2 | 13 July 2022, 08:57:48 UTC |
ff447b4 | Benjamin Wang | 13 July 2022, 06:43:44 UTC | add e2e test cases to cover the maxConcurrentStreams Signed-off-by: Benjamin Wang <wachao@vmware.com> | 13 July 2022, 06:43:44 UTC |
437f377 | Benjamin Wang | 13 July 2022, 06:18:15 UTC | Add flag `--max-concurrent-streams` to set the max concurrent stream each client can open at a time Also refer to https://github.com/etcd-io/etcd/pull/14169#discussion_r917154243 Signed-off-by: Benjamin Wang <wachao@vmware.com> | 13 July 2022, 06:18:15 UTC |
40d1a43 | Benjamin Wang | 13 July 2022, 05:57:22 UTC | add the uint32Value data type The golang buildin package `flag` doesn't support `uint32` data type, so we need to support it via the `flag.Var`. Signed-off-by: Benjamin Wang <wachao@vmware.com> | 13 July 2022, 05:57:22 UTC |
57c1d92 | Benjamin Wang | 03 July 2022, 11:02:10 UTC | Merge pull request #14187 from spzala/automated-cherry-pick-of-#14182-upstream-release-3.5 Automated cherry pick of #14182 | 03 July 2022, 11:02:10 UTC |
4df61af | Sahdev Zala | 29 June 2022, 20:39:13 UTC | Client: fix check for WithPrefix op Make sure that WithPrefix correctly set the flag, and add test. Also, add test for WithFromKey. fixes #14056 Signed-off-by: Sahdev Zala <spzala@us.ibm.com> | 03 July 2022, 03:33:26 UTC |
c9f7473 | Marek Siarkowicz | 20 June 2022, 08:46:39 UTC | Merge pull request #14132 from ahrtr/auth_bundle [3.5] client/v3: do not overwrite authTokenBundle on dial | 20 June 2022, 08:46:39 UTC |
df632ab | Benjamin Wang | 17 June 2022, 22:53:05 UTC | client/v3: do not overwrite authTokenBundle on dial Cherry pick the PR https://github.com/etcd-io/etcd/pull/12992 to 3.5, so please refer to the original PR for more detailed info. Signed-off-by: Benjamin Wang <wachao@vmware.com> | 17 June 2022, 22:59:55 UTC |
4443e14 | Benjamin Wang | 17 June 2022, 07:03:35 UTC | Merge pull request #14127 from ahrtr/threshold_3.5 [3.5] Restrict the max size of each WAL entry to the remaining size of the WAL file | 17 June 2022, 07:03:35 UTC |
621cd7b | Benjamin Wang | 17 June 2022, 01:01:29 UTC | restrict the max size of each WAL entry to the remaining size of the file Currently the max size of each WAL entry is hard coded as 10MB. If users set a value > 10MB for the flag --max-request-bytes, then etcd may run into a situation that it successfully processes a big request, but fails to decode it when replaying the WAL file on startup. On the other hand, we can't just remove the limitation, because if a WAL entry is somehow corrupted, and its recByte is a huge value, then etcd may run out of memory. So the solution is to restrict the max size of each WAL entry as a dynamic value, which is the remaining size of the WAL file. Signed-off-by: Benjamin Wang <wachao@vmware.com> | 17 June 2022, 01:01:29 UTC |
db0b67e | Benjamin Wang | 17 June 2022, 00:32:55 UTC | Add FileReader and FileBufReader utilities The FileReader interface is the wrapper of io.Reader. It provides the fs.FileInfo as well. The FileBufReader struct is the wrapper of bufio.Reader, it also provides fs.FileInfo. Signed-off-by: Benjamin Wang <wachao@vmware.com> | 17 June 2022, 01:00:43 UTC |
0be65da | Marek Siarkowicz | 06 June 2022, 14:58:04 UTC | Merge pull request #14087 from ahrtr/lease_revoke_race [3.5] Backport two lease related bug fixes to 3.5 | 06 June 2022, 14:58:04 UTC |
acb1ee9 | Benjamin Wang | 04 June 2022, 06:01:08 UTC | Backport two lease related bug fixes to 3.5 The first bug fix is to resolve the race condition between goroutine and channel on the same leases to be revoked. It's a classic mistake in using Golang channel + goroutine. Please refer to https://go.dev/doc/effective_go#channels The second bug fix is to resolve the issue that etcd lessor may continue to schedule checkpoint after stepping down the leader role. | 04 June 2022, 06:01:08 UTC |
73876b1 | Marek Siarkowicz | 18 May 2022, 11:48:51 UTC | Merge pull request #14050 from serathius/avoid-clone-v3.5 [release-3.5] scripts: Avoid additional repo clone | 18 May 2022, 11:48:51 UTC |
6aa934e | Marek Siarkowicz | 18 May 2022, 10:21:43 UTC | scripts: Detect staged files before building release | 18 May 2022, 11:11:10 UTC |
c05b9b1 | Marek Siarkowicz | 16 May 2022, 12:10:49 UTC | scripts: Avoid additional repo clone This PR removes additional clone when building artifacts. When releasing v3.5.4 this clone was main cause of issues and confusion about what release script is doing. release.sh script already clones repo in /tmp/ directory, so clonning before build is not needed. As precautions for bug in script leaving /tmp/ clone in bad state I moved "Verify the latest commit has the version tag" and added "Verify the clean working tree" to be always run before build. | 18 May 2022, 08:19:35 UTC |
2e76dfb | Marek Siarkowicz | 16 May 2022, 12:03:01 UTC | Merge pull request #14043 from serathius/test-release-3.5-v2 [release-3.5] Test release scripts | 16 May 2022, 12:03:01 UTC |
c4b0a56 | Marek Siarkowicz | 26 April 2022, 13:42:45 UTC | Make DRY_RUN explicit | 16 May 2022, 11:10:05 UTC |
c76a010 | Marek Siarkowicz | 24 April 2022, 13:23:45 UTC | scripts: Add tests for release scripts | 16 May 2022, 11:09:46 UTC |
b57881a | Piotr Tabor | 06 May 2022, 11:05:50 UTC | Merge pull request #13205 from cfz/cherry-pick-#13172 [backport 3.5]: server/auth: enable tokenProvider if recoved store enables auth | 06 May 2022, 11:05:50 UTC |
cceb25d | cfz | 02 July 2021, 05:06:28 UTC | server/auth: enable tokenProvider if recoved store enables auth we found a lease leak issue: if a new member(by member add) is recovered by snapshot, and then become leader, the lease will never expire afterwards. leader will log the revoke failure caused by "invalid auth token", since the token provider is not functional, and drops all generated token from upper layer, which in this case, is the lease revoking routine. | 06 May 2022, 04:24:28 UTC |
8453b10 | Piotr Tabor | 05 May 2022, 08:35:47 UTC | Merge pull request #13996 from cmurphy/update-crypto-3.5 Update golang.org/x/crypto to latest | 05 May 2022, 08:35:47 UTC |
5c44c30 | Colleen Murphy | 21 April 2022, 20:04:18 UTC | Update golang.org/x/crypto to latest Update crypto to address CVE-2022-27191. The CVE fix is added in 0.0.0-20220315160706-3147a52a75dd but this change updates to latest. | 28 April 2022, 16:27:02 UTC |
08407ff | Marek Siarkowicz | 24 April 2022, 10:44:36 UTC | version: bump up to 3.5.4 | 24 April 2022, 10:44:36 UTC |
c3c908e | Marek Siarkowicz | 21 April 2022, 14:21:24 UTC | Merge pull request #13946 from ahrtr/move_cindex_on_apply_fail_353 [3.5] Update consitent_index when applying fails | 21 April 2022, 14:21:24 UTC |
5c68f2e | ahrtr | 14 April 2022, 22:59:34 UTC | Update conssitent_index when applying fails When clients have no permission to perform whatever operation, then the applying may fail. We should also move consistent_index forward in this case, otherwise the consitent_index may smaller than the snapshot index. | 20 April 2022, 14:17:49 UTC |
b872757 | Piotr Tabor | 19 April 2022, 10:23:02 UTC | Merge pull request #13950 from liggitt/revert-srv-dot-3.5 Revert #13714 | 19 April 2022, 10:23:02 UTC |
081b4e2 | Jordan Liggitt | 15 April 2022, 19:30:32 UTC | Add unit test for canonical SRV records | 15 April 2022, 19:33:31 UTC |
7656477 | Jordan Liggitt | 15 April 2022, 19:33:16 UTC | Revert "trim the suffix dot from the srv.Target for etcd-client DNS lookup" This reverts commit 4f51cc1d9a6d31ae5622fe50c90f03962a7ee3a4. | 15 April 2022, 19:33:16 UTC |
0452fee | Marek Siarkowicz | 13 April 2022, 15:17:51 UTC | version: bump up to 3.5.3 | 13 April 2022, 15:17:51 UTC |
842cb4b | Marek Siarkowicz | 13 April 2022, 13:15:59 UTC | Merge pull request #13938 from endocrimes/dani/backport [backport] PR 13923 to release-3.5 | 13 April 2022, 13:15:59 UTC |
50978d5 | Danielle Lancashire | 12 April 2022, 13:42:13 UTC | clientv3: disable mirror auth test with proxy | 13 April 2022, 12:41:24 UTC |