diff --git a/_service b/_service index 815eb6a..89606b0 100644 --- a/_service +++ b/_service @@ -4,8 +4,8 @@ https://github.com/coreos/etcd.git .git etcd - 3.1.0 - v3.1.0 + 3.2.4 + v3.2.4 enable diff --git a/etcd-3.1.0.tar.xz b/etcd-3.1.0.tar.xz deleted file mode 100644 index ff41625..0000000 --- a/etcd-3.1.0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a9d795653144d0dacd5f6c478df01a5654dcb78a9bd68c6459bbcc4e9fe710b9 -size 1527636 diff --git a/etcd-3.2.4.tar.xz b/etcd-3.2.4.tar.xz new file mode 100644 index 0000000..e5d7300 --- /dev/null +++ b/etcd-3.2.4.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1cb423593bb4eabb52301feded3031f37a41efb2ae687db3d1f032d5d3ff9232 +size 1745352 diff --git a/etcd.changes b/etcd.changes index 66565d7..be160e6 100644 --- a/etcd.changes +++ b/etcd.changes @@ -1,3 +1,709 @@ +------------------------------------------------------------------- +Fri Aug 11 11:25:29 UTC 2017 - kiall@macinnes.ie + +- Require golang 1.8, as using earlier versions will fail to build + +------------------------------------------------------------------- +Thu Aug 3 14:04:09 UTC 2017 - vrothberg@suse.com + +- Fix bsc#1046717: set (io)nice value in service file + +------------------------------------------------------------------- +Thu Jul 27 14:55:44 UTC 2017 - opensuse-packaging@opensuse.org + +- Update to version 3.2.4: + * improve example run commands in docker_guide + * improve documentation regarding docker cluster + * version: bump to v3.2.0+git + * etcdserver/api: add 3.2 in capability + * rafthttp: add 3.2.0 stream type + * *: 'ignore_value' to detach lease with PutRequest + * *: regenerate proto files with 'ignore_value' + * v3rpc: error for non-empty value with ignore_value + * etcdserver: use prev-value for ignore_value writes + * integration: test Put,Txn with ignore_value flag + * clientv3: add 'WithIgnoreValue' option + * ctlv3: add '--ignore-value' flag to 'put' command + * e2e: test put command with '--ignore-value' flag + * grpcproxy: handle 'IgnoreValue' field in PutRequest + * etcdserver: increase snapshot to 100,000 + * auth, etcdserver: let maintenance services require root role + * e2e: add cases for defrag and snapshot with authentication + * etcd-tester: use 10K for '--snapshot-count' + * kv.go: Fixed []byte to string conversion syntax in comment + * pkg/transport: Obey the usual laws of ssl when using a private PKI + * ctlv3: print cluster info after adding new member + * clientv3: balancer uses one connection at a time + * pkg/report: add nil checking for getTimeSeries + * Documentation: document upgrading to v3.1 + * etcdserver: use ReqTimeout for linearized read + * clientv3/txn.go : removed the TODO: add a Do for shortcut the txn without any condition + * test: passed the test script arguments as the test function parameters + * glide: update 'golang.org/x/net' + * vendor: update 'golang.org/x/net' + * grpcproxy, etcdmain, integration: add close channel to kv proxy + * Polish note about varying parameters for each member + * store: set Dir attribute, when node expired + * Documentation: update experimental_apis for v3.1 release + * Documentation: fix typo s/endpoint-health/endpoint health/ + * NEWS: fix date for v3.1 release + * clientv3/concurrency: fix rev comparison on concurrent key deletion + * embed/etcd.go: make v2 endpoint optional. fixes #7100 + * integration: test STM apply on concurrent deletion + * pkg/flags: fixed prefix checking of the env variables + * pkg/cpuutil: add cpuutil + * etcdctlv3: snapshot restore works with lease key + * pkg/netutil: use native byte ordering for route information + * documentation: update build documentation + * op-guide: change grpc-proxy from 'pre' to alpha' + * README: remove ACI, update Go version + * roadmap: update roadmap + * etcdmain: add gateway and grpc-proxy commands to etcd help + * etcdserverpb: rework documentation for range request + * concurrency: variadic stm options + * concurrency: extend STM interface to Get from any of a list of keys + * concurrency: STM WithPrefetch option + * concurrency: STM snapshot isolation level + * benchmark: update for new stm interface + * integration: fix STM tests to compile against new interface + * Documentation: Add upgrade gotchas/further info for better search visibility + * embed: support user defined grpc services. + * doc: mention HTTP JSON in doc link + * embed: add example for ServiceRegister. + * contrib/recipes/key.go : fixed method comment + * client: add GetVersion method + * tools: add rust-etcd to the list of libraries. + * vendor: update tablewritier + * ctlv3: right-align the table output + * *: 'ignore_lease' to detach value with PutRequest + * *: regenrate proto files with 'ignore_lease' + * v3rpc: error for non empty lease with 'ignore_lease' + * etcdserver: use prev-lease for 'ignore_lease' writes + * integration: put,txn with 'ignore_lease' flag + * clientv3: add WithIgnoreLease option + * ctlv3: add '--ignore-lease' flag to put command + * e2e: test put command with '--ignore-lease' flag + * grpcproxy: handle 'IgnoreLease' field in PutRequest + * .gitignore: Adding .idea to .gitignore + * Documentation: C library added + * Documentation: Deleted non-existing project from libraries-and-tools.md + * clientv3: test closing client cancels blocking dials + * clientv3: use DialContext + * auth: refactor test to use common setup + * test: bump e2e timeout to 15 minutes + * auth: Adding unit tests + * integration: test domain name URLs are rejected before binding + * embed: reject binding listeners to domain names + * clientv3: fix balancer update address bug + * test: fix failure message in TestEmbedEtcd + * integration: add test case in dial_test to ensure balancer.updateAddrs works properly + * e2e: do not remove the member we connect to + * contrib: add etcd cluster deploy on systemd docs + * etcdmain: ppc64le platform support + * clientv3: start a session with existing lease + * auth, etcdserver: authenticate clients based on certificate CommonName + * e2e: add a case for CommonName auth of v3 API + * netutil: add dualstack to linux_route + * auth: unit-test for authStore.AuthDisable() + * auth: test for AuthStore.IsAdminPermitted + * scripts: Add support to build ppc64le binary for release + * rafthttp: use http.Request.WithContext instead of Cancel + * clientv3: remove strict yaml dependency + * test: clientv3 integration tests with proxy + * *: Use http.Request.WithContext instead of Cancel + * grpcproxy: don't use WithRequireLeader for watch event stream + * pkg/netutil: name GetDefaultInterfaces consistent + * clientv3: add DialOptions to config + * clientv3: sends keepalive reqs immediately after lease keep alive stream reset + * pkg/report: add min/max latency per second + * auth: add a test case for recoverying from snapshot + * auth: correct initialization in NewAuthStore() + * clientv3: only start lease stream after first keepalive call + * clientv3: remove cancelWhenStop from lease implementation + * clientv3/integration: stop member before keepalive in TestLeaseKeepAliveInitTimeout + * clientv3: uses direct client calls in integration tests + * test: Fix gosimple errors + * travis: Update fmt check gotools + * Documentation: replace px typo with ps + * Revert "Merge pull request #7139 from heyitsanthony/proxy-rlock" + * grpcproxy: support CountOnly + * v3rpc: LeaseTimeToLive returns TTL=-1 resp on lease not found + * clientv3/integration: test lease not found on TimeToLive() + * integration: don't expect lease not found error for TestV3GetNonExistLease + * raft: add Ready.MustSync + * etcdserverpb, clientv3: clarify WithLimit documentation + * grpcproxy: respect CompactRevision in watcher + * auth: simplify merging range perm + * travis: disable email notifications + * op-guide: fix remove instructions in runtime-configuration and conform to style + * clientv3: KeepAliveOnce returns ErrLeaseNotFound if TTL <= 0 + * grpcproxy: split out leadership detection code + * grpcproxy: don't wait for ctx.Done() to close kv donec + * integration: wait five elections before creating watch for require leader test + * e2e: modify e2e to run code coverage + * etcdmain: whitelist etcd binary flags + * grpcproxy: support forcing leader as available + * Documentation/libraries-and-tools: add vitess + * clientv3: fix lease keepalive duration + * grpcproxy: refactor chan stream out of watch_client_adapter + * grpcproxy: add lease coalescing support + * grpcproxy: incorporate lease proxy into existing proxy framework + * clientv3: fix lease keepalive duration + * raft: fix read index request for #7331 + * clientv3: let user provide a client context through Config + * clientv3: add cluster version checking + * integration: test RejectOldCluster + * test: add e2e to coverage test + * *: add and expose StopSignal field in ExpectProcess + * e2e: unshadow err and remove bogus err checking in spawnWithExpects() + * pkg/transport: remove dependency on pkg/fileutils + * raft: revise test case and fix typo + * op-guide: use host volume in Docker command + * clientv3: fix typo in README + * grpcproxy: only return ctx error in chan stream if recvc is empty + * tcpproxy: don't use range variable in reactivate goroutine + * clientv3: do not set next keepalive time <= now+TTL + * integration: test keepalives for short TTLs + * auth: keep old revision in 'NewAuthStore' + * integration: add 'TestV3HashRestart' + * netutil: use ipv4 host by default + * integration: permit background watch streams in TestWatchCancelOnServer + * grpcproxy: add 'register' address + * MAINTAINERS: add Fanmin + * travis: use Go 1.8 in master branch + * NEWS: add v3.1.2 release notes + * *: remove trailing space, upgrade test on v3.1 + * e2e: fix -tags cov builds + * clientv3: use any port for metrics example + * etcdmain: enable grpc tracing with --debug + * embed: enable debug endpoint if Debug is set and add net.trace events + * Documentation: add documentation for grpc lease stream coalescing + * script: Build docker image for ppc64le + * integration: ensure leader is up in waitLeader() and clusterMustProgress() + * etcdctl: modify etcdctl v2 and v3 for code coverage + * e2e: add etcdctl to e2e test + * test: build test binary for etcdctl + * etcdctl: show warning if ETCDCTL_API is not set in v2 --help + * clientv3: bump example requestTimeout for slow CI + * op-guide: add notes on mounting certs directory + * grpcproxy: return closing error when stream is canceled from conn close + * raft: make TestNodeTick reliable + * test: run unused and gosimple over all packages at once + * Documentation/op-guide: use exact certs dir for Container Linux + * Documentation: suggest ionice for disk tuning + * api: default to V3 capability + * integration: don't set v3 capability since now default + * etcdctl: correctly batch revisions in make-mirror + * libraries-and-tools: rename to integrations + * production-users: add Kubernetes + * etcd-tester: check expired lease with -1 TTL + * embed: use machine default host only for default value, 0.0.0.0 + * etcdmain: log machine default host after update check + * clientv3: Add KeyExists and KeyNotExists Cmp helpers + * etcdctl: Fix migrate example in README.md + * contrib: suppress gosimple errors of raftexample + * test: eschew you + * clientv3: pass back dial error on dial timeout + * *: eschew you from documentation + * vendor: lock down some soft dependencies + * test: run 'staticcheck' + * *: remove never-unused vars, minor lint fix + * Documentation: add PD to production users + * vendor: import jwt-go for auth v3 + * *: support jwt token in v3 auth API + * Documentation: add qingcloud to production user + * doc: add usecase of qiniu + * Documentation: add production user + * doc: update use case of qiniu + * Documentation: Add Tencent Games to production users + * Documentation: warn membership change while migration + * doc: Add hyper.sh to production users + * doc: Add use case in Meitu Inc. + * gateway: fix the dns discovery method + * lease: guard 'Lease.itemSet' from concurrent writes + * Documentation: sign source zip files + * clientv3: close balancer to avoid goroutine leak in balancer_test.go + * e2e: don't remove member used to connect to etcd cluster + * Documentation: add Grab etcd use case + * *: fix minor typos + * backend: readtx + * mvcc: txns and r/w views + * lease: support mvcc txn + * etcdserver: support mvcc txn + * benchmark: support mvcc txn + * etcdctl: support mvcc txn + * doc: Add daocloud.io to production users + * test: install packages when building coverage tests + * clientv3util: Add KeyExists and KeyMissing examples + * clientv3: define error type for closed watcher + * grpcproxy: configure register to Cluster API + * etcdmain: add register,resolver flags + * Documentation/op-guide: document grpcproxy sync + * etcdmain: SdNotify when gateway, grpc-proxy are ready + * clientv3: serialize updating notifych in balancer + * clientv3: send frst down() func after recieving first notified addr + * Documentation: add huawei product user + * doc: add Baidu Waimai + * doc: fix title size + * NEWS: update v3.1.3 + * doc: add branch.io use case into production users + * auth: nil check AuthInfo when checking admin permissions + * testutil: add CheckAfterTest for calling AfterTest without a testing.T + * clientv3: use CheckAfterTest after terminating cluster + * op-guide: update gateway routing policy + * discovery: fix print format + * Documentation: add txaio-etcd to integrations + * doc/learning: complete the api guide + * adapter, integration: split out grpc adapters from grpcproxy package + * clientv3: permit creating client without grpc connection + * concurrency: support returning response header for mutex + * v3client: a bridge between an etcdserver and a clientv3 + * v3lock: server-side api for locking + * scripts: generate lock service rpc stubs + * embed: serve lock api + * integration: test grpc lock service + * Update example_key_test.go + * auth: get rid of deadlocking channel passing scheme in simpleTokenTTL + * auth: test concurrent authentication + * test: add coverage for more packages + * v3client: add example and godoc New + * integration: add TestMutexWaitsOnCurrentHolder test + * test: mask go1.8 gosimple warnings + * etcdserver: candidate should wait for applying all configuration changes + * clientv3: close open watch channel if substream is closing on reconnect + * clientv3: synchronize on goroutines in TestBalancerDoNotBlockOnClose + * ctlv3: ensure synced member list before printing env vars on member add + * v3client: fix doc to use e.Server + * clientv3: update eps if pinAddr is not included in updateAddrs + * etcdserver: remove possibly compacted entry look-up + * wal: use path/filepath instead of path + * embed: Clear default initial cluster + * *: use filepath.Join for files + * embed: don't return error when closing on embed etcd + * *: base initial mmap size on quota size + * etcdserver, backend: only warn if exceeding max quota + * e2e: force endpoint for member removal + * ctlv3: have "protobuf" in output help string instead of "proto" + * *: fix gosimple warning for fmt.Sprintf("%s") + * *: use 'io.Seek*' for go1.7+ + * etcdserver: remove legacy range/txn + * Dockerfile-release: add nsswitch.conf into image + * e2e, etcdserver: fix wrong usages of ordinal + * backend: add FillPercent option + * etcdmain: handle StopNotify when ErrStopped aborted publish + * integration: ensure 'StopNotify' on publish error + * travis: always 'go get -u' in 'before_install' + * clientv3: wait for Get goroutine in TestDialCancel + * client/integration: use only digits in unix port + * Documentation: add a doc of v3 auth + * clientv3: remove redundant error handling code + * integration: wait on leader before progress check in TestRestartMember + * clientv3: make ops and compares non-opaque and mutable + * namespace: a wrapper for clientv3 to namespace requests + * etcd-2-1-0-bench: Fix an absolute bare link to resource outside of Documentation dir + * clientv3/integration: simple namespace wrapper tests + * integration: test namespacing on proxy layer + * etcdmain: add prefixing support to grpc proxy + * Documentation, op-guide, clientv3: add documentation for namespacing + * clientv3: use waitgroup to wait for substream goroutine teardown + * adt: Visit() interval trees in sorted order and terminate early + * *: revoke a deleted role + * e2e: add a test case role delete and revoke + * auth, etcdserver: forbid invalid auth management + * e2e: add a test case for invalid management of root user and role + * Documentation: add Prometheus alerting rules + * mvcc/backend: hold 'readTx.Lock' until completing bolt.Tx reset + * integration: test inflight range requests while defragmenting + * tools/etcd-tester: add timeout for 'defrag' + * Documentation: add salesforce to prod users + * integration: retry TestNetworkPartition5MembersLeaderInMajority + * auth: store cached permission information in a form of interval tree + * test: add proxy to coverage tests + * etcdserver: fix a typo in bucket name var + * raft: use rs.req.Entries[0].Data as the key for deletion in advance() + * op-guide: Remove guest role from v3 auth doc + * integration: add serialized range to TestV3CompactCurrentRev + * grpcproxy/cache: only check compaction revision for historical revisions + * testutil: check for grpc resources in AfterTest + * auth: import design doc + * NEWS: add v3.1.4, v3.1.5 + * proxy/grpcproxy: add chanStream helper + * doc: link auth design in doc + * etcdctl: add initial check perf command + * grpcproxy/adapter: add maintenance API support + * compactor: make TestPeriodic die early + * clientv3,v3client: maintenance to embedded client + * integration: use maintenance API adapter in tests + * Documentation: add disk latency leader loss question to FAQ + * Documentation: fix typos + * *: use protoc 3.2.0 + * compactor: fix TestPeriodic + * embed: Delay setting initial cluster for YAML + * etcdmain: test config file clustering flags + * integration: test require leader for a lease stream + * v3rpc: return leader loss error if lease stream is canceled + * clientv3/integration: test lease WithRequireLeader + * clientv3: support WithRequireLeader in lease client + * Documentation: add encryption wrapper to integrations + * clientv3: respect dial timeout when authenticating + * clientv3: test dial timeout is respected when using auth + * etcdserver: use cancelable context for server initiated requests + * integration: test cluster terminates quickly + * idgen: correct comments for id generator + * Documentation: Adding new Ruby v3 client entry to integrations.md + * Documentation: add dims v3 gateway API for python + * clientv3: fix go1.8 go fmt warning in test + * *: support checking that an interval tree's keys cover an entire interval + * *: add pprof flag to grpc proxy + * etcdctl: add a new option --from-key for unlimited range permission + * e2e: add a test case for the --open-ended option + * grpcproxy/adapter: add Cluster API support + * clientv3,v3client: add cluster embedded client + * clientv3: remove unused fields from 'auth' + * pkg/transport: remove port in Certificate.IPAddresses + * integration: use cluster adapter in tests + * test: generate coverage report even if some tests fail + * auth: use atomic access to 'authStore.revision' + * Docs: replace absolute links with relative ones. + * lease: acquire BatchTx lock in fakeDeleter + * auth, adt: introduce a new type BytesAffineComparable + * *: fix a bug in handling unix socket urls + * clientv3/yaml: use TLS 1.2 in min version + * clientv3: register waitCancelSubstreams closingc goroutine with waitgroup + * ctlv3: add '--debug' flag (to enable grpclog) + * etcdmain: support SRV discovery for gRPC proxy + * clientv3/integration: fix minor typo in Fatalf + * test: fix fmt pass and shorten suppression warnings + * *: remove os.Kill from signal.Notify + * netutil: fix unused err staticcheck failure + * vendor: upgrade grpc to 1.2.1 + * vendor: upgrade grpc-gateway to v1.2.0 + * concurrency: expose leader revision and proclaim headers for election + * concurrency: return v3.GetResponse for Election.Leader() + * concurrency: only delete on election resignation if create revision matches + * concurrency: support resuming elections if leadership already held + * concurrency: don't skip leader updates in Observe() + * v3rpc: force RangeEnd=nil if length is 0 + * scripts: update genproto.sh to include v3election + * v3election: Election RPC service + * integration: v3 election rpc tests + * embed: add Election service + * etcd-runner: update election command to use new Leader() interface + * Documentation: Adds AWS platform guide + * test: remove generated files from coverage statistics + * *: add swagger and grpc-gateway assets for v3lock and v3election + * embed: register grpc-gateway endpoints for v3lock and v3election + * test: ignore v3electionpb and v3lockpb for static checks + * rafthttp: move test-only functions to '_test.go' + * benchmark: add txn-put benchmark + * vendor: update 'golang.org/x/net' + * *: coreos/rkt -> rkt/rkt + * Documentation/learning: finish why.md + * Documentation: Add Hosted Graphite to prod users + * *: rename Snapshot STM isolation to SerializableSnapshot + * Documentation: add missing link + * integration: test requests with valid auth token but disabled auth + * auth: protect simpleToken with single mutex and check if enabled + * *: deny incoming peer certs with wrong IP SAN + * transport: use actual certs for listener tests + * tools/benchmark: fix misc gofmt warnings + * test: do not ignore 'tools/benchmark/cmd' + * Documentation: reshuffle op-guide to include platforms and upgrading + * *: return updated member list in v3 rpcs + * report: add test for Report interface + * discovery: remove dead token argument from SRVGetCluster + * clientv3: let client.Dial() dial endpoints not in the balancer + * integration: test client can dial endpoints not in balancer + * etcdserver: let Status() not require authentication + * Documentation: Adding a separate v2 and a v3 API binding for C++ + * embed: remove ReadTimeout TODO + * pkg/transport: add 'IsClosedConnError' + * rafthttp: use 'transport.IsClosedConnError' + * clientv3/integration: use 'transport.IsClosedConnError' + * etcdserver: wait apply on conf change Raft entry + * etcdctl: show responses of auth RPCs if --write-output=fields is passed + * auth: fix race on stopping simple token keeper + * clientv3/namespace: fix incorrect watching prefix-end + * clientv3/integration: test fetching entire keyspace + * clientv3: translate WithPrefix() into WithFromKey() for empty key + * benchmark: a new flag --target-leader for targetting a leader endpoint + * op-guide: add command for checking if there's any v3 data + * etcdmain: trigger embed.Etcd.Close for OS interrupt + * embed: gracefully shut down gRPC server + * integration: test 'inflight' range requests + * Revert "mvcc: test inflight Hash to trigger Size on nil db" + * mvcc/backend: remove t.tx.DB()==nil checks with GracefulStop + * mvcc: remove stopc select case in Hash + * etcdserver: fill-in Auth API Header in apply layer + * integration: test auth API response header revision + * vendor: update gopkg.in/yaml.v2 to reflect current license + * *: add bill of materials + * clientv3/integration: add 'TestUserErrorAuth' + * travis: bump up to Go 1.8.1 + * integration: use 'time.Until' in Go 1.8 + * *: use '*tls.Config.Clone' in Go 1.8 + * raft: Avoid holding unneeded memory in unstable log's entries array + * etcdserver: initialize raftNode with constructor + * NEWS: update v3.1.6 + * pkg/debugutil: add 'mutex' profiler (Go 1.8+) + * embed: use '*url.URL.Hostname(),Port()' for Go 1.8 + * transport: resolve DNSNames when SAN checking + * embed: signal 'grpcServerC' before cmux serve + * *: simply ignore ErrAuthNotEnabled in clientv3 if auth is not enabled + * clientv3/integration: sleep less in TestLeaseRenewLostQuorum + * etcdserver: remove 2.0 StatusNotFound version check + * ctlv3: keep lease as integer in fields printer + * scripts: move gateway stubs into gw/ packages + * *: put gateway stubs into their own packages + * test: ensure clientv3 has no grpc-gateway dependency + * ctlv3: use printer for lease command results + * vendor: update 'golang.org/x/time/rate' with context + * vendor: use 'x/net/trace' with std 'context' + * netutil: use "context" and ctx-ize TCP addr resolution + * build-binary: Add arm64 + * build-aci: Add multi arch support + * build-docker: Updates for multi-arch release + * release: Add multi arch support + * release.md: Update for multi arch release + * *: clear redundant return statement warnings (S1027) + * integration: add pause/unpause to client bridge + * clientv3/integration: test watch resume with disconnect before first event + * clientv3: only update initReq.rev == 0 with creation watch revision + * v2http: remove deprecated /v2/machines path + * integration: permit dropping intermediate leader values on observe + * concurrency: clarify Observe semantics; only fetches subsequence + * clientv3: set current revision to create rev regardless of CreateNotify + * testutil: add assert functions + * store: replace testify asserts with testutil asserts + * scripts: remove testify hack in updatedep + * vendor: remove testify + * clientv3: don't halt lease client if there is a lease error + * concurrency: use new lease interface in session + * clientv3/integration: use new interfaces in lease tests + * etcdcdtl: use new lease interface + * grpcproxy: use new lease interface + * etcd-runner: update to use new lease interface + * benchmark: use new lease interface + * integration: close proxy's lease client + * etcd-runner: move root cmd into command package + * etcdserver: ensure waitForApply sync with applyAll + * etcdserver: do not block on raft stopping + * etcd-runner: add rate limiting in doRounds() + * etcd-runner: add barrier, observe !ok handling, and election name arg to election-runner. + * etcd-runner: add lease ttl as a flag and fatal when err in lease-runner. + * etcd-runner: pass in lock name as a command arg for lock_racer. + * etcd-runner: add --prefix flag, allows inf round, and minor vars refactoring in watch runner. + * etcd-runner: integrate etcd runner in to etcd tester + * v3client: wrap watch ctxs with blank ctx + * Documentation: require Go 1.8+ for build + * integration: test Observe can read leaders set prior to compaction + * concurrency: use current revisions for election + * integration/fixtures: add expired certs + * clientv3/integration: test client dial with expired certs + * test: bill of materials check pass + * vendor: revendor speakeasy to include unix license file + * travis: add bill-of-materials checking + * raft: Set the RecentActive flag for newly added nodes + * pkg/transport: reload TLS certificates for every client requests + * pkg/wait: add comment and make List private + * integration: test TLS reload + * Documentation: add upgrade to 3.2 doc + * integration: match more TLS errors for wrong certs + * version: bump up to 3.2.0-rc.0 + * version: bump up to 3.2.0-rc.0+git + * Documentation/v2: pin docker guide to use latest 2.3.x + * Documentation: add documentation for single node docker etcd + * scripts: annotate with acbuild with supports-systemd-notify + * embed: fix blocking Close before gRPC server start + * Revert "Merge pull request #7732 from heyitsanthony/lease-err-ka" + * Documentation/upgrades: revert KeepAlive interface change + * add chain core to raft users list + * integration: ensure revoke completes before TimeToLive + * etcdserver: apply() sets consistIndex for any entry type + * clientv3: don't race on upc/downc/switch endpoints in balancer + * integration: close accepted connection on stopc path + * etcdserver: add a test to ensure config change also update ConsistIndex + * concurrency: provide old STM functions as deprecated + * integration: clean up TLS reload tests, fix no-file while renaming + * integration: close proxy's lease client + * clientv3/integration: drain keepalives before waiting for leader loss + * Documentation/v2: fix broken links + * Documentation/v3: fix broken links + * *: fix other broken links in markdown + * integration/fixtures-expired: do not force 'rm' + * scripts,travis: install 'marker' for CI tests + * test: run 'marker' to find broken links + * Documentation: remove '[]' from '[DEPRECATED]' + * compactor: Make periodic compactor runs every hour + * raft: Add unit test TestAddNodeCheckQuorum + * backend: print snapshotting duration warning every 30s + * pkg/srv: package for SRV utilities + * clientv3: check IsModify + * backend: add prometheus metric for large snapshot duration. + * README: use the same tagline from github + * embed: gracefully close peer handlers on shutdown + * etcdmain, tcpproxy: srv-priority policy + * clientv3: Do no stop keep alive loop by server side errors + * scripts: add 'BOM' update script + * v3rpc: remove duplicated error case for lease.ErrLeaseNotFound + * etcdserver: renaming db happens after snapshot persists to wal and snap files + * etcdserver: add a test to ensure renaming db happens before persisting wal and snap files + * etcd-runner: remove mutex on validate() and release() in global.go + * etcd-runner: fix race on nextc + * grpcproxy, etcdmain: add lock and election services to proxy + * adpater: adapters for lock and election services + * integration: add lock and election services to proxy tests + * pkg/srv: fix error checks from resolveTCPAddr + * clientv3: remove duplicate documentation for Do() + * snap, etcdserver: tighten up snapshot path handling + * backend: dynamically set snapshotWarningTimeout based on db size + * faq: explains "snapshotting is taking more..." warning + * expect: reload DEBUG_EXPECT for each process + * etcd-agent: store failure_archive in log dir + * functional-tester: use log-dir as data-dir in etcd-agent + * e2e: more debugging output for lock and elect etcdctl tests + * integration: reset default logging level in TestRestartRemoved + * osutil: force SIG_DFL before resending terminating signal + * backend: force initial mmap size to 0 for windows + * *: remove unnecessary fmt.Sprint + * pkg/osutil: fix missing 'syscall' import + * benchmark: add rpc locks to stm benchmark + * benchmark: add rate limiting to stm + * travis: test builds in other OSes + * bridge: add tx-delay and rx-delay + * e2e: Stop() lock/elect etcdctl process if Close times out + * tcpproxy: display endpoints, not pointers, in ready to proxy string + * etcdserver: more logging on snapshot close path + * report: add NewWeightedReport + * op-guide: remove alpha from grpc proxy + * *: fill out blank package godocs + * etcd-tester: use 'debugutil.PProfHandlers' + * etcd-tester: add '-failpoints' to configure gofail + * *: remove unused, fix typos + * integration: bump up 'TestV3LeaseRequireLeader' timeout to 5-sec + * version: bump up to 3.2.0-rc.1 + * version: bump up to 3.2.0-rc.1+git + * ctlv3: add --prefix support to role revoke-permission, cleanup role flag handling + * etcdctl: sync README with etcdctl role command, add prefix example, fix typo + * Documentation, scripts: regenerate protobuf docs with updated protodoc + * clientv3, etcdserver: support auth in Watch() + * e2e: add a new test case for protecting watch with auth + * Documentation/learning: fixed typo + * etcdserver: close mvcc.KV on init error path + * Documentation: add systemd, Container Linux guide + * doc: modify usecase + * benchmark: support multiple clients/conns in watch-latency benchmark + * travis: run tests with Go 1.8.3 + * test: release tests with v3.2+ + * ROADMAP: make 'release-3.2' stable branch + * e2e: use version.Cluster for release test + * etcdctl: support exec on lock + * Documentation: add FAQ entry for "database space exceeded" errors + * Documentation: add 'yaml.NewConfig' change in 3.2 + * vendor: use v0.2.0 of go-semver + * op-guide: update performance.md + * vendor: kr/pty v1.0.0 + * vendor: ghodss/yaml v1.0.0 + * clientv3: use Endpoints[0] to initialize grpc creds + * clientv3/integration: test dialing to TLS without a TLS config times out + * clientv3: support unixs:// scheme + * integration: use unixs:// if client port configured for tls + * mvcc: chunk reads for restoring + * mvcc: time restore in restore benchmark + * op-guide: document configuration flags for gateway + * Documentation, scripts: regen RPC docs + * scripts, Documentation: fix swagger generation + * op-guide: document CN certs in security.md + * test: speedup and strengthen go vet checking + * *: fix go tool vet -all -shadow errors + * Documentation/op-guide: fix typo in grafana.json + * test, osutil: disable setting SIG_DFL on linux if built with cov tag + * test: shellcheck + * travis: add shellcheck + * *: clear rarer shellcheck errors on scripts + * fileutil: return immediately if preallocating 0 bytes + * Documentation/op-guide: fix 'grpc_code' field in metrics + * etcdserver: add leaseExpired debugging metrics + * v2http: put back /v2/machines and mark as non-deprecated + * Documentation/op-guide: do not use host network, fix indentation + * integration: test txn comparison and concurrent put ordering + * mvcc: create TxnWrites from TxnRead with NewReadOnlyTxnWrite + * etcdserver: use same ReadView for read-only txns + * rafthttp: permit very large v2 snapshots + * version: bump up to 3.2.0 + * version: bump up to 3.2.0+git + * Documentation/upgrades: link to previous guides + * build-aci: Fix ACI image name + * bill-of-materials: regenerate with multi licenses + * Documentation/op-guide: fix failed RPC rate, leader election metrics + * test: 'FAIL' on release binary download failure + * e2e: test txn over grpc json + * dev-guide: add txn json example + * v3rpc: treat nil txn request op as error + * integration: test mvcc db size metric is set on restore + * mvcc: set db size metric on restore + * mvcc: test restore and deletes with small chunk sizes + * mvcc: restore into tree index with one key index + * etcd-tester: add 'exit-on-failure' + * test: run basic functional tests + * integration: test mvcc db size metric is updated following defrag + * mvcc: use GaugeFunc metric to load db size when requested + * version: bump up to 3.2.1 + * version: bump up to v3.2.1+git + * lease: rate limit revoke runLoop + * lessor: extend leases on promote if expires will be rate limited + * benchmark: refactor watch benchmark + * Documentation/v2: 'etcd v2' to the title + * Documentation/faq: fix typo in flag names + * lease: stop lessors after tests + * fixtures: add gencerts.sh, generate CRL + * embed: share grpc connection for grpc json services + * embed: connect json gateway with user-provided listen address + * transport: accept connection if matched IP SAN but no DNS match + * dev-guide: update experimental APIs + * version: bump up to 3.2.2 + * version: bump up to 3.2.2+git + * Documentation: refer to LeaseKeepAliveRequest for lease refresh + * dev-guide: document using range_end for prefixes with json + * v3rpc: Let clients establish unlimited streams + * test: sync with etcd-agent start in functional_pass + * testutil: whitelist WaitGroup.Done + * version: bump up to 3.2.3 + * version: bump up to 3.2.3+git + * embed: wait up to request timeout for pending RPCs when closing + * integration: test embed.Etcd.Close with watch + * grpcproxy: return nil on receiving snapshot EOF + * version: bump up to 3.2.4 + +------------------------------------------------------------------- +Wed May 24 11:24:14 UTC 2017 - opensuse-packaging@opensuse.org + +- Update to version 3.1.8: + * version: bump up to 3.1.7+git + * Docs: replace absolute links with relative ones. + * etcd-2-1-0-bench: Fix an absolute bare link to resource outside of Documentation dir + * etcdserver: apply() sets consistIndex for any entry type + * integration: close accepted connection on stopc path + * Documentation/v2: fix broken links + * Documentation/v3: fix broken links + * *: fix other broken links in markdown + * version: bump up to 3.1.8 + +------------------------------------------------------------------- +Fri May 19 16:18:42 UTC 2017 - opensuse-packaging@opensuse.org + +- Update to version 3.1.7: + * integration: test auth API response header revision + * ctlv3: keep lease as integer in fields printer + * version: bump up to 3.1.6 + * version: bump up to 3.1.6+git + * ctlv3: use printer for lease command results + * clientv3: only update initReq.rev == 0 with creation watch revision + * clientv3/integration: test watch resume with disconnect before first event + * integration: add pause/unpause to client bridge + * clientv3: set current revision to create rev regardless of CreateNotify + * version: bump up to 3.1.7 + ------------------------------------------------------------------- Thu Apr 13 10:01:12 UTC 2017 - jmassaguerpla@suse.com diff --git a/etcd.service b/etcd.service index 3a3f4b6..197c802 100644 --- a/etcd.service +++ b/etcd.service @@ -13,6 +13,9 @@ User=etcd ExecStart=/bin/bash -c "GOMAXPROCS=$(nproc) /usr/sbin/etcd --name=\"${ETCD_NAME}\" --data-dir=\"${ETCD_DATA_DIR}\" --listen-client-urls=\"${ETCD_LISTEN_CLIENT_URLS}\"" Restart=on-failure LimitNOFILE=65536 +Nice=-10 +IOSchedulingClass=best-effort +IOSchedulingPriority=2 [Install] WantedBy=multi-user.target diff --git a/etcd.spec b/etcd.spec index ef10847..a36347d 100644 --- a/etcd.spec +++ b/etcd.spec @@ -17,7 +17,7 @@ Name: etcd -Version: 3.1.0 +Version: 3.2.4 Release: 0 Summary: Highly-available key value store for configuration and service discovery License: Apache-2.0 @@ -32,6 +32,7 @@ BuildRequires: golang-packaging BuildRequires: shadow BuildRequires: systemd-rpm-macros BuildRequires: xz +BuildRequires: golang(API) = 1.8 ExcludeArch: %ix86 Requires(post): %fillup_prereq BuildRoot: %{_tmppath}/%{name}-%{version}-build