7e6d876 | Gyu-Ho Lee | 28 April 2017, 17:09:39 UTC | version: bump up to 3.2.0-rc.0 | 28 April 2017, 17:09:39 UTC |
7239249 | Gyu-Ho Lee | 28 April 2017, 17:08:34 UTC | Merge pull request #7837 from gyuho/tls-errors integration: match more TLS errors for wrong certs | 28 April 2017, 17:08:34 UTC |
cfeab93 | Gyu-Ho Lee | 28 April 2017, 15:38:57 UTC | 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 | Gyu-Ho Lee | 28 April 2017, 04:27:26 UTC | 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 | Gyu-Ho Lee | 27 April 2017, 21:17:30 UTC | Documentation: add upgrade to 3.2 doc Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> | 27 April 2017, 21:39:42 UTC |
747993d | Gyu-Ho Lee | 27 April 2017, 21:36:53 UTC | Merge pull request #7829 from gyuho/certs pkg/transport: reload TLS certificates for every client requests | 27 April 2017, 21:36:53 UTC |
96d6f05 | Gyu-Ho Lee | 27 April 2017, 20:45:25 UTC | Merge pull request #7831 from gyuho/cc pkg/wait: add comment and make List private | 27 April 2017, 20:45:25 UTC |
22943e7 | Gyu-Ho Lee | 27 April 2017, 13:01:10 UTC | integration: test TLS reload Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> | 27 April 2017, 20:32:09 UTC |
d818ef2 | Xiang Li | 08 April 2016, 05:09:10 UTC | pkg/wait: add comment and make List private | 27 April 2017, 20:25:02 UTC |
4e21f87 | Tony Grosinger | 20 April 2017, 15:04:18 UTC | 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 | Anthony Romano | 27 April 2017, 18:01:44 UTC | Merge pull request #7819 from heyitsanthony/fix-elect-compact concurrency: use current revisions for election | 27 April 2017, 18:01:44 UTC |
2a3229c | Anthony Romano | 27 April 2017, 16:24:59 UTC | Merge pull request #7808 from heyitsanthony/auto-bom CI BOM checking | 27 April 2017, 16:24:59 UTC |
3e7bd47 | Anthony Romano | 24 April 2017, 23:10:24 UTC | travis: add bill-of-materials checking Fixes #7780 | 26 April 2017, 23:29:48 UTC |
2059c8e | Anthony Romano | 24 April 2017, 23:17:56 UTC | vendor: revendor speakeasy to include unix license file updates BOM | 26 April 2017, 23:29:48 UTC |
b77de97 | Anthony Romano | 24 April 2017, 23:10:32 UTC | test: bill of materials check pass | 26 April 2017, 23:29:47 UTC |
633a0a8 | Gyu-Ho Lee | 26 April 2017, 20:31:17 UTC | Merge pull request #7824 from gyuho/certs *: test expired certs in client | 26 April 2017, 20:31:17 UTC |
f674a1b | Gyu-Ho Lee | 26 April 2017, 18:41:58 UTC | 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 | Gyu-Ho Lee | 26 April 2017, 18:41:30 UTC | integration/fixtures: add expired certs Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> | 26 April 2017, 19:22:54 UTC |
d2e69b3 | Anthony Romano | 26 April 2017, 04:53:14 UTC | Merge pull request #7816 from heyitsanthony/v3client-blankctx v3client: wrap watch ctxs with blank ctx | 26 April 2017, 04:53:14 UTC |
41e77c9 | Gyu-Ho Lee | 26 April 2017, 04:46:07 UTC | Merge pull request #7818 from gyuho/doc Documentation: require Go 1.8+ for build | 26 April 2017, 04:46:07 UTC |
50f29bd | Anthony Romano | 26 April 2017, 01:13:02 UTC | 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 | Anthony Romano | 26 April 2017, 01:11:32 UTC | integration: test Observe can read leaders set prior to compaction | 26 April 2017, 03:03:49 UTC |
4959663 | Gyu-Ho Lee | 26 April 2017, 00:04:54 UTC | Documentation: require Go 1.8+ for build Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> | 26 April 2017, 00:04:54 UTC |
c49a87b | fanmin shi | 25 April 2017, 22:22:29 UTC | 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 | fanmin shi | 25 April 2017, 22:21:57 UTC | Merge pull request #7812 from fanminshi/refactor_runner etcd-runner: fix runner and minor refactoring. | 25 April 2017, 22:21:57 UTC |
3ce31ac | Anthony Romano | 25 April 2017, 21:58:16 UTC | 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 | Gyu-Ho Lee | 25 April 2017, 22:00:06 UTC | Merge pull request #7814 from gyuho/aaa etcdserver: do not block on raft stopping | 25 April 2017, 22:00:06 UTC |
a9e0406 | fanmin shi | 25 April 2017, 18:36:54 UTC | 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 | fanmin shi | 25 April 2017, 17:34:03 UTC | etcd-runner: add --prefix flag, allows inf round, and minor vars refactoring in watch runner. | 25 April 2017, 21:18:42 UTC |
debc69e | fanmin shi | 25 April 2017, 17:31:15 UTC | etcd-runner: pass in lock name as a command arg for lock_racer. | 25 April 2017, 21:18:42 UTC |
72fb756 | fanmin shi | 25 April 2017, 17:27:52 UTC | etcd-runner: add lease ttl as a flag and fatal when err in lease-runner. | 25 April 2017, 21:18:42 UTC |
d57ad8e | fanmin shi | 25 April 2017, 17:25:05 UTC | etcd-runner: add barrier, observe !ok handling, and election name arg to election-runner. | 25 April 2017, 21:17:59 UTC |
fa85445 | fanmin shi | 25 April 2017, 17:22:11 UTC | etcd-runner: add rate limiting in doRounds() | 25 April 2017, 21:00:52 UTC |
327f09f | Gyu-Ho Lee | 25 April 2017, 20:35:43 UTC | etcdserver: do not block on raft stopping Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> | 25 April 2017, 20:35:43 UTC |
2af1605 | Gyu-Ho Lee | 25 April 2017, 20:21:30 UTC | Merge pull request #7810 from gyuho/sync-with-apply etcdserver: ensure waitForApply sync with applyAll | 25 April 2017, 20:21:30 UTC |
91f6aee | Gyu-Ho Lee | 25 April 2017, 13:19:52 UTC | 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 | fanmin shi | 25 April 2017, 17:19:20 UTC | 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 | Anthony Romano | 25 April 2017, 14:06:31 UTC | 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 | Anthony Romano | 25 April 2017, 05:33:56 UTC | integration: close proxy's lease client | 25 April 2017, 06:49:45 UTC |
cb8524f | Anthony Romano | 17 April 2017, 23:39:47 UTC | benchmark: use new lease interface | 25 April 2017, 06:49:45 UTC |
78afc85 | Anthony Romano | 17 April 2017, 22:13:04 UTC | etcd-runner: update to use new lease interface | 25 April 2017, 06:49:45 UTC |
b5384ac | Anthony Romano | 17 April 2017, 22:10:25 UTC | grpcproxy: use new lease interface | 25 April 2017, 06:49:44 UTC |
70f0bbe | Anthony Romano | 17 April 2017, 22:08:53 UTC | etcdcdtl: use new lease interface | 25 April 2017, 06:49:44 UTC |
f305326 | Anthony Romano | 10 April 2017, 16:41:58 UTC | clientv3/integration: use new interfaces in lease tests | 25 April 2017, 06:49:44 UTC |
f224d74 | Anthony Romano | 10 April 2017, 16:41:37 UTC | concurrency: use new lease interface in session | 25 April 2017, 06:49:44 UTC |
d5f414f | Anthony Romano | 04 April 2017, 18:05:19 UTC | clientv3: don't halt lease client if there is a lease error Fixes #7488 | 25 April 2017, 06:49:44 UTC |
f254e38 | Anthony Romano | 23 April 2017, 08:30:39 UTC | Merge pull request #7806 from heyitsanthony/testutil-assert testutil: assert functions | 23 April 2017, 08:30:39 UTC |
2ef3eac | Anthony Romano | 23 April 2017, 01:31:32 UTC | vendor: remove testify Fixes #7805 | 23 April 2017, 03:29:58 UTC |
76fb6eb | Anthony Romano | 23 April 2017, 01:31:12 UTC | scripts: remove testify hack in updatedep | 23 April 2017, 03:29:58 UTC |
978cf80 | Anthony Romano | 23 April 2017, 01:30:52 UTC | store: replace testify asserts with testutil asserts | 23 April 2017, 03:29:58 UTC |
6f06e1c | Anthony Romano | 23 April 2017, 01:30:37 UTC | testutil: add assert functions | 23 April 2017, 03:29:58 UTC |
c5d4f3e | Anthony Romano | 22 April 2017, 21:09:17 UTC | 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 | Anthony Romano | 22 April 2017, 21:08:55 UTC | Merge pull request #7803 from heyitsanthony/snip-deprecated-machines v2http: remove deprecated /v2/machines path | 22 April 2017, 21:08:55 UTC |
ca4acce | Anthony Romano | 22 April 2017, 19:53:03 UTC | 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 | Anthony Romano | 22 April 2017, 19:13:51 UTC | 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 | Anthony Romano | 21 April 2017, 23:19:43 UTC | concurrency: clarify Observe semantics; only fetches subsequence | 22 April 2017, 18:26:11 UTC |
e6a789d | Anthony Romano | 17 April 2017, 20:37:12 UTC | 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 | Anthony Romano | 22 April 2017, 10:09:23 UTC | v2http: remove deprecated /v2/machines path | 22 April 2017, 10:11:21 UTC |
7da4516 | Anthony Romano | 22 April 2017, 09:50:55 UTC | 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 | Anthony Romano | 21 April 2017, 07:28:39 UTC | 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 | Anthony Romano | 21 April 2017, 06:19:31 UTC | clientv3/integration: test watch resume with disconnect before first event | 22 April 2017, 03:22:51 UTC |
fe1ce3a | Anthony Romano | 21 April 2017, 19:40:40 UTC | 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 | Anthony Romano | 21 April 2017, 23:30:32 UTC | 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 | Anthony Romano | 21 April 2017, 22:18:40 UTC | Merge pull request #7801 from heyitsanthony/s1027 *: clear redundant return statement warnings (S1027) | 21 April 2017, 22:18:40 UTC |
14d6ed9 | Anthony Romano | 21 April 2017, 21:01:00 UTC | *: clear redundant return statement warnings (S1027) | 21 April 2017, 21:01:00 UTC |
a9087ee | Xiang Li | 21 April 2017, 17:56:01 UTC | Merge pull request #7714 from glevand/for-merge-cross Add multi arch release support | 21 April 2017, 17:56:01 UTC |
bf98718 | Geoff Levand | 21 April 2017, 17:04:41 UTC | release.md: Update for multi arch release Signed-off-by: Geoff Levand <geoff@infradead.org> | 21 April 2017, 17:04:41 UTC |
07c07ce | Geoff Levand | 21 April 2017, 17:04:41 UTC | release: Add multi arch support Signed-off-by: Geoff Levand <geoff@infradead.org> | 21 April 2017, 17:04:41 UTC |
0c8988a | Geoff Levand | 21 April 2017, 17:04:41 UTC | 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 | Geoff Levand | 21 April 2017, 17:04:41 UTC | 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 | Geoff Levand | 21 April 2017, 17:04:41 UTC | build-binary: Add arm64 Signed-off-by: Geoff Levand <geoff@infradead.org> | 21 April 2017, 17:04:41 UTC |
85e87e8 | Anthony Romano | 21 April 2017, 16:59:34 UTC | netutil: use "context" and ctx-ize TCP addr resolution | 21 April 2017, 17:01:53 UTC |
8bad78c | Gyu-Ho Lee | 21 April 2017, 01:18:33 UTC | Merge pull request #7788 from gyuho/trace vendor: use 'x/net/trace' with std 'context' | 21 April 2017, 01:18:33 UTC |
bfd5f38 | Gyu-Ho Lee | 21 April 2017, 00:28:59 UTC | 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 | Anthony Romano | 20 April 2017, 21:53:56 UTC | 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 | Gyu-Ho Lee | 20 April 2017, 20:51:43 UTC | Merge pull request #7786 from gyuho/rate vendor: update 'golang.org/x/time/rate' with context | 20 April 2017, 20:51:43 UTC |
da1bba8 | Gyu-Ho Lee | 20 April 2017, 18:18:34 UTC | 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 | Anthony Romano | 20 April 2017, 17:36:58 UTC | Merge pull request #7785 from heyitsanthony/printerize-lease ctlv3: use printer for lease command results | 20 April 2017, 17:36:58 UTC |
cf8c66c | Anthony Romano | 20 April 2017, 16:39:49 UTC | ctlv3: use printer for lease command results Fixes #7783 | 20 April 2017, 16:41:04 UTC |
85c9ea9 | Anthony Romano | 19 April 2017, 22:29:20 UTC | Merge pull request #7745 from heyitsanthony/bom *: add bill of materials | 19 April 2017, 22:29:20 UTC |
a2b5444 | Anthony Romano | 19 April 2017, 19:54:10 UTC | test: ensure clientv3 has no grpc-gateway dependency | 19 April 2017, 20:09:23 UTC |
393e433 | Anthony Romano | 19 April 2017, 19:48:02 UTC | *: put gateway stubs into their own packages Fixes #7773 | 19 April 2017, 20:09:06 UTC |
fd11523 | Anthony Romano | 19 April 2017, 05:25:57 UTC | scripts: move gateway stubs into gw/ packages | 19 April 2017, 19:50:04 UTC |
04fc57a | Anthony Romano | 19 April 2017, 16:08:17 UTC | 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 | Gyu-Ho Lee | 19 April 2017, 15:24:22 UTC | Merge pull request #7768 from gyuho/close-serverc embed: signal 'grpcServerC' before cmux serve | 19 April 2017, 15:24:22 UTC |
35dff4c | Anthony Romano | 19 April 2017, 07:57:49 UTC | Merge pull request #7769 from heyitsanthony/more-time-lease-test clientv3/integration: sleep less in TestLeaseRenewLostQuorum | 19 April 2017, 07:57:49 UTC |
d24a763 | Anthony Romano | 19 April 2017, 07:57:19 UTC | 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 | Anthony Romano | 19 April 2017, 07:48:13 UTC | 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 | Hitoshi Mitake | 19 April 2017, 07:07:18 UTC | 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 | Anthony Romano | 19 April 2017, 03:22:08 UTC | etcdserver: remove 2.0 StatusNotFound version check | 19 April 2017, 03:22:56 UTC |
c654370 | Anthony Romano | 19 April 2017, 02:11:01 UTC | 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 | Hitoshi Mitake | 18 April 2017, 07:00:53 UTC | *: 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 | Gyu-Ho Lee | 19 April 2017, 00:46:51 UTC | 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 | Anthony Romano | 19 April 2017, 00:28:01 UTC | Merge pull request #7767 from heyitsanthony/transport-resolve-dnsnames transport: resolve DNSNames when SAN checking | 19 April 2017, 00:28:01 UTC |
cb408ac | Anthony Romano | 18 April 2017, 22:06:45 UTC | Merge pull request #7757 from heyitsanthony/fix-speedy-close etcdserver: initialize raftNode with constructor | 18 April 2017, 22:06:45 UTC |
05582ad | Anthony Romano | 18 April 2017, 19:56:15 UTC | 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 | Gyu-Ho Lee | 18 April 2017, 20:16:13 UTC | 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 | Gyu-Ho Lee | 18 April 2017, 19:08:59 UTC | 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 | Gyu-Ho Lee | 18 April 2017, 18:34:23 UTC | Merge pull request #7765 from gyuho/mutex-profile pkg/debugutil: add 'mutex' profiler (Go 1.8+) | 18 April 2017, 18:34:23 UTC |
5161b74 | Gyu-Ho Lee | 18 April 2017, 17:00:09 UTC | pkg/debugutil: add 'mutex' profiler (Go 1.8+) Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com> | 18 April 2017, 17:56:06 UTC |