c438f6db27
etcdserver: check IsMemberExist before IsLearner
...
If member does not exist in cluster, IsLearner will panic.
2019-05-28 18:47:03 -07:00
76a63f9f7d
etcdserver: adjust StrictReconfigCheck
...
Adjust StrictReconfigCheck logic to accommodate learner members in the
cluster.
2019-05-28 18:47:03 -07:00
34bd797e67
*: revert module import paths
...
Signed-off-by: Gyuho Lee <leegyuho@amazon.com >
2019-05-28 15:39:35 -07:00
23f1d02391
*: address comments
2019-05-15 15:58:46 -07:00
44d935e90a
etcdserver: exclude learner from leader transfer
...
1. Maintenance API MoveLeader() returns ErrBadLeaderTransferee if
transferee does not exist or is raft learner.
2. etcdserver TransferLeadership() only choose voting member as
transferee.
2019-05-15 13:27:42 -07:00
7f9479acc1
clientv3: add member promote
2019-05-15 13:27:42 -07:00
ba9fd620e8
etcdserver: support MemberPromote for learner
2019-05-15 13:27:42 -07:00
355d0ab2a6
*: add learner field in endpoint status
...
Added learner field to endpoint status API.
2019-05-15 13:13:59 -07:00
604bc04f70
etcdserver: support MemberAdd for learner
...
Added IsLearner field to etcdserver internal Member type. Routed
learner MemberAdd request from server API to raft. Apply learner
MemberAdd result to server after the request is passed through Raft.
2019-05-14 13:10:22 -07:00
1411c585be
etcdserver: fix typo in log message
...
Signed-off-by: Sam Batschelet <sbatsche@redhat.com >
2019-05-10 09:54:00 -04:00
9150bf52d6
go modules: Fix module path version to include version number
2019-04-26 15:29:50 -07:00
291768af0f
etcdserver/*: add "etcd_cluster_version" metric
...
Signed-off-by: Gyuho Lee <leegyuho@amazon.com >
2018-11-13 21:49:12 -08:00
6ea54195a6
client/integration: try to fix tests
2018-09-18 01:44:57 +08:00
c15fb607f6
server: broadcast leader changed
2018-09-17 14:15:04 +08:00
f3f6427586
server: prevent blocking
2018-09-14 16:08:29 +08:00
4de27039cb
server: drop read request if found leader changed
2018-09-14 15:58:35 +08:00
1399bc69ce
etcdserver: update import paths to "go.etcd.io/etcd"
...
Signed-off-by: Gyuho Lee <leegyuho@amazon.com >
2018-08-28 17:47:55 -07:00
eb6738053b
etcdserver: add "etcd_server_id" metric
...
```
etcd_server_id{server_id="8e9e05c52164694d"} 1
```
Useful for automating membership change operations,
no need to run "endpoint status" or "member list"
command to get member IDs.
Also, useful for "etcd_network" metrics with "To/From" labels.
Signed-off-by: Gyuho Lee <leegyuho@amazon.com >
2018-08-13 00:39:18 -07:00
dc01734c6b
etcdserver: add grpc interceptor to log info on incoming requests to
...
etcd server
To improve debuggability of etcd v3. Added a grpc interceptor to log
info on incoming requests to etcd server. The log output includes
remote client info, request content (with value field redacted), request
handling latency, response size, etc. Uses zap logger if available,
otherwise uses capnslog.
Also did some clean up on the chaining of grpc interceptors on server
side.
2018-08-10 11:01:07 -07:00
750b87d622
Merge pull request #9924 from jpbetz/persist-lease-deadline
...
lease: Persist remainingTTL to prevent indefinite auto-renewal of long lived leases
2018-07-24 09:39:57 -07:00
2edb954bce
lease: Checkpoint lease TTLs to prevent indefinite auto-renewal of long lived leases
2018-07-23 16:12:34 -07:00
57ec2226cc
etcdserver: support zap.Logger in FD monitoring routine
...
Keep replacing capnslog
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-07-20 14:59:03 -07:00
bbe2d777b1
lease: Add LessorConfig and wire zap logger into Lessor
2018-07-17 13:10:34 -07:00
ddf45cb958
etcdserver: remove configuration print methods
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-07-09 11:26:23 -07:00
52ffe9f79a
etcdserver: clean up election tick timeout log output
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-06-15 13:35:25 -07:00
7940113906
*: move internal "etcdserver/api/rafthttp"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-05-21 10:31:16 -07:00
2dd555c983
*: move "etcdserver/api/v3compactor"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-05-21 10:31:16 -07:00
871c218894
*: move "etcdserver/api/v3alarm"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-05-21 10:31:16 -07:00
9149565cb3
*: move to "etcdserver/api/membership"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-05-21 10:31:16 -07:00
671f1c41a8
etcdserver/api/v2discovery: move internal "discovery" package
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-05-21 09:50:38 -07:00
1e4f56114e
etcdserver: use new "snap" import paths
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-05-21 07:45:34 -07:00
49d672ff9b
etcdserver: rename "SnapshotCount", add "SnapshotCatchUpEntries"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-05-18 14:37:50 -07:00
7a92bbfed2
etcdserver/*: move internal v2 packages
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-05-14 12:49:49 -07:00
a32db53765
etcdserver: add details to structured logger
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-05-04 12:31:35 -07:00
bf432648ae
*: make bcrypt-cost configurable
2018-05-03 11:43:32 -07:00
5828efda38
*: use "zap.Field"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-05-02 13:26:39 -07:00
b3bd5887cd
etcdserver: clarify server membership change logging
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-05-01 15:06:29 -07:00
eae30a6c9b
etcdserver: fix "unconvert" warnings
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-30 15:32:16 -07:00
30dd8a7dde
etcdserver: support structured logging for auth
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-27 14:19:51 -07:00
0e565c8960
etcdserver: use structured logging in "advertiseMatchesCluster"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-27 11:40:30 -07:00
f7f6fdeb52
etcdserver: support structured logger for discovery, compactor
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-26 14:36:22 -07:00
4f45f5d9dd
Merge pull request #9591 from gyuho/election
...
*: add --initial-election-tick-advance to configure election fast-forward on bootstrap
2018-04-23 10:17:49 -07:00
f205b22434
etcdserver: fix snapshot panic message
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-20 11:20:17 -07:00
21d2e2ab6e
etcdserver: add more tick fast-forward logs
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-19 17:45:23 -07:00
4bec0d7d67
etcdserver: add "InitialElectionTickAdvance"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-19 17:45:23 -07:00
d0847f4f25
*: clean up/fix server structured logs
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-18 12:54:43 -07:00
a47c18ff5b
embed: clean up initial server start logs
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-17 14:24:08 -07:00
bdbed26f64
etcdserver: support structured logging
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-16 17:36:00 -07:00
041b9069a2
*: configure server logger
...
- Add/Document "logger" to support structured logging.
- This makes functional tests run easier, since zap logger
provides built-in log redirect to files.
- "etcd --logger-option=zap" to enable structured logging.
- Current "capnslog" will still be used as "default".
- We may switch the default or deprecate "capnslog" in v3.5.
- Either way, will clearly be documented.
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-16 17:36:00 -07:00
03cf9c45f8
etcdserver: fix typo in "adjustTicks"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-13 14:53:51 -07:00