Gyu-Ho Lee
b81cb999fb
integration: retry TestNetworkPartition5MembersLeaderInMajority
...
Fix https://github.com/coreos/etcd/issues/7587 .
Retry for possible leader election in majority.
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-03-23 16:30:38 -07:00
Gyu-Ho Lee
204335d304
Merge pull request #7560 from artem-panchenko/fix_container_resolving
...
Dockerfile-release: add nsswitch.conf into image
2017-03-23 15:20:14 -07:00
Xiang Li
54928f5deb
Merge pull request #7524 from mitake/del-and-revoke-role
...
auth: changes of managing roles and users
2017-03-23 15:10:10 -07:00
Anthony Romano
3f8eab8439
Merge pull request #7581 from heyitsanthony/ivt-sorted-visit
...
adt: Visit() interval trees in sorted order
2017-03-23 14:11:08 -07:00
Xiang Li
21217c30f9
Merge pull request #7583 from krmayankk/prod-users
...
add Salesforce to prod users
2017-03-23 12:33:30 -07:00
Mayank Kumar
37bdc94860
Documentation: add salesforce to prod users
2017-03-23 12:29:37 -07:00
Anthony Romano
36ece32a61
Merge pull request #7582 from heyitsanthony/fix-watch-stream-leak
...
clientv3: use waitgroup to wait for substream goroutine teardown
2017-03-23 12:24:06 -07:00
Gyu-Ho Lee
0256953b28
Merge pull request #7586 from gyuho/timeout
...
tools/etcd-tester: add timeout for 'defrag'
2017-03-23 10:23:42 -07:00
Gyu-Ho Lee
8afc468b64
tools/etcd-tester: add timeout for 'defrag'
...
etcd panic-ed, so defrag response just blocked for "days"
when the actual 'v3rpc' path never returned.
We should catch this earlier.
ref. https://github.com/coreos/etcd/issues/7526
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-03-23 10:22:20 -07:00
Gyu-Ho Lee
161c7f6bdf
Merge pull request #7579 from gyuho/fix-defrage
...
*: fix panic during defrag operation
2017-03-23 10:08:33 -07:00
Anthony Romano
23719f99c6
Merge pull request #7563 from heyitsanthony/fix-testdialcancel-leak
...
clientv3: wait for Get goroutine in TestDialCancel
2017-03-23 10:07:23 -07:00
Anthony Romano
7ef75e373a
Merge pull request #7525 from heyitsanthony/big-backend
...
etcdserver, backend: configure mmap size based on quota
2017-03-23 10:06:00 -07:00
Xiang Li
9dcb975724
Merge pull request #7556 from brancz/prom-rules
...
Documentation: add Prometheus alerting rules
2017-03-23 09:58:57 -07:00
Gyu-Ho Lee
ed68bf89ff
integration: test inflight range requests while defragmenting
...
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-03-23 09:48:04 -07:00
Gyu-Ho Lee
26abd25cd3
mvcc/backend: hold 'readTx.Lock' until completing bolt.Tx reset
...
Fix https://github.com/coreos/etcd/issues/7526 .
When resetting `bolt.Tx` in `defrag` and `batchTxBuffered.commit`
operation, we do not hold `readTx` lock, so the inflight range
requests can trigger panic in `mvcc.Range` paths. This fixes by
moving mutexes out and hold it while resetting the `readTx`.
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-03-23 09:47:43 -07:00
Frederic Branczyk
e7a0c9128a
Documentation: add Prometheus alerting rules
2017-03-23 09:43:38 +01:00
Hitoshi Mitake
8d0d942c47
e2e: add a test case for invalid management of root user and role
2017-03-23 16:47:58 +09:00
Hitoshi Mitake
c40b86bcde
auth, etcdserver: forbid invalid auth management
...
If auth is enabled,
1. deleting the user root
2. revoking the role root from the user root
must not be allowed. This commit forbids them.
2017-03-23 16:47:58 +09:00
Hitoshi Mitake
0c87467f69
e2e: add a test case role delete and revoke
2017-03-23 16:47:44 +09:00
Hitoshi Mitake
068d806bde
*: revoke a deleted role
...
This commit resolves a TODO of auth store:
Current scheme of role deletion allows existing users to have the
deleted roles. Assume a case like below:
create a role r1
create a user u1 and grant r1 to u1
delete r1
After this sequence, u1 is still granted the role r1. So if admin
create a new role with the name r1, The new r1 is automatically
granted u1. In some cases, it would be confusing. So we need to
revoke the deleted role from all users.
2017-03-23 16:44:19 +09:00
Anthony Romano
25e3ce1feb
adt: Visit() interval trees in sorted order and terminate early
...
For all intervals [x, y), Visit will visit intervals in ascending order
sorted by x. Also fixes a bug where Visit would not terminate the search
when requested by the visitor function.
2017-03-23 00:02:29 -07:00
Anthony Romano
a39107a3b8
clientv3: use waitgroup to wait for substream goroutine teardown
...
When a grpc watch stream is torn down, it will join on its logical substream
goroutines by waiting for each to close a channel. This doesn't guarantee
the substream is fully exited, though, but only about to exit and can be
waiting to resume even after Watch.Close finishes. Instead, use a
waitgroup.Done at the very end of the substream defer.
Fixes #7573
2017-03-22 23:27:26 -07:00
Anthony Romano
049ca8746a
Merge pull request #7549 from heyitsanthony/namespace-proxy
...
namespace proxy
2017-03-22 23:26:52 -07:00
Anthony Romano
85f989ab3d
Documentation, op-guide, clientv3: add documentation for namespacing
2017-03-22 16:45:38 -07:00
Anthony Romano
397a42efbe
etcdmain: add prefixing support to grpc proxy
...
Fixes #6577
2017-03-22 16:45:38 -07:00
Anthony Romano
f35d7d9608
integration: test namespacing on proxy layer
...
Hardcode a namespace over the testing grpcproxy.
2017-03-22 16:45:38 -07:00
Anthony Romano
66d147766f
clientv3/integration: simple namespace wrapper tests
2017-03-22 16:45:38 -07:00
Anthony Romano
facbb64090
Merge pull request #7578 from joshix/patch-1
...
etcd-2-1-0-bench: Fix an absolute bare link to resource outside of Doc dir
2017-03-22 15:45:58 -07:00
Josh Wood
e0de6536c8
etcd-2-1-0-bench: Fix an absolute bare link to resource outside of Documentation dir
2017-03-22 15:27:21 -07:00
Anthony Romano
1f8c7b33e7
namespace: a wrapper for clientv3 to namespace requests
2017-03-22 14:09:09 -07:00
Anthony Romano
f9b6066dd6
clientv3: make ops and compares non-opaque and mutable
...
Fixes #7250
2017-03-22 14:08:59 -07:00
Anthony Romano
da10d5d057
Merge pull request #7572 from heyitsanthony/fix-restart-member
...
integration: wait on leader before progress check in TestRestartMember
2017-03-22 14:08:07 -07:00
Anthony Romano
9f34d3493d
integration: wait on leader before progress check in TestRestartMember
...
In rare cases, the last member may not have the leader by the time the
final cluster progress check tries to open a watch, causing a timeout.
2017-03-22 12:48:31 -07:00
Anthony Romano
1a75165ed8
Merge pull request #7568 from heyitsanthony/clientv3-redundant-err
...
clientv3: remove redundant error handling code
2017-03-22 08:55:54 -07:00
Anthony Romano
dd465d0e40
clientv3: remove redundant error handling code
2017-03-22 01:08:23 -07:00
Xiang Li
ff6d6867b0
Merge pull request #7523 from mitake/auth-v3-doc
...
Documentation: add a doc of v3 auth
2017-03-21 22:46:37 -07:00
Hitoshi Mitake
5cda22a17d
Documentation: add a doc of v3 auth
...
It is almost same to Documentation/v2/authentication.md because a
major part of its user interface is shared with the v2 auth. The newly
added doc includes some refinements for the v3 auth.
2017-03-22 11:26:54 +09:00
Gyu-Ho Lee
9e034f4b4b
Merge pull request #7564 from gyuho/test
...
client/integration: use only digits in unix port
2017-03-21 17:40:47 -07:00
Gyu-Ho Lee
22c52b6d2e
client/integration: use only digits in unix port
...
Fix https://github.com/coreos/etcd/issues/7558 .
Same as https://github.com/coreos/etcd/issues/6959 .
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-03-21 17:10:59 -07:00
Anthony Romano
d1a9ccb2b9
clientv3: wait for Get goroutine in TestDialCancel
2017-03-21 16:43:39 -07:00
Gyu-Ho Lee
6511171725
Merge pull request #7561 from gyuho/travis
...
travis: always 'go get -u' in 'before_install'
2017-03-21 14:16:55 -07:00
Gyu-Ho Lee
e127214c6c
travis: always 'go get -u' in 'before_install'
...
See https://github.com/dominikh/go-tools/issues/76#issuecomment-288189194 .
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-03-21 12:21:55 -07:00
Gyu-Ho Lee
327e255695
Merge pull request #7546 from gyuho/fix-blocking-etcd-process
...
*: fix blocking etcd process
2017-03-21 12:04:53 -07:00
Xiang Li
7698a2a546
Merge pull request #7553 from xiang90/fix_defrag
...
backend: add FillPercent option
2017-03-21 11:16:17 -07:00
Gyu-Ho Lee
2d5f890091
integration: ensure 'StopNotify' on publish error
...
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-03-21 10:29:00 -07:00
Gyu-Ho Lee
17e2e762b1
etcdmain: handle StopNotify when ErrStopped aborted publish
...
Fix https://github.com/coreos/etcd/issues/7512 .
If a server starts and aborts due to config error,
it is possible to get stuck in ReadyNotify waits.
This adds select case to get notified on stop channel.
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-03-21 10:22:39 -07:00
Xiang Li
cd70ea33ce
Merge pull request #7552 from mitake/ordinary
...
e2e, etcdserver: fix wrong usages of ordinal
2017-03-21 09:42:27 -07:00
Xiang
95870a21eb
backend: add FillPercent option
2017-03-21 08:06:03 -07:00
Hitoshi Mitake
5594f695bc
e2e, etcdserver: fix wrong usages of ordinal
...
They must be "ordinary".
2017-03-21 23:50:16 +09:00
Artem Panchenko
b9d91483d0
Dockerfile-release: add nsswitch.conf into image
...
The file '/etc/nsswitch.conf' is created in order to
take in account '/etc/hosts' entries while resolving
domain names.
2017-03-21 13:08:42 +02:00