Anthony Romano
b8079b7fc0
Merge pull request #6594 from heyitsanthony/e2e-etcdctl-timeout
...
e2e: print correct timeout for etcdctl tests
2016-10-06 10:40:46 -07:00
Xiang Li
fa1e28102e
Merge pull request #5316 from ajityagaty/too_many_allocs
...
mvcc: Reduce number of allocs in PUT when watchableStore has no watchers.
2016-10-06 09:47:59 -07:00
Anthony Romano
e28706d9e2
e2e: print correct timeout for etcdctl tests
2016-10-06 09:18:41 -07:00
Xiang Li
cc04d80b09
Merge pull request #6578 from glevand/for-merge-serial
...
test: Run integration pass in series
2016-10-05 19:28:15 -07:00
Xiang Li
f0469f7f25
Merge pull request #6570 from xiang90/lease_expire
...
Fix lease expire
2016-10-05 15:49:45 -07:00
Geoff Levand
3cbc5285e0
test: Run integration pass in series
...
On slower or heavily loaded platforms running the integration pass in
parallel results in test timeout errors.
Rename the integration_pass function to integration_e2e_pass, and add two
new functions integration_pass and e2e_pass.
Signed-off-by: Geoff Levand <geoff@infradead.org>
2016-10-05 15:35:14 -07:00
Xiang Li
0f0c048e29
etcdserver: fix early lessor promotion issue
...
If we promote the lessor before finish applying all
entries from the last term, we might incorrectly renew
the already revoked leases.
Here is an example:
- Term 1: revoke lease A accepted by raft
- Old leader failed, new election happened
- Term 2: promote
- Term 2: keep alive A succeed. A now has 10 seconds TTL
- Term 2: revoke lease A from Term 1 got committed and applied
- Term 2: the lease A with 10 seconds TTL is revoked
To solve this, the new leader MUST apply all entries from old term
before promote its lessor to start accept renew requests.
2016-10-05 14:41:47 -07:00
Xiang Li
279c103517
lease: fix lease expire and add a test
2016-10-05 14:41:47 -07:00
Anthony Romano
7f0d5946ff
Merge pull request #6589 from heyitsanthony/etcdctl-lock-one-session
...
etcdctl: remove superfluous session in lock command
2016-10-05 14:36:11 -07:00
Anthony Romano
b980ab0c67
Merge pull request #6582 from heyitsanthony/fix-cancel-close
...
clientv3: only return closing error to watcher if context is not canceled
2016-10-05 13:37:29 -07:00
Anthony Romano
f2af08f5aa
etcdctl: remove superfluous session in lock command
2016-10-05 13:30:36 -07:00
Anthony Romano
f67f8d3b31
Merge pull request #6587 from heyitsanthony/watch-fix-revrace
...
clientv3: fix race on watch initial revision
2016-10-05 10:55:31 -07:00
Xiang Li
d5cd563ce7
Merge pull request #6572 from glevand/for-merge-release_pass
...
Fixes for release_pass test
2016-10-05 09:42:16 -07:00
Anthony Romano
06d5cf2d52
clientv3: fix race on watch initial revision
...
The initial revision was being updated in the substream goroutine defer;
this was racing with the resume path fetching the initial revision when
the substream closes during resume. Instead, update the initial revision
whenever the substream processes a new watch response. Since the substream
cannot receive a watch response while it is resuming, the write to the
initial revision is ordered to always happen after the resume read.
Fixes #6586
2016-10-05 09:36:06 -07:00
Anthony Romano
e285f599e2
clientv3: only return closing error to watcher if context is not canceled
...
Fixes #6503
2016-10-04 16:09:50 -07:00
Anthony Romano
8e1c989ec3
integration: test a canceled watch won't return a closing error
2016-10-04 14:47:40 -07:00
Gyu-Ho Lee
98897b7603
Merge pull request #6580 from spoonben/fix-404-docs
...
docs: link directly to github procfile
2016-10-04 13:54:10 -07:00
Geoff Levand
25f1088edd
test: Fixes for release_pass
...
Some fixes related to release_pass:
o Create the output directory ./bin if it does not exist.
o Define the GOARCH variable if it is not defined.
o Simplify the race detection test.
o Download the relese archive based on GOARCH.
o If the release file is not found, return success. This will allow the tests
to continue.
Signed-off-by: Geoff Levand <geoff@infradead.org>
2016-10-04 13:42:53 -07:00
Ben Spoon
9c5a32eb7a
docs: link directly to github procfile
...
This is in response to https://github.com/coreos/docs/issues/822
Unfortunately because of how the doc sync works there has to be
a direct link here.
2016-10-04 13:42:17 -07:00
Gyu-Ho Lee
5269bbd277
Merge pull request #6513 from gyuho/manual
...
raft: refactor inflight
2016-10-04 13:31:43 -07:00
Xiang Li
dc8bf26cd8
raft: refactor inflight
2016-10-04 13:12:16 -07:00
Anthony Romano
19122b463e
Merge pull request #6525 from heyitsanthony/watcher-disconn
...
clientv3: simplify watcher synchronization
2016-10-04 11:21:12 -07:00
Xiang Li
02f557068e
Merge pull request #6576 from xiang90/fix_doc
...
doc: build should work for non-github users
2016-10-04 10:32:37 -07:00
Xiang Li
904e5090fd
doc: build should work for non-github users
2016-10-04 10:26:51 -07:00
Anthony Romano
5b50658118
clientv3: simplify watch synchronization
...
Was more complicated than it needed to be and didn't really work in the
first place. Restructured watcher registation to use a queue.
2016-10-03 16:56:14 -07:00
Anthony Romano
9ce398f8a6
integration: test canceling watchers when disconnected
2016-10-03 16:56:14 -07:00
Gyu-Ho Lee
33e4f2ea28
Merge pull request #6563 from gyuho/gen-proto
...
scripts/genproto: use 'gopath.proto' for $GOPATH
2016-10-03 15:54:38 -07:00
Gyu-Ho Lee
9b56e51ca7
*: regenerate proto + gofmt change
2016-10-03 15:34:34 -07:00
Gyu-Ho Lee
8174fcf201
scripts/genproto: use 'gopath.proto' for $GOPATH
2016-10-03 15:34:31 -07:00
Xiang Li
dfe85b26cc
Merge pull request #6571 from xiang90/log_pkg
...
*: set repo correctly for logging
2016-10-03 15:49:44 -05:00
Gyu-Ho Lee
b7f02a8c0a
Merge pull request #6568 from gyuho/e2e
...
e2e: test 'https' scheme endpoints
2016-10-03 13:24:00 -07:00
Gyu-Ho Lee
29dd3cf5bd
Revert "clientv3/integration: add TestDialWithHTTPS"
...
This reverts commit a96a28d6030807ffe0f0cd6c708581cdaebdbb87.
2016-10-03 13:05:08 -07:00
Gyu-Ho Lee
0dc14d1771
e2e: test 'https' scheme endpoints
2016-10-03 13:04:58 -07:00
Anthony Romano
c26ebe3262
Merge pull request #6453 from vimalk78/wal-optimize-marshal-outside-lock
...
wal/wal.go: optimized WAL.SaveSnapshot to do Marshal outside the mutex lock
2016-10-03 11:50:11 -07:00
Gyu-Ho Lee
dd607b5eff
Merge pull request #6560 from gyuho/scheme
...
clientv3: handle 'https' scheme in endpoint
2016-10-03 09:44:46 -07:00
Gyu-Ho Lee
a96a28d603
clientv3/integration: add TestDialWithHTTPS
2016-10-03 02:16:07 -07:00
Xiang Li
962433c17f
*: set repo correctly for logging
2016-10-03 17:03:22 +08:00
Gyu-Ho Lee
f45542394b
clientv3: handle 'https' scheme in endpoint
2016-10-03 01:03:28 -07:00
Gyu-Ho Lee
02912fe8c4
Merge pull request #6564 from gyuho/nil-ref
...
e2e: skip when 'etcdProcess' is nil
2016-10-01 01:32:56 -07:00
Gyu-Ho Lee
5c51c600aa
e2e: skip when 'etcdProcess' is nil
2016-10-01 00:45:28 -07:00
Gyu-Ho Lee
37bd0932f7
Merge pull request #6557 from heyitsanthony/fix-publish-retry
...
etcdserver: use stream recorder for TestPublishRetry
2016-09-30 18:40:18 -07:00
fanmin shi
613525f711
Merge pull request #6559 from heyitsanthony/fix-lease-hash
...
lessor: delete keys in deterministic order on revoke
2016-09-30 17:23:00 -07:00
Anthony Romano
4f9be94643
lessor: delete keys in deterministic order on revoke
...
Fixes #6558
2016-09-30 16:45:52 -07:00
Anthony Romano
289e3c0c63
etcdserver: use stream recorder for TestPublishRetry
...
Fixes #6546
2016-09-30 15:43:32 -07:00
Gyu-Ho Lee
7225c77a3b
Merge pull request #6556 from gyuho/simplify
...
lease: remove redundant lookup methods
2016-09-30 11:19:14 -07:00
Gyu-Ho Lee
4871a4a5f3
lease: remove redundant get method
2016-09-30 10:27:27 -07:00
Anthony Romano
c349e089b1
Merge pull request #6550 from heyitsanthony/watch-prog-notify
...
clientv3: make IsProgressNotify() false on compact event and closed channel
2016-09-29 11:12:25 -07:00
Anthony Romano
6ac284a577
grpcproxy: use valid progress notification in broadcast test
2016-09-29 10:45:25 -07:00
Gyu-Ho Lee
dac6e700f8
Merge pull request #6519 from mitake/functional-tester
...
functional-tester: decoupling functionalities of etcd-tester
2016-09-29 10:07:47 -07:00
Xiang Li
868617ef86
Merge pull request #6548 from gyuho/get-config-embed
...
embed: add 'Config' method
2016-09-29 09:14:32 -05:00