Piotr Tabor
e24e72c5c8
Merge pull request #12836 from chalin/chalin-contrib-lock-2021-04-06
...
Contrib lock example
2021-04-07 20:23:08 +02:00
Piotr Tabor
7168409e6b
Merge pull request #12829 from garenchan/dev/etcdctl-lock
...
etcdctl: lock return exit code of exec-command
2021-04-06 23:46:20 +02:00
Patrice Chalin
2ba69de281
Contrib lock example
2021-04-06 15:21:01 -04:00
garenchan
c047ed593c
etcdctl: lock return exit code of exec-command
...
Sometimes we expect to get the exit code of the command being
executed.
2021-04-06 14:34:31 +08:00
Piotr Tabor
dfb03aba0b
Merge pull request #12826 from allenporter/reporting-bugs
...
Fix "reporting bugs" link in documentation, which currently 404s
2021-04-02 11:04:38 +02:00
Allen Porter
1906cfdc48
etcdserver: Fix "reporting bugs" link in documentation, which currently 404s
...
Update the "reporting bugs" link to be the current correct url from the documentation, replacing a dash with an
underscore in the URL.
2021-04-01 19:24:15 -07:00
Piotr Tabor
d18ac20080
Merge pull request #12766 from mrajashree/master
...
Update cert generation Makefile to include configurable cert file names
2021-03-30 12:59:41 +02:00
Piotr Tabor
a49c7ec4fd
Merge pull request #12817 from cwedgwood/3.4-changelog
...
CHANGELOG-3.4 updates
2021-03-30 12:53:02 +02:00
Chris Wedgwood
5d05be31aa
CHANGELOG-3.4 updates
2021-03-29 11:38:25 -07:00
Sam Batschelet
7899f76dce
Merge pull request #12812 from hexfusion/bump-cl-3.2
...
CHANGELOG: release 3.2
2021-03-29 14:30:21 -04:00
Sam Batschelet
b04477a580
CHANGELOG: release 3.2
...
Signed-off-by: Sam Batschelet <sbatsche@redhat.com>
2021-03-28 22:19:47 -04:00
Sam Batschelet
a40a6e9ad8
Merge pull request #12805 from ptabor/20210326-minor-test-fixes
...
tests: logging & temp-dir fixes
2021-03-28 19:14:13 -04:00
Sam Batschelet
52b81bb975
Merge pull request #12807 from ptabor/20210327-update-cmux-stable
...
Update dependencies -> in particular cmux to stable 1.15.0
2021-03-28 19:12:43 -04:00
Piotr Tabor
578ffd5783
Merge pull request #12790 from nvanbenschoten/reduce-raft-proto-size
...
raft: disable XXX_NoUnkeyedLiteral, XXX_unrecognized, and XXX_sizecache fields in protos
2021-03-27 21:08:50 +01:00
Piotr Tabor
f290ab2e60
Update dependecies:
...
github.com/grpc-ecosystem/grpc-gateway v1.14.6 -> grpc-gateway v1.16.0
golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e->v0.0.0-20210220033141-f8bda1e9f3ba
2021-03-27 20:48:33 +01:00
Piotr Tabor
c49807f59e
Update cmux to 1.5.0.
...
Executed using:
```
./scripts/update_dep.sh github.com/soheilhy/cmux v0.1.5
```
2021-03-27 11:18:13 +01:00
Piotr Tabor
7665bd764e
scripts/update_dep.sh: Script to update selected versions of dependencies.
2021-03-27 11:17:56 +01:00
Piotr Tabor
55ccbe62a2
membership/cluster_test: Use zaptest logger.
2021-03-26 13:54:59 +01:00
Piotr Tabor
03f55eeb2c
Make NewTmpBackend use testing tmp location (so cleanup).
2021-03-26 13:54:55 +01:00
Piotr Tabor
8ee1dd9e23
Merge pull request #12735 from ptabor/20210227-reduce-store-v2-clean
...
no-store_v2: Store ConfState as part of WAL log snapshot
2021-03-25 08:23:00 +01:00
Piotr Tabor
4d4c84e014
server: Written Snapshot's to WAL contains populated ConfState.
...
This will (among others) allow etcd-3.6 to not depend on store_v2 .snap files at all,
as WAL + db file will be self-sufficient.
2021-03-25 00:31:44 +01:00
Piotr Tabor
fce0c192eb
Regenerate protos.
2021-03-25 00:31:44 +01:00
Piotr Tabor
9180e8e56e
wal: Update WAL Snapshot format to contain ConfState.
2021-03-25 00:31:44 +01:00
Piotr Tabor
65d6a1f4bf
Merge pull request #12801 from ptabor/20210323-try-upgrade-proto
...
Update dep: github.com/golang/protobuf v1.3.5 -> v1.5.1, grpc: 1.32->1.36
2021-03-24 23:57:56 +01:00
Piotr Tabor
d0962f10ae
Adopt grpc_testing to grpc-1.36.
2021-03-24 23:31:03 +01:00
Piotr Tabor
a60676686b
Update dep: grpc: 1.32.0 -> 1.36.0.
2021-03-24 22:27:55 +01:00
Piotr Tabor
45fb7b41d6
Update dep: github.com/golang/protobuf v1.3.5 -> v1.5.1
...
Thanks to https://go-review.googlesource.com/c/protobuf/+/300869/ its
feasible now.
2021-03-24 22:27:12 +01:00
Piotr Tabor
7d7a9c6f23
codec.go: should use google runtime
...
golang-proto runtime can deal with both: gogo & golang generated
protobufs. It does not work vice-versa with protobuf-1.5.1.
2021-03-24 22:06:47 +01:00
Piotr Tabor
62d3eded87
test.sh: Temporarilly disable the "eeshew you" fmt check.
2021-03-24 20:40:13 +01:00
Piotr Tabor
1b300cd9e2
Merge pull request #12796 from joelsmith/master
...
*: Update gogo/protobuf to v1.3.2, rerun ./scripts/genproto.sh
2021-03-24 10:46:39 +01:00
Gyuho Lee
21188b5e0d
Merge pull request #12798 from gyuho/security
...
security: add private distributor list, and its application template
2021-03-23 11:34:50 -07:00
Gyuho Lee
f18f609bcd
security: add private distributor list, and its application template
...
Signed-off-by: Gyuho Lee <leegyuho@amazon.com>
2021-03-23 11:34:15 -07:00
Joel Smith
19f7c6ef3e
*: Update gogo/protobuf to v1.3.2, rerun ./scripts/genproto.sh
...
While it appears that etcd is not vulnerable to CVE-2021-3121,
it is a good idea to update to the new generator so that new
vulnerable code isn't generated in any future APIs. Also, this
lays the issue to rest of whether there is any issue with
etcd and CVE-2021-3121.
2021-03-23 11:48:06 -06:00
Piotr Tabor
4f34f14830
Merge pull request #12762 from wpedrak/postpone-read-index
...
raft: postpone MsgReadIndex until first commit in the term
2021-03-23 15:57:31 +01:00
Piotr Tabor
30ce6067da
Merge pull request #12780 from wpedrak/read_index_retry
...
Read index retry
2021-03-23 13:47:41 +01:00
wpedrak
758ff0163c
raft: postpone MsgReadIndex until first commit in the term
...
Fixes #12680
2021-03-23 12:28:42 +01:00
Piotr Tabor
456e129422
Merge pull request #12793 from gliptak/patch-1
...
Correct ineffassign
2021-03-23 09:19:26 +01:00
Gábor Lipták
49d19efd82
Correct ineffassign
2021-03-22 14:11:30 -04:00
Nathan VanBenschoten
e51c697ec6
raft: disable XXX_NoUnkeyedLiteral, XXX_unrecognized, and XXX_sizecache fields in protos
...
This commit removes the `XXX_NoUnkeyedLiteral`, `XXX_unrecognized`, and
`XXX_sizecache` auto-generated fields from generated protobuf structs in
the raft package. This was done for all of the same reasons CockroachDB
removed the generation of these fields in https://github.com/cockroachdb/cockroach/pull/38404 .
They come with very limited advantages but moderate disadvantages.
`XXX_NoUnkeyedLiteral` and `XXX_sizecache` were only enabled recently in
cc7b4fa, and this appears to have been unintentional. Meanwhile,
`XXX_unrecognized` has been around for longer and has arguably more
reason to stay because it can assist with forwards compatibility.
However, any real mixed-version upgrade story for this package is mostly
untold at this point, and keeping this field seems just as likely to
cause unexpected bugs (e.g. a field was propagated but not updated
correctly when passed through an old version) as it seems to fix real
issues, so it also doesn't warrant its cost.
This reduces the in-memory representation size of all Raft protos.
Notably, it reduces the memory size of an `Entry` proto from *80 bytes*
to *48 bytes* and the memory size of a `Message` proto from *392 bytes*
to *264 bytes*. Both of these structs are used frequently, and often in
slices, where this wasted space really starts to add up.
This was motivated by a regression in microbenchmarks in CockroachDB due
to cc7b4fa, which was caught in https://github.com/cockroachdb/cockroach/issues/62212 .
2021-03-20 03:24:18 -04:00
Nathan VanBenschoten
ebc01743df
raft: Add TestProtoMemorySizes test
...
This test checks the in-memory size of each proto struct to detect
unexpected changes to their memory representation.
2021-03-20 03:23:57 -04:00
Piotr Tabor
8469108548
Merge pull request #12782 from ptabor/20210316-fixes
...
Integration: Test flakiness fixes
2021-03-19 20:10:11 +01:00
Piotr Tabor
18321a0c85
Merge pull request #12786 from ptabor/20210318-debug-env
...
client: Bring back ETCD_CLIENT_DEBUG variable interpretation.
2021-03-18 21:55:51 +01:00
Piotr Tabor
e2b5835e64
Fix go-tip: (1.17) fmt error:
...
```
gofmt' started at Thu Mar 18 18:06:00 UTC 2021
transport/sockopt_unix.go
diff -u transport/sockopt_unix.go.orig transport/sockopt_unix.go
--- transport/sockopt_unix.go.orig 2021-03-18 18:06:01.667483834 +0000
+++ transport/sockopt_unix.go 2021-03-18 18:06:01.667483834 +0000
@@ -1,3 +1,4 @@
+//go:build !windows
// +build !windows
package transport
transport/sockopt_windows.go
diff -u transport/sockopt_windows.go.orig transport/sockopt_windows.go
--- transport/sockopt_windows.go.orig 2021-03-18 18:06:01.667483834 +0000
+++ transport/sockopt_windows.go 2021-03-18 18:06:01.667483834 +0000
@@ -1,3 +1,4 @@
+//go:build windows
// +build windows
```
2021-03-18 19:44:28 +01:00
Piotr Tabor
9312d1b077
clientv3: Bring back ETCD_CLIENT_DEBUG variable interpretation.
...
env ETCD_CLIENT_DEBUG supports log levels (debug, info, warn, error, dpanic, panic, fatal).
Only when set, overrides application-wide grpc logging settings.
2021-03-18 18:43:07 +01:00
Gyuho Lee
0a02a107ea
Merge pull request #12787 from wpedrak/staticcheck_fixes
...
*: over 20 staticcheck fixes
2021-03-18 09:52:21 -07:00
wpedrak
dac6e37ea1
*: over 20 staticcheck fixes
2021-03-18 15:06:17 +01:00
Piotr Tabor
2932969b91
Merge pull request #12781 from ptabor/20210315-flaki-balancer
...
Integration tests: Use testing.T logger through zap for grpc
2021-03-18 08:30:54 +01:00
Piotr Tabor
63c51709b4
Merge pull request #12784 from ptabor/20210317-readme-go-version
...
README: Update required go version.
2021-03-17 15:41:21 +01:00
Piotr Tabor
7d53a06957
README: Update required go version.
2021-03-17 15:37:07 +01:00
Piotr Tabor
725a8c5e02
Enable configuring delegated zap-logging for embed server.
2021-03-17 08:17:36 +01:00