https://github.com/etcd-io/etcd

sort by:
Revision Author Date Message Commit Date
7e6d876 version: bump up to 3.2.0-rc.0 28 April 2017, 17:09:39 UTC
7239249 Merge pull request #7837 from gyuho/tls-errors integration: match more TLS errors for wrong certs 28 April 2017, 17:08:34 UTC
cfeab93 integration: match more TLS errors for wrong certs Fix https://github.com/coreos/etcd/issues/7835. Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> 28 April 2017, 17:03:29 UTC
77fd369 Merge pull request #7832 from gyuho/doc-for-3.2 Documentation: add upgrade to 3.2 doc 28 April 2017, 04:27:26 UTC
cbd7ef4 Documentation: add upgrade to 3.2 doc Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> 27 April 2017, 21:39:42 UTC
747993d Merge pull request #7829 from gyuho/certs pkg/transport: reload TLS certificates for every client requests 27 April 2017, 21:36:53 UTC
96d6f05 Merge pull request #7831 from gyuho/cc pkg/wait: add comment and make List private 27 April 2017, 20:45:25 UTC
22943e7 integration: test TLS reload Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> 27 April 2017, 20:32:09 UTC
d818ef2 pkg/wait: add comment and make List private 27 April 2017, 20:25:02 UTC
4e21f87 pkg/transport: reload TLS certificates for every client requests This changes the baseConfig used when creating tls Configs to utilize the GetCertificate and GetClientCertificate functions to always reload the certificates from disk whenever they are needed. Always reloading the certificates allows changing the certificates via an external process without interrupting etcd. Fixes #7576 Cherry-picked by Gyu-Ho Lee <gyuhox@gmail.com> Original commit can be found at https://github.com/coreos/etcd/pull/7784 27 April 2017, 18:22:03 UTC
c309d74 Merge pull request #7819 from heyitsanthony/fix-elect-compact concurrency: use current revisions for election 27 April 2017, 18:01:44 UTC
2a3229c Merge pull request #7808 from heyitsanthony/auto-bom CI BOM checking 27 April 2017, 16:24:59 UTC
3e7bd47 travis: add bill-of-materials checking Fixes #7780 26 April 2017, 23:29:48 UTC
2059c8e vendor: revendor speakeasy to include unix license file updates BOM 26 April 2017, 23:29:48 UTC
b77de97 test: bill of materials check pass 26 April 2017, 23:29:47 UTC
633a0a8 Merge pull request #7824 from gyuho/certs *: test expired certs in client 26 April 2017, 20:31:17 UTC
f674a1b clientv3/integration: test client dial with expired certs Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> 26 April 2017, 19:32:46 UTC
7cb860a integration/fixtures: add expired certs Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> 26 April 2017, 19:22:54 UTC
d2e69b3 Merge pull request #7816 from heyitsanthony/v3client-blankctx v3client: wrap watch ctxs with blank ctx 26 April 2017, 04:53:14 UTC
41e77c9 Merge pull request #7818 from gyuho/doc Documentation: require Go 1.8+ for build 26 April 2017, 04:46:07 UTC
50f29bd concurrency: use current revisions for election Watching from the leader's ModRevision could cause live-locking on observe retry loops when the ModRevision is less than the compacted revision. Instead, start watching the leader from at least the store revision of the linearized read used to detect the current leader. Fixes #7815 26 April 2017, 03:15:50 UTC
6486be6 integration: test Observe can read leaders set prior to compaction 26 April 2017, 03:03:49 UTC
4959663 Documentation: require Go 1.8+ for build Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> 26 April 2017, 00:04:54 UTC
c49a87b Merge pull request #7672 from fanminshi/integrate_runner_to_tester etcd-tester: integrate etcd runner into etcd tester 25 April 2017, 22:22:29 UTC
60b9adc Merge pull request #7812 from fanminshi/refactor_runner etcd-runner: fix runner and minor refactoring. 25 April 2017, 22:21:57 UTC
3ce31ac v3client: wrap watch ctxs with blank ctx Printing the values in ctx.String() will data race if the value is mutable and doesn't implement String(), which seems to be common. Instead, just return a fixed string instead of computing it; v3client watches don't need as much flexibility for creating separate strings, so separate ctx strings probably aren't necessary at this point. Fixes #7811 25 April 2017, 22:03:06 UTC
96aaeee Merge pull request #7814 from gyuho/aaa etcdserver: do not block on raft stopping 25 April 2017, 22:00:06 UTC
a9e0406 etcd-runner: integrate etcd runner in to etcd tester etcd tester runs etcd runner as a separate binary. it signals sigstop to the runner when tester wants to stop stressing. it signals sigcont to the runner when tester wants to start stressing. when tester needs to clean up, it signals sigint to runner. FIXES #7026 25 April 2017, 21:53:23 UTC
77fbe10 etcd-runner: add --prefix flag, allows inf round, and minor vars refactoring in watch runner. 25 April 2017, 21:18:42 UTC
debc69e etcd-runner: pass in lock name as a command arg for lock_racer. 25 April 2017, 21:18:42 UTC
72fb756 etcd-runner: add lease ttl as a flag and fatal when err in lease-runner. 25 April 2017, 21:18:42 UTC
d57ad8e etcd-runner: add barrier, observe !ok handling, and election name arg to election-runner. 25 April 2017, 21:17:59 UTC
fa85445 etcd-runner: add rate limiting in doRounds() 25 April 2017, 21:00:52 UTC
327f09f etcdserver: do not block on raft stopping Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> 25 April 2017, 20:35:43 UTC
2af1605 Merge pull request #7810 from gyuho/sync-with-apply etcdserver: ensure waitForApply sync with applyAll 25 April 2017, 20:21:30 UTC
91f6aee etcdserver: ensure waitForApply sync with applyAll Problem is: `Step1`: `etcdserver/raft.go`'s `Ready` process routine sends config-change entries via `r.applyc <- ap` (https://github.com/coreos/etcd/blob/master/etcdserver/raft.go#L193-L203) `Step2`: `etcdserver/server.go`'s `*EtcdServer.run` routine receives this via `ap := <-s.r.apply()` (https://github.com/coreos/etcd/blob/master/etcdserver/server.go#L735-L738) `StepA`: `Step1` proceeds without sync, right after sending `r.applyc <- ap`. `StepB`: `Step2` proceeds without sync, right after `sched.Schedule(s.applyAll(&ep,&ap))`. `StepC`: `etcdserver` tries to sync with `s.applyAll(&ep,&ap)` by calling `rh.waitForApply()`. `rh.waitForApply()` waits for all pending jobs to finish in `pkg/schedule` side. However, the order of `StepA`,`StepB`,`StepC` is not guaranteed. It is possible that `StepC` happens first, and proceeds without waiting on apply. And the restarting member comes back as a leader in single-node cluster, when there is no synchronization between apply-layer and config-change Raft entry apply. Confirmed with more debugging lines below, only reproducible with slow CPU VM (~2 vCPU). ``` ~:24.005397 I | etcdserver: starting server... [version: 3.2.0+git, cluster version: to_be_decided] ~:24.011136 I | etcdserver: [DEBUG] 29b2d24047a277df waitForApply before ~:24.011194 I | etcdserver: [DEBUG] 29b2d24047a277df starts wait for 0 pending jobs ~:24.011234 I | etcdserver: [DEBUG] 29b2d24047a277df finished wait for 0 pending jobs (current pending 0) ~:24.011268 I | etcdserver: [DEBUG] 29b2d24047a277df waitForApply after ~:24.011348 I | etcdserver: [DEBUG] [0] 29b2d24047a277df is scheduling conf change on 29b2d24047a277df ~:24.011396 I | etcdserver: [DEBUG] [1] 29b2d24047a277df is scheduling conf change on 5edf80e32a334cf0 ~:24.011437 I | etcdserver: [DEBUG] [2] 29b2d24047a277df is scheduling conf change on e32e31e76c8d2678 ~:24.011477 I | etcdserver: [DEBUG] 29b2d24047a277df scheduled conf change on 29b2d24047a277df ~:24.011509 I | etcdserver: [DEBUG] 29b2d24047a277df scheduled conf change on 5edf80e32a334cf0 ~:24.011545 I | etcdserver: [DEBUG] 29b2d24047a277df scheduled conf change on e32e31e76c8d2678 ~:24.012500 I | etcdserver: [DEBUG] 29b2d24047a277df applyConfChange on 29b2d24047a277df before ~:24.013014 I | etcdserver/membership: added member 29b2d24047a277df [unix://127.0.0.1:2100515039] to cluster 9250d4ae34216949 ~:24.013066 I | etcdserver: [DEBUG] 29b2d24047a277df applyConfChange on 29b2d24047a277df after ~:24.013113 I | etcdserver: [DEBUG] 29b2d24047a277df applyConfChange on 29b2d24047a277df after trigger ~:24.013158 I | etcdserver: [DEBUG] 29b2d24047a277df applyConfChange on 5edf80e32a334cf0 before ~:24.013666 W | etcdserver: failed to send out heartbeat on time (exceeded the 10ms timeout for 11.964739ms) ~:24.013709 W | etcdserver: server is likely overloaded ~:24.013750 W | etcdserver: failed to send out heartbeat on time (exceeded the 10ms timeout for 12.057265ms) ~:24.013775 W | etcdserver: server is likely overloaded ~:24.013950 I | raft: 29b2d24047a277df is starting a new election at term 4 ~:24.014012 I | raft: 29b2d24047a277df became candidate at term 5 ~:24.014051 I | raft: 29b2d24047a277df received MsgVoteResp from 29b2d24047a277df at term 5 ~:24.014107 I | raft: 29b2d24047a277df became leader at term 5 ~:24.014146 I | raft: raft.node: 29b2d24047a277df elected leader 29b2d24047a277df at term 5 ``` I am printing out the number of pending jobs before we call `sched.WaitFinish(0)`, and there was no pending jobs, so it returned immediately (before we schedule `applyAll`). This is the root cause to: - https://github.com/coreos/etcd/issues/7595 - https://github.com/coreos/etcd/issues/7739 - https://github.com/coreos/etcd/issues/7802 `sched.WaitFinish(0)` doesn't work when `len(f.pendings)==0` and `f.finished==0`. Config-change is the first job to apply, so `f.finished` is 0 in this case. `f.finished` monotonically increases, so we need `WaitFinish(finished+1)`. And `finished` must be the one before calling `Schedule`. This is safe because `Schedule(applyAll)` is the only place adding jobs to `sched`. Then scheduler waits on the single job of `applyAll`, by getting the current number of finished jobs before sending `Schedule`. Or just make it be blocked until `applyAll` routine triggers on the config-change job. This patch just removes `waitForApply`, and signal `raftDone` to wait until `applyAll` finishes applying entries. Confirmed that it fixes the issue, as below: ``` ~:43.198354 I | rafthttp: started streaming with peer 36cda5222aba364b (stream MsgApp v2 reader) ~:43.198740 I | etcdserver: [DEBUG] 3988bc20c2b2e40c waitForApply before ~:43.198836 I | etcdserver: [DEBUG] 3988bc20c2b2e40c starts wait for 0 pending jobs, 1 finished jobs ~:43.200696 I | integration: launched 3169361310155633349 () ~:43.201784 I | etcdserver: [DEBUG] [0] 3988bc20c2b2e40c is scheduling conf change on 36cda5222aba364b ~:43.201884 I | etcdserver: [DEBUG] [1] 3988bc20c2b2e40c is scheduling conf change on 3988bc20c2b2e40c ~:43.201965 I | etcdserver: [DEBUG] [2] 3988bc20c2b2e40c is scheduling conf change on cf5d6cbc2a121727 ~:43.202070 I | etcdserver: [DEBUG] 3988bc20c2b2e40c scheduled conf change on 36cda5222aba364b ~:43.202139 I | etcdserver: [DEBUG] 3988bc20c2b2e40c scheduled conf change on 3988bc20c2b2e40c ~:43.202204 I | etcdserver: [DEBUG] 3988bc20c2b2e40c scheduled conf change on cf5d6cbc2a121727 ~:43.202444 I | etcdserver: [DEBUG] 3988bc20c2b2e40c applyConfChange on 36cda5222aba364b (request ID: 0) before ~:43.204486 I | etcdserver/membership: added member 36cda5222aba364b [unix://127.0.0.1:2100913646] to cluster 425d73f1b7b01674 ~:43.204588 I | etcdserver: [DEBUG] 3988bc20c2b2e40c applyConfChange on 36cda5222aba364b (request ID: 0) after ~:43.204703 I | etcdserver: [DEBUG] 3988bc20c2b2e40c applyConfChange on 36cda5222aba364b (request ID: 0) after trigger ~:43.204791 I | etcdserver: [DEBUG] 3988bc20c2b2e40c applyConfChange on 3988bc20c2b2e40c (request ID: 0) before ~:43.205689 I | etcdserver/membership: added member 3988bc20c2b2e40c [unix://127.0.0.1:2101113646] to cluster 425d73f1b7b01674 ~:43.205783 I | etcdserver: [DEBUG] 3988bc20c2b2e40c applyConfChange on 3988bc20c2b2e40c (request ID: 0) after ~:43.205929 I | etcdserver: [DEBUG] 3988bc20c2b2e40c applyConfChange on 3988bc20c2b2e40c (request ID: 0) after trigger ~:43.206056 I | etcdserver: [DEBUG] 3988bc20c2b2e40c applyConfChange on cf5d6cbc2a121727 (request ID: 0) before ~:43.207353 I | etcdserver/membership: added member cf5d6cbc2a121727 [unix://127.0.0.1:2100713646] to cluster 425d73f1b7b01674 ~:43.207516 I | etcdserver: [DEBUG] 3988bc20c2b2e40c applyConfChange on cf5d6cbc2a121727 (request ID: 0) after ~:43.207619 I | etcdserver: [DEBUG] 3988bc20c2b2e40c applyConfChange on cf5d6cbc2a121727 (request ID: 0) after trigger ~:43.207710 I | etcdserver: [DEBUG] 3988bc20c2b2e40c finished scheduled conf change on 36cda5222aba364b ~:43.207781 I | etcdserver: [DEBUG] 3988bc20c2b2e40c finished scheduled conf change on 3988bc20c2b2e40c ~:43.207843 I | etcdserver: [DEBUG] 3988bc20c2b2e40c finished scheduled conf change on cf5d6cbc2a121727 ~:43.207951 I | etcdserver: [DEBUG] 3988bc20c2b2e40c finished wait for 0 pending jobs (current pending 0, finished 1) ~:43.208029 I | rafthttp: started HTTP pipelining with peer cf5d6cbc2a121727 ~:43.210339 I | rafthttp: peer 3988bc20c2b2e40c became active ~:43.210435 I | rafthttp: established a TCP streaming connection with peer 3988bc20c2b2e40c (stream MsgApp v2 reader) ~:43.210861 I | rafthttp: started streaming with peer 3988bc20c2b2e40c (writer) ~:43.211732 I | etcdserver: [DEBUG] 3988bc20c2b2e40c waitForApply after ``` Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> 25 April 2017, 17:22:27 UTC
b94b8b5 etcd-runner: move root cmd into command package this allows easier sharing of global variable for sub commands. 25 April 2017, 17:19:20 UTC
fbbc4a4 Merge pull request #7732 from heyitsanthony/lease-err-ka clientv3: don't halt lease client if there is a lease error 25 April 2017, 14:06:31 UTC
2fd6df9 integration: close proxy's lease client 25 April 2017, 06:49:45 UTC
cb8524f benchmark: use new lease interface 25 April 2017, 06:49:45 UTC
78afc85 etcd-runner: update to use new lease interface 25 April 2017, 06:49:45 UTC
b5384ac grpcproxy: use new lease interface 25 April 2017, 06:49:44 UTC
70f0bbe etcdcdtl: use new lease interface 25 April 2017, 06:49:44 UTC
f305326 clientv3/integration: use new interfaces in lease tests 25 April 2017, 06:49:44 UTC
f224d74 concurrency: use new lease interface in session 25 April 2017, 06:49:44 UTC
d5f414f clientv3: don't halt lease client if there is a lease error Fixes #7488 25 April 2017, 06:49:44 UTC
f254e38 Merge pull request #7806 from heyitsanthony/testutil-assert testutil: assert functions 23 April 2017, 08:30:39 UTC
2ef3eac vendor: remove testify Fixes #7805 23 April 2017, 03:29:58 UTC
76fb6eb scripts: remove testify hack in updatedep 23 April 2017, 03:29:58 UTC
978cf80 store: replace testify asserts with testutil asserts 23 April 2017, 03:29:58 UTC
6f06e1c testutil: add assert functions 23 April 2017, 03:29:58 UTC
c5d4f3e Merge pull request #7804 from heyitsanthony/current-watch-fix clientv3: set current revision to create rev regardless of CreateNotify 22 April 2017, 21:09:17 UTC
7f159b6 Merge pull request #7803 from heyitsanthony/snip-deprecated-machines v2http: remove deprecated /v2/machines path 22 April 2017, 21:08:55 UTC
ca4acce clientv3: set current revision to create rev regardless of CreateNotify Turns out the optimization to ignore setting the init rev for current revision watches breaks some ordering assumptions. Since Watch only returns a channel once it gets a response, it should bind the revision at the time of the first create response. Was causing TestWatchReconnInit to fail. 22 April 2017, 20:04:38 UTC
94f6a11 Merge pull request #7756 from heyitsanthony/weaken-v3elect-test integration: permit dropping intermediate leader values on observe 22 April 2017, 19:13:51 UTC
c1300c8 concurrency: clarify Observe semantics; only fetches subsequence 22 April 2017, 18:26:11 UTC
e6a789d integration: permit dropping intermediate leader values on observe Weaken TestV3ElectionObserve so it only checks that it observes a strictly monotonically ascending leader transition sequence following the first observed leader. First, the Observe will issue the leader channel before getting a response for its first get; the election revision is only bound after returning the channel. So, Observe can't be expected to always return the leader at the time it was started. Second, Observe fetches the current leader based on its create revision, but begins watching on its ModRevision; this is important so that elections still work in case the leader issues proclamations following a compaction that exceeds its creation revision. So, Observe can't be expected to return the entire proclamation sequence for a single leader. Fixes #7749 22 April 2017, 18:26:11 UTC
2bb3318 v2http: remove deprecated /v2/machines path 22 April 2017, 10:11:21 UTC
7da4516 Merge pull request #7795 from heyitsanthony/dont-force-initrev clientv3: only update initReq.rev == 0 with watch revision 22 April 2017, 09:50:55 UTC
4ab818a clientv3: only update initReq.rev == 0 with creation watch revision Always updating the initReq.rev on watch create will resume from the wrong revision if initReq is ever nonzero. 22 April 2017, 03:22:51 UTC
ec47094 clientv3/integration: test watch resume with disconnect before first event 22 April 2017, 03:22:51 UTC
fe1ce3a integration: add pause/unpause to client bridge Resetting connections sometimes isn't enough; need to stop/resume accepting connections for some tests while keeping the member up. 22 April 2017, 03:22:51 UTC
91039be Merge pull request #7799 from heyitsanthony/ctxize-resolve netutil: use "context" and ctx-ize TCP addr resolution 21 April 2017, 23:30:32 UTC
a739505 Merge pull request #7801 from heyitsanthony/s1027 *: clear redundant return statement warnings (S1027) 21 April 2017, 22:18:40 UTC
14d6ed9 *: clear redundant return statement warnings (S1027) 21 April 2017, 21:01:00 UTC
a9087ee Merge pull request #7714 from glevand/for-merge-cross Add multi arch release support 21 April 2017, 17:56:01 UTC
bf98718 release.md: Update for multi arch release Signed-off-by: Geoff Levand <geoff@infradead.org> 21 April 2017, 17:04:41 UTC
07c07ce release: Add multi arch support Signed-off-by: Geoff Levand <geoff@infradead.org> 21 April 2017, 17:04:41 UTC
0c8988a build-docker: Updates for multi-arch release o Set -e to abort script if a command fails. o Allow custom docker 'TAG' from the environment. o Move arch suffix to version to allow all images to be put into a single repository. o Enable cross builds. When doing cross builds where the host and target architectures are different 'RUN mkdir' will fail since the target container cannot be run on the host. To work around this, create the directories in build-docker, then use ADD in the Dockerfile. o Add Dockerfile-release.arm64 Signed-off-by: Geoff Levand <geoff@infradead.org> 21 April 2017, 17:04:41 UTC
8309ca9 build-aci: Add multi arch support Uses GOARCH to build for a targeted arch. Usage: GOARCH=... BINARYDIR=... BUILDDIR=... ./scripts/build-aci version Signed-off-by: Geoff Levand <geoff@infradead.org> 21 April 2017, 17:04:41 UTC
fb62872 build-binary: Add arm64 Signed-off-by: Geoff Levand <geoff@infradead.org> 21 April 2017, 17:04:41 UTC
85e87e8 netutil: use "context" and ctx-ize TCP addr resolution 21 April 2017, 17:01:53 UTC
8bad78c Merge pull request #7788 from gyuho/trace vendor: use 'x/net/trace' with std 'context' 21 April 2017, 01:18:33 UTC
bfd5f38 vendor: use 'x/net/trace' with std 'context' For https://github.com/coreos/etcd/issues/6174. Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> 21 April 2017, 00:28:59 UTC
3a93928 Merge pull request #7779 from heyitsanthony/pkgize-gw *: put gateway stubs in packages separate from pb stubs 20 April 2017, 21:53:56 UTC
82b7e4f Merge pull request #7786 from gyuho/rate vendor: update 'golang.org/x/time/rate' with context 20 April 2017, 20:51:43 UTC
da1bba8 vendor: update 'golang.org/x/time/rate' with context Go just updated its import path https://github.com/golang/time/commit/c06e80d9300e4443158a03817b8a8cb37d230320 For https://github.com/coreos/etcd/issues/6174. Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> 20 April 2017, 18:18:34 UTC
633a4e6 Merge pull request #7785 from heyitsanthony/printerize-lease ctlv3: use printer for lease command results 20 April 2017, 17:36:58 UTC
cf8c66c ctlv3: use printer for lease command results Fixes #7783 20 April 2017, 16:41:04 UTC
85c9ea9 Merge pull request #7745 from heyitsanthony/bom *: add bill of materials 19 April 2017, 22:29:20 UTC
a2b5444 test: ensure clientv3 has no grpc-gateway dependency 19 April 2017, 20:09:23 UTC
393e433 *: put gateway stubs into their own packages Fixes #7773 19 April 2017, 20:09:06 UTC
fd11523 scripts: move gateway stubs into gw/ packages 19 April 2017, 19:50:04 UTC
04fc57a Merge pull request #7775 from heyitsanthony/fix-lease-print ctlv3: keep lease as integer in fields printer 19 April 2017, 16:08:17 UTC
385e18b Merge pull request #7768 from gyuho/close-serverc embed: signal 'grpcServerC' before cmux serve 19 April 2017, 15:24:22 UTC
35dff4c Merge pull request #7769 from heyitsanthony/more-time-lease-test clientv3/integration: sleep less in TestLeaseRenewLostQuorum 19 April 2017, 07:57:49 UTC
d24a763 Merge pull request #7771 from heyitsanthony/remove-2.0-version etcdserver: remove 2.0 StatusNotFound version check 19 April 2017, 07:57:19 UTC
fcd4871 ctlv3: keep lease as integer in fields printer Output was giving %!d(string=) instead of the expected lease ID value. 19 April 2017, 07:48:13 UTC
d3456b5 Merge pull request #7759 from mitake/fix-7724 *: simply ignore ErrAuthNotEnabled in clientv3 if auth is not enabled 19 April 2017, 07:07:18 UTC
3d8e2e1 etcdserver: remove 2.0 StatusNotFound version check 19 April 2017, 03:22:56 UTC
c654370 clientv3/integration: sleep less in TestLeaseRenewLostQuorum Server Stop+Restart sometimes takes more than 500ms, so with a one second window the lease client may not get a chance to issue a keepalive and get a lease extension before the lease client timer elapses. Instead, sleep for a shorter period of time (while still guaranteeing a keepalive resend during quorum loss) and skip the test if server restart takes longer than the lease TTL. Fixes #7346 19 April 2017, 02:35:20 UTC
e1306bf *: simply ignore ErrAuthNotEnabled in clientv3 if auth is not enabled Fix https://github.com/coreos/etcd/issues/7724 19 April 2017, 02:27:14 UTC
ba299bc embed: signal 'grpcServerC' before cmux serve CMux.Serve blocks, so grpcServerC was never closed. Fix https://github.com/coreos/etcdlabs/issues/216. Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> 19 April 2017, 00:49:50 UTC
8fa4b8d Merge pull request #7767 from heyitsanthony/transport-resolve-dnsnames transport: resolve DNSNames when SAN checking 19 April 2017, 00:28:01 UTC
cb408ac Merge pull request #7757 from heyitsanthony/fix-speedy-close etcdserver: initialize raftNode with constructor 18 April 2017, 22:06:45 UTC
05582ad transport: resolve DNSNames when SAN checking The current transport client TLS checking will pass an IP address into VerifyHostnames if there is DNSNames SAN. However, the go runtime will not resolve the DNS names to match the client IP. Intead, resolve the names when checking. 18 April 2017, 20:21:26 UTC
30552e2 Merge pull request #7766 from gyuho/url embed: use '*url.URL.Hostname(),Port()' for Go 1.8 18 April 2017, 20:16:13 UTC
f10a704 embed: use '*url.URL.Hostname(),Port()' for Go 1.8 Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> 18 April 2017, 19:08:59 UTC
94044ce Merge pull request #7765 from gyuho/mutex-profile pkg/debugutil: add 'mutex' profiler (Go 1.8+) 18 April 2017, 18:34:23 UTC
5161b74 pkg/debugutil: add 'mutex' profiler (Go 1.8+) Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> 18 April 2017, 17:56:06 UTC
back to top