Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update README.md to fix typo #12

Merged
merged 1 commit into from
Nov 26, 2014
Merged

Update README.md to fix typo #12

merged 1 commit into from
Nov 26, 2014

Conversation

resouer
Copy link

@resouer resouer commented Nov 20, 2014

The env should be DIEGO_STAGE_BETA, not DIEGO_BETA.

The env should be DIEGO_STAGE_BETA, not DIEGO_BETA.
@cfdreddbot
Copy link

Hey resouer!

Thanks for submitting this pull request! I'm here to inform the recipients of the pull request that you've already signed the CLA.

@cf-gitbot
Copy link

We have created an issue in Pivotal Tracker to manage this. You can view the current status of your issue at: https://www.pivotaltracker.com/story/show/83102574.

onsi added a commit that referenced this pull request Nov 26, 2014
Update README.md to fix typo
@onsi onsi merged commit c942aa4 into cloudfoundry:develop Nov 26, 2014
sykesm added a commit that referenced this pull request Sep 18, 2015
Submodule src/github.com/cloudfoundry-incubator/executor e26be6a..ad266c2:
  > Merge pull request #12 from cloudfoundry-incubator/fix-metrics-tests

[#103624394]
jenspinney added a commit that referenced this pull request Sep 18, 2015
[finishes #102329916]

Submodule src/github.com/cloudfoundry-incubator/auctioneer f61b515..3efe299:
  > Add NewLRPStartRequestFromSchedulingInfo
Submodule src/github.com/cloudfoundry-incubator/bbs f5a3b4e..80d824b:
  > Clean up split desired pre-migration to avoid stale data
  > Add DesiredLRP -> SchedulingInfo/RunInfo migration
  > Add SetCryptor to Migration
  > Add SetStoreClient to Migration
  > Split DesiredLRP into SchedulingInfo/RunInfo
Submodule src/github.com/cloudfoundry-incubator/executor ad266c2..e26be6a (rewind):
  < Merge pull request #12 from cloudfoundry-incubator/fix-metrics-tests
Submodule src/github.com/onsi/ginkgo cd0c926..1b59c57:
  > don't fail travis with pending tests
  > add extensions/table: a DSL for table-driven tests

Signed-off-by: Luan Santos <lsantos@pivotal.io>
luan added a commit that referenced this pull request Sep 18, 2015
Submodule src/github.com/cloudfoundry-incubator/executor e26be6a..ad266c2:
  > Merge pull request #12 from cloudfoundry-incubator/fix-metrics-tests

Signed-off-by: Jen Spinney <jen.spinney@hp.com>
SocalNick added a commit that referenced this pull request Dec 7, 2015
Submodule src/github.com/cloudfoundry-incubator/diego-ssh 9ee2bf9..18955d4:
  > Merge pull request #12 from krishicks/simplify-sha1-md5-generators

[finishes #109374186]

Signed-off-by: Luan Santos <lsantos@pivotal.io>
lwoydziak added a commit that referenced this pull request Mar 15, 2016
Submodule src/github.com/tedsuo/ifrit fc00888..1bbb349:
  > Merge pull request #12 from lwoydziak/master
  > Merge pull request #11 from cf-routing/handle-multiple-signals

Signed-off-by: Mohamed Mohamed <mmohamed@us.ibm.com>
cwlbraa pushed a commit that referenced this pull request Mar 16, 2016
Submodule src/github.com/tedsuo/ifrit fc00888..1bbb349:
  > Merge pull request #12 from lwoydziak/master
  > Merge pull request #11 from cf-routing/handle-multiple-signals

Signed-off-by: Mohamed Mohamed <mmohamed@us.ibm.com>
jfmyers9 pushed a commit that referenced this pull request Apr 11, 2016
[finishes #117376801]

Submodule src/github.com/cloudfoundry-incubator/tps 3057f38..6ea006b:
  > Use new noaa Consumer client
Submodule src/github.com/cloudfoundry/noaa f46a73b..ece624d:
  > Share client, transport, and dialer in consumer
  > Update samples to use the new consumer and update docs for the samples
  > Update old samples README so it is correct and move into samples directory
  > Do not recreate transport, client, or dialer in the new consumer
  > Add deprecation logs and comments for the old consumer
  > Add test coverage for proxy logic
  > Split up the synchronous and asynchoronous logic
  > Add the rest of the consumer methods which return channels
  > Fix data race in new consumer
  > Remove focus
  > Clean up new-style Consumer
  > Update and clean up tests for new Consumer
  > Test against 1.4 - 1.6, only allow failures on tip
  > Handles consumer stop event
  > Merge pull request #12 from cloudfoundry/shalako-patch-2
  > Allows NOAA clients to set the idle timeout on the connection
  > Allow failures for go1.5 builds
  > Add go 1.5 to travis builds
  > Gorilla Websocket updated its close message format for normal closures. The tests had to be changed accordingly
  > Merge pull request #10 from cloudfoundry/shalako-patch-1
  > Update README.md with instructions for firehose sample
  > Revert "Set gogo/protobuf version to be the same as the one in loggregator for travis builds"
  > Set gogo/protobuf version to be the same as the one in loggregator for travis builds
  > Remove heartbeat metrics from test
  > Move container_metrics emitter and consumer into their own directories

Signed-off-by: James Myers <jmyers@pivotal.io>
jfmyers9 added a commit that referenced this pull request Apr 11, 2016
[finishes #117122389]

Submodule src/github.com/cloudfoundry/dropsonde d78de64..9b2cd8f:
  > Use the existing request ID rather than storing it as a parent ID
  > Removes focus form a test
  > It replaces X-CF-RequestID for X-Vcap-Request-Id
  > Fixes flaky test
  > Removes sensitive info from log
  > Remove log lines which might expose customer info
  > Drop spew and stop generating debug messages without writing them
  > Support X-Forwarded-For
  > Modify log_sender_test to look for log messages
  > Include the http(s) scheme in HttpStart/Stop/StartStop Uri
  > Updates HttpStartStop
  > Make sure metricbatcher's goroutine exits
  > Merge pull request #13 from fraenkel/httpstartstop
  > Rewrite test cases properly
  > Merge pull request #12 from cloudfoundry/dropsonde-forwarding
  > Make metric names static
  > Remove logemitter since it wasn't being used.
  > Adds helper methods to create HttpStartStop and Error in order to build envelopes
  > Remove all collector related Emit methods
  > Changed when to emit 'logSenderTotalMessagesRead'

Signed-off-by: Andrew Edgar <aedgar@ca.ibm.com>
jvshahid added a commit that referenced this pull request Feb 6, 2017
…le bytefmt cacheddownloader cfhttp cflager clock consuladapter debugserver diego-ssh dockerapplifecycle eventhub executor fileserver healthcheck inigo lager localip locket operationq rep route-emitter runtimeschema vizzini

[finishes #123291791]

Submodule src/code.cloudfoundry.org/archiver b15977cc..59f15fd1:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/auction 710d474d..a5569970:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/auctioneer aead2e37..f54a3915:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/bbs 775c0a77..77b19b1d:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/benchmarkbbs ac7b0911..7fc7fbb0:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/buildpackapplifecycle 4009a85a..c02ffe7a:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/bytefmt b12c1522..4ca94c81:
  > Enforce canonical import path
  > Update NOTICE
  > Merge pull request #12 from dkoper/patch-1
Submodule src/code.cloudfoundry.org/cacheddownloader 98b8ecc5..aee7a07b:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/cfhttp 6bfe6d86..0a85a2e5:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/cflager 3b0406dd..4386dc57:
  > Enforce canonical import path
  > Deprecate in favor of lager/lagerflags
Submodule src/code.cloudfoundry.org/clock 821b5b70..b56e2850:
  > Enforce canonical import path
  > Merge pull request #2 from slaunay/enhancement/add-clock-after
Submodule src/code.cloudfoundry.org/consuladapter 416e47ed..cb7df0de:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/debugserver 525de624..c9d8a519:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/diego-ssh 69d07508..8f216fbb:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/dockerapplifecycle fb1731d9..a7ddee03:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/eventhub b6f3a6d45..07bff7f78:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/executor 77c3feb59..09cceac5f:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/fileserver 212ecc740..8bc86d29f:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/healthcheck 99cc37885..8b0f3360a:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/inigo 6c50be53e..fbe78674a:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/lager 6cfe365fb..e95b952e2:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/localip 933d9406a..419fe99d5:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/locket fa83b001e..cd138f318:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/operationq 4f9dafb6e..f80c6191e:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/rep 29ca42ef7..cdeac4b7e:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/route-emitter afa7e3d17..b97dd1f8f:
  > Enforce canonical import path
Submodule src/code.cloudfoundry.org/runtimeschema dff8e11d8..4d88e2b17:
  > Enforce canonical import path
  > added HealthCheckHTTPEndpoint to cc desire messgage
  > Merge pull request #13 from cfibmers/isolation_segments
  > Merge pull request #12 from julian-hj/master
  > Merge pull request #11 from cwlbraa/master
Submodule src/code.cloudfoundry.org/vizzini bf71e7b39..c7980aabd:
  > Enforce canonical import path

Signed-off-by: Danny Cao <dcao@us.ibm.com>
jvshahid pushed a commit that referenced this pull request Mar 9, 2017
…rm inflection rata

Submodule src/code.cloudfoundry.org/cf-tcp-router 00000000...3e1383da (new submodule)
Submodule src/code.cloudfoundry.org/route-emitter 85f8a746..09ad9751:
  > the happy path integration test is passing
  > WIP: Add tcp-emitter under tcp dir
  > wip: merge tcp route-emitter's main test suite into the http emitter
Submodule src/code.cloudfoundry.org/routing-api 38b697b5..9760a87a:
  > Merge pull request #12 from alex-slynko/patch-1
  > Update README
  > Update error msg for multiple router group name
  > Router groups with the same name should fail on startup
  > Add higher timeout for routing api server to come up
  > Add unique index on router group name
  > Update api_docs.md
  > Update NOTICE
  > added modification tag as valid field for create tcp route; updated ttl in examples
  > Merge pull request #11 from abbyachau/patch-1
  > Update locket dependency
  > Remove cflager
  > Make routing-api compile on go1.6
  > Update the token error into generalised error
  > Make errcheck and go vet pass with Go 1.7
  > Update api_docs.md
  > Update api_docs.md
  > Update api_docs.md
  > Update api_docs.md
  > Update api_docs.md
  > Update api_docs.md
  > Update README.md
  > Update README.md
  > Handle error from consulRunner.Reset
  > Remove eventually block for Delete event
  > Increase ttl of route in sql test
  > Fix flaky tests
  > Fix postgres migration
  > Routing API client shouldn't send null as empty response body
  > Validate that etcd peer port is also available to bind
  > Refactor tests
  > Refactor: Handle errors better in SQL facing packages
  > Does not stop SQL migration until redeploy
  > Kill etcd with fire
  > Split lock acquire and lock release
  > Remove duplicate API docs
  > Longer timeout to ensure routing-api is runing in test setup
  > Make tests robust y increasing timeout
  > Do not close golang listener if it does not exist
  > Make etcd cluster restart more robust to CI failures
  > Rewrite test to check for expired routes
  > Making unit tests more resilient
  > Add postgres support to test
  > Increase timeout
  > Add support for postgres
  > Update tcp route table name
  > Fix flaky tests
  > Wait longer when opening port in migration event test
  > Fix flaky test
  > Fix ci flaky tests
  > Fix Routing API flaky tests
  > Fix merge error
  > Migration stops listening to ETCD events once lock is acquired
  > Added ETCD -> SQL migration
  > Added SQL migration framework and V0 init migration
  > Moved seeding of router groups to after the lock is acquired
  > Refactored DB package
  > Emit ExpireEvent when routes TTL expires
  > Remove precision on expires_at
  > Allow null value for expires_at for http and tcp routes
  > Change ExpiresAt field to use microsecond precision
  > Combined SQL db prune route tests
  > Remove commented out code
  > Ensure a single goroutine is in flight per route type
  > Refactor DB initialization in unit tests
  > Only use a single database
  > Emit expired events when using MySQL
  > Add database level functionality to save, list, and delete routes
  > Add events on MySQL for TCP routes
  > Refactor WatchRouteChanges interface
  > Add TCP Events API tests
  > Only log on actual error when sending metrics
  > Move event streaming API tests into api_test file
  > Implement modification tags for SQL
  > Add MatchTcpRoute matcher
  > Implement TCP endpoints using MySQL
  > Update the order of events
  > Correct StartCheck value for Routing API
  > Longer timeout to fix flaky tests
  > fix api test by adding higher timeout
  > Added retry logic to routing_api connection in unit test
  > Rename consul.URL to consul.servers
  > Refactor tests
  > Refactor tests to run consul for each parallel node
  > Read consul RetryInterval and LockTTL from config
  > test script
  > Add consul to acquire lock for routing-api
Submodule src/github.com/cactus/go-statsd-client 00000000...d8eabe07 (new submodule)
Submodule src/github.com/coreos/etcd 6335fdc59..2b67f5256:
  > *: bump to v2.3.1
  > client: return original ctx error
  > rafthttp: do not block on proposal
  > *: bump to v2.3.0+git
  > Merge pull request #4788 from gyuho/release_doc
  > Merge pull request #4801 from gyuho/version_2_3
  > Merge pull request #4800 from gyuho/version
  > Merge pull request #4782 from gyuho/upgrade_to_2.3
  > Merge pull request #4795 from xiang90/table
  > Merge pull request #4792 from heyitsanthony/snip-snip
  > Merge pull request #4793 from gyuho/proxy_doc
  > Merge pull request #4791 from xiang90/l
  > Merge pull request #4783 from xiang90/fix_4753
  > Merge pull request #4787 from coreos/xiang90-patch-1
  > Merge pull request #4760 from heyitsanthony/clientv3-stm
  > Merge pull request #4781 from gyuho/csv
  > Merge pull request #4779 from xiang90/cq
  > Merge pull request #4777 from mqliang/member-leaderinfo
  > Merge pull request #4778 from xiang90/lease_promote
  > Merge pull request #4772 from xiang90/bk
  > Merge pull request #4770 from hongchaodeng/master
  > Merge pull request #4768 from xiang90/ctl
  > Merge pull request #4766 from gyuho/sample
  > Merge pull request #4763 from gyuho/real_latency
  > Merge pull request #4764 from siddontang/master
  > Merge pull request #4761 from heyitsanthony/txn-noninteractive
  > Merge pull request #4762 from gyuho/typo
  > Merge pull request #4758 from xiang90/sync
  > Merge pull request #4714 from mitake/v3-auth-enable
  > Merge pull request #4757 from xiang90/mm
  > Merge pull request #4756 from coreos/xiang90-patch-1
  > Merge pull request #4754 from xiang90/fdatasync
  > Merge pull request #4726 from ajityagaty/mk_in_order
  > Merge pull request #4753 from xiang90/leader_par
  > Merge pull request #4752 from aboyett/auth-doc-fix
  > Merge pull request #4751 from xiang90/doc
  > Merge pull request #4748 from xiang90/t
  > Merge pull request #4747 from xiang90/re
  > Merge pull request #4743 from xiang90/doc
  > Merge pull request #4739 from heyitsanthony/e2e-tempdir
  > Merge pull request #4742 from xiang90/update_b
  > Merge pull request #4741 from xiang90/defrag_c
  > Merge pull request #4738 from xiang90/shrink_rpc
  > Merge pull request #4736 from heyitsanthony/fix-setdir-help
  > Merge pull request #4735 from xiang90/fix_write
  > Merge pull request #4733 from heyitsanthony/backend-alignment
  > Merge pull request #4732 from xiang90/i_future_watch
  > Merge pull request #4731 from xiang90/backend
  > Merge pull request #4729 from xiang90/raft_fix
  > Merge pull request #4728 from gyuho/util
  > Merge pull request #4720 from heyitsanthony/fix-testremovemember
  > Merge pull request #4721 from heyitsanthony/build-scary-archs
  > Merge pull request #4718 from xiang90/v3_api
  > Merge pull request #4717 from joshix/portsnote
  > Merge pull request #4710 from heyitsanthony/clientv3-tlsconfig
  > Merge pull request #4711 from heyitsanthony/nuke-invfuturerev-test
  > Merge pull request #4704 from gyuho/print_rate
  > Merge pull request #4707 from heyitsanthony/fix-newmember-comment
  > Merge pull request #4706 from heyitsanthony/fix-client-close-deadlock
  > Merge pull request #4705 from xiang90/benchmark
  > Merge pull request #4703 from xiang90/future_watch
  > Merge pull request #4696 from heyitsanthony/fix-e2e-quorum
  > Merge pull request #4701 from gyuho/typo
  > Merge pull request #4693 from heyitsanthony/etcdctl-fix-lists
  > Merge pull request #4699 from heyitsanthony/fix-barrier
  > Merge pull request #4698 from xiang90/fix_w
  > Merge pull request #4643 from gyuho/stress
  > Merge pull request #4695 from gyuho/endpoints
  > Merge pull request #4690 from heyitsanthony/fix-etcdctl-fullroles
  > Merge pull request #4689 from hongchaodeng/master
  > Merge pull request #4687 from gyuho/example
  > Merge pull request #4638 from gyuho/compact
  > Merge pull request #4675 from gyuho/bench_watch
  > Merge pull request #4678 from gyuho/watch_notify_clientv3
  > Merge pull request #4682 from heyitsanthony/clientv3-clientctx
  > Merge pull request #4683 from heyitsanthony/recipes-err-handling
  > Merge pull request #4680 from xiang90/test_l
  > Merge pull request #4677 from heyitsanthony/clientv3-wr-err
  > Merge pull request #4674 from xiang90/progress
  > Merge pull request #4676 from heyitsanthony/clientv3-fix-cancel-retry
  > Merge pull request #4669 from xiang90/rev
  > Merge pull request #4670 from gyuho/tc
  > Merge pull request #4672 from heyitsanthony/fix-mutex-lostwaiter
  > Merge pull request #4655 from heyitsanthony/etcdctl-election
  > Merge pull request #4660 from xiang90/shrink_db
  > Merge pull request #4664 from gyuho/alpha1
  > Merge pull request #4663 from gyuho/endpoints
  > Merge pull request #4658 from mitake/v3-auth-enable
  > Merge pull request #4657 from heyitsanthony/v3-procfile-ports
  > Merge pull request #4654 from gyuho/govet_tip
  > Merge pull request #4649 from mitake/v3-auth-proto
  > Merge pull request #4650 from peterbourgon/fix-raft-node-config-docs
  > Merge pull request #4646 from xiang90/starvation
  > Merge pull request #4647 from heyitsanthony/nuke-timeutil
  > Merge pull request #4614 from heyitsanthony/future-watch-rpc
  > Merge pull request #4645 from gyuho/clientv3_README
  > Merge pull request #4416 from endocode/kayrus/relink
  > Merge pull request #4644 from gyuho/doc
  > Merge pull request #4613 from heyitsanthony/clientv3-composite
  > Merge pull request #4639 from xiang90/grpc
  > Merge pull request #4635 from gyuho/endpoints
  > Merge pull request #4632 from gyuho/watchid
  > Merge pull request #4630 from heyitsanthony/clientv3-watcher-closecancel
  > Merge pull request #4631 from msingle/patch-1
  > Merge pull request #4566 from xiang90/com
  > Merge pull request #4619 from heyitsanthony/clientv3-do
  > Merge pull request #4623 from heyitsanthony/clientv3-fix-lease-panic
  > Merge pull request #4621 from xiang90/auto-compaction
  > Merge pull request #4618 from hongchaodeng/master
  > Merge pull request #4617 from gyuho/txn_example
  > Merge pull request #4611 from xiang90/p_s
  > Merge pull request #4612 from gyuho/watch_not_panic
  > Merge pull request #4604 from heyitsanthony/etcdctl-lock
  > Merge pull request #4580 from AdoHe/etcdctl_use_endpoints
  > Merge pull request #4607 from endocode/kayrus/remove_dashes
  > Merge pull request #4605 from heyitsanthony/fixup-godocs
  > Merge pull request #4602 from gyuho/watch_option
  > Merge pull request #4600 from gyuho/opoption_doc
  > Merge pull request #4601 from hongchaodeng/master
  > Merge pull request #4592 from gyuho/doc
  > Merge pull request #4597 from heyitsanthony/etcdctlv3-format
  > Merge pull request #4594 from xiang90/wi
  > Merge pull request #4591 from heyitsanthony/etcdctlv3-nuke-teletypes
  > Merge pull request #4571 from heyitsanthony/txn-interactive
  > Merge pull request #4575 from aknuds1/fix-clustering-docs
  > Merge pull request #4590 from gyuho/clientv3_doc
  > Merge pull request #4585 from heyitsanthony/fix-testtriggersnap
  > Merge pull request #4582 from heyitsanthony/godoc-ci
  > Merge pull request #4583 from gyuho/delete
  > Merge pull request #4581 from heyitsanthony/recipes-clientv3
  > Merge pull request #4574 from heyitsanthony/clientv3-lease-ctx
  > Merge pull request #4579 from heyitsanthony/txn-fix-if-clobber
  > Merge pull request #4578 from gyuho/travis
  > Merge pull request #4572 from xiang90/fix_tester_leak
  > Merge pull request #4570 from xiang90/ctl_mirror
  > Merge pull request #4569 from gyuho/stress
  > Merge pull request #4565 from xiang90/ctl_watch
  > Merge pull request #4533 from skarekrow/patch-1
  > Merge pull request #4534 from mitake/obsolete-comment
  > Merge pull request #4564 from heyitsanthony/fix-watchreconnrequest
  > Merge pull request #4562 from xiang90/get
  > Merge pull request #4563 from hongchaodeng/master
  > Merge pull request #4561 from heyitsanthony/gotip-shadow
  > Merge pull request #4560 from heyitsanthony/v3-delete-withfromkey
  > Merge pull request #4557 from xiang90/del
  > Merge pull request #4556 from heyitsanthony/watcher-batch
  > Merge pull request #4553 from xiang90/raft_http
  > Merge pull request #4555 from heyitsanthony/v3-with-prefix
  > Merge pull request #4558 from gyuho/path_fix
  > Merge pull request #4550 from xiang90/etcdctl_put
  > Merge pull request #4549 from gyuho/path
  > Merge pull request #4548 from gyuho/plog
  > Merge pull request #4547 from gyuho/timeout
  > Merge pull request #4528 from heyitsanthony/fix-watchcurrev
  > Merge pull request #4546 from xiang90/batch
  > Merge pull request #4542 from xiang90/t
  > Merge pull request #4539 from xiang90/snap
  > Merge pull request #4537 from gyuho/mk
  > Merge pull request #4536 from gyuho/tidy_cleanup
  > Merge pull request #4535 from xiang90/mirrormaker
  > Merge pull request #4532 from xiang90/ctlv3
  > Merge pull request #4529 from gyuho/govet
  > Merge pull request #4523 from xiang90/syncer
  > Merge pull request #4525 from heyitsanthony/fix-tls-proxy
  > Merge pull request #4521 from heyitsanthony/fix-doublebarrierfailover
  > Merge pull request #4516 from gyuho/path
  > Merge pull request #4049 from xiang90/raft_comment
  > Merge pull request #4520 from xiang90/bench
  > Merge pull request #4462 from mitake/benchmark-watch
  > Merge pull request #4514 from xiang90/tester
  > Merge pull request #4513 from gyuho/f1
  > Merge pull request #4507 from gyuho/better_hash
  > Merge pull request #4495 from heyitsanthony/snapshot-command
  > Merge pull request #4501 from xiang90/lt
  > Merge pull request #4510 from xiang90/client_support
  > Merge pull request #4508 from xiang90/l
  > Merge pull request #4506 from xiang90/w
  > Merge pull request #4505 from heyitsanthony/v3-range-ge
  > Merge pull request #4497 from hongchaodeng/docs
  > Merge pull request #4499 from heyitsanthony/apply-scheduler
  > Merge pull request #4500 from gyuho/etcdctl_doc
  > Merge pull request #4486 from gyuho/f1
  > Merge pull request #4494 from xiang90/sched
  > Merge pull request #4408 from xiang90/revoke
  > Merge pull request #4493 from xiang90/fix_ctl
  > Merge pull request #4489 from heyitsanthony/fix-watcher-reqresend
  > Merge pull request #4490 from gyuho/godoc
  > Merge pull request #4488 from gyuho/page_cache
  > Merge pull request #4487 from gyuho/leader_api
  > Merge pull request #4483 from heyitsanthony/clientv3-op-opts
  > Merge pull request #4447 from xiang90/sched
  > Merge pull request #4481 from xiang90/testing-tool
  > Merge pull request #4476 from heyitsanthony/fix-raftexample-restart
  > Merge pull request #4460 from mitake/build
  > Merge pull request #4473 from heyitsanthony/clientv3-ctx-kv
  > Merge pull request #4472 from gyuho/f0
  > Merge pull request #4470 from gyuho/test
  > Merge pull request #4471 from heyitsanthony/fix-integration-certs
  > Merge pull request #4468 from gyuho/f0
  > Merge pull request #4466 from gyuho/f0
  > Merge pull request #4467 from gyuho/f00
  > Merge pull request #4458 from xiang90/cl
  > Merge pull request #4457 from gyuho/f0
  > Merge pull request #4456 from mitake/v3-put-0-args
  > Merge pull request #4455 from heyitsanthony/etcdctlv3-compaction-err
  > Merge pull request #4450 from mitake/v3-put-stdin
  > Merge pull request #4454 from heyitsanthony/v3-cmp
  > Merge pull request #4449 from gyuho/f0
  > Merge pull request #4453 from heyitsanthony/v3-withoption
  > Merge pull request #4164 from cchamplin/ttl-refresh
  > Merge pull request #4452 from xiang90/too_large
  > Merge pull request #4438 from adamwg/raftexample-add-nodes
  > Merge pull request #4439 from xiang90/fix_tr
  > Merge pull request #4448 from gyuho/f0
  > Merge pull request #4410 from mitake/security-options
  > Merge pull request #4445 from gyuho/func
  > Merge pull request #4437 from heyitsanthony/fix-testv2ctlwatch
  > Merge pull request #4431 from heyitsanthony/rafthttp-localurl
  > Merge pull request #4442 from xiang90/rpc_err
  > Merge pull request #4441 from philips/add-videos-to-v3-doc
  > Merge pull request #4433 from gyuho/f0
  > Merge pull request #4436 from heyitsanthony/txnfail-reconn
  > Merge pull request #4434 from xiang90/bolt
  > Merge pull request #4430 from heyitsanthony/clientv3-test-kv-retry
  > Merge pull request #4429 from heyitsanthony/fix-testtxnwritefail
  > Merge pull request #4432 from gyuho/f0
  > Merge pull request #4428 from gyuho/f0
  > Merge pull request #4426 from gyuho/f0
  > Merge pull request #4412 from gyuho/f0
  > Merge pull request #4421 from jonboulle/master
  > Merge pull request #4413 from gyuho/TestKVCompact
  > Merge pull request #4423 from xiang90/id
  > Merge pull request #4418 from xiang90/ci
  > Merge pull request #4409 from heyitsanthony/v3-txn-tests
  > Merge pull request #4406 from gyuho/f0
  > Merge pull request #4407 from heyitsanthony/txn-no-retry
  > Merge pull request #4402 from heyitsanthony/minority-failure
  > Merge pull request #4401 from QuentinPerez/format
  > Merge pull request #4404 from gyuho/hash
  > Merge pull request #4399 from mitake/genproto
  > Merge pull request #4400 from mitake/v3-member-tirivial
  > Merge pull request #4396 from xiang90/fix_watch
  > Merge pull request #4395 from xiang90/fix_watch
  > Merge pull request #4392 from xiang90/watch
  > Merge pull request #4394 from heyitsanthony/coalesce-stacks
  > Merge pull request #4393 from xiang90/fix_test
  > Merge pull request #4390 from xiang90/watch
  > Merge pull request #4389 from xiang90/watch
  > Merge pull request #4387 from heyitsanthony/integration-cluster-speedup
  > Merge pull request #4386 from xiang90/promote
  > Merge pull request #4376 from heyitsanthony/txn-no-duplicate-putkey
  > Merge pull request #4382 from xiang90/lease_keep_test
  > Merge pull request #4383 from xiang90/client_no_end
  > Merge pull request #4360 from heyitsanthony/v3-client-watcher
  > Merge pull request #4372 from gyuho/kv_delete
  > Merge pull request #4373 from heyitsanthony/clientv3-unix-endpoints
  > Merge pull request #4374 from xiang90/member_api
  > Merge pull request #4375 from xiang90/kvapi_no_retry
  > Merge pull request #4371 from gyuho/govet_lease
  > Merge pull request #4370 from gyuho/kv_lease
  > Merge pull request #4361 from gyuho/e2e
  > Merge pull request #4367 from xiang90/lease_test
  > Merge pull request #4366 from heyitsanthony/fix-rejectinsecure
  > Merge pull request #4353 from xiang90/lease
  > Merge pull request #4364 from heyitsanthony/goword-typos
  > Merge pull request #4363 from xiang90/watch
  > Merge pull request #4362 from gyuho/leaky_raft
  > Merge pull request #4359 from joshix/kayrus-deprcpeers
  > Merge pull request #4358 from gyuho/typo
  > Merge pull request #4357 from gyuho/govet
  > Merge pull request #4356 from gyuho/range
  > Merge pull request #4354 from coreos/revert-4348-clientv3_integration_test
  > Merge pull request #4349 from heyitsanthony/v3-client-conntls
  > Merge pull request #4351 from gyuho/e2e
  > Merge pull request #4348 from gyuho/clientv3_integration_test
  > Merge pull request #4346 from gyuho/watch_timeout
  > Merge pull request #4344 from shawnps/patch-3
  > Merge pull request #4339 from shawnps/patch-2
  > Merge pull request #4340 from shawnps/patch-3
  > Merge pull request #4343 from shawnps/patch-6
  > Merge pull request #4342 from shawnps/patch-5
  > Merge pull request #4341 from shawnps/patch-4
  > Merge pull request #4336 from gyuho/clientv3_test
  > Merge pull request #4334 from heyitsanthony/fix-4333
  > Merge pull request #4335 from xiang90/ts
  > Merge pull request #4331 from xiang90/c_t
  > Merge pull request #4330 from gyuho/proxy_e2e
  > Merge pull request #4329 from xiang90/client_txn
  > Merge pull request #4328 from heyitsanthony/v3-client-conntimeout
  > Merge pull request #4327 from gyuho/minor_govet
  > Merge pull request #4325 from xiang90/client_lease
  > Merge pull request #4323 from xiang90/client_watch
  > Merge pull request #4316 from xiang90/client_ops
  > Merge pull request #4324 from jonboulle/master
  > Merge pull request #4320 from sublee/fix-typo
  > Merge pull request #4314 from xiang90/clientv3_impl
  > Merge pull request #4312 from heyitsanthony/v3-client-connretry
  > Merge pull request #4313 from xiang90/clientv3
  > Merge pull request #4295 from heyitsanthony/v3-recipes-leases
  > Merge pull request #4306 from heyitsanthony/v3-client
  > Merge pull request #3536 from xiang90/client
  > Merge pull request #4301 from gyuho/no_pipe
  > Merge pull request #4293 from bdarnell/bcast-after-commit
  > Merge pull request #4302 from srijs/patch-2
  > Merge pull request #4300 from gyuho/grpc_dial
  > Merge pull request #4298 from heyitsanthony/fix-testapplysnapshot-race
  > Merge pull request #4297 from ngaut/ngaut/raft-typo
  > Merge pull request #4294 from xiang90/member_api
  > Merge pull request #4292 from gyuho/gRPC_update
  > Merge pull request #4290 from heyitsanthony/fix-apply-noents
  > Merge pull request #4291 from bdarnell/remove-commit
  > Merge pull request #4289 from xiang90/member_api
  > Merge pull request #4282 from xiang90/range_invalid
  > Merge pull request #4281 from mitake/remove-cached-auth-flag
  > Merge pull request #4284 from xiang90/max_txn
  > Merge pull request #4283 from heyitsanthony/fix-stopdelay-leak
  > Merge pull request #4246 from bdarnell/commit-after-remove-node
  > Merge pull request #4274 from xiang90/leasehttp
  > Merge pull request #4275 from xiang90/fix_lease_restore
  > Merge pull request #4261 from gyuho/racey_e2e
  > Merge pull request #4272 from srijs/patch-2
  > Merge pull request #4273 from srijs/patch-3
  > Merge pull request #4269 from heyitsanthony/v3-reject-put-bogus-lease
  > Merge pull request #4267 from gyuho/govet
  > Merge pull request #4266 from gyuho/minor_govet
  > Merge pull request #3889 from gyuho/raft_doc.go_20151118
  > Merge pull request #4262 from heyitsanthony/v3-lease-watch-expire
  > Merge pull request #4238 from heyitsanthony/v3-recipes
  > Merge pull request #4260 from heyitsanthony/v3-lease-forward-keepalive
  > Merge pull request #4253 from heyitsanthony/v3-lease-grant-consistency
  > Merge pull request #4254 from gyuho/check_wait
  > Merge pull request #4252 from gyuho/client_doc
  > Merge pull request #4231 from mitake/go-client-doc
  > Merge pull request #4250 from mitake/ls-quorum
  > Merge pull request #4249 from gyuho/minor_typo
  > Merge pull request #4242 from gyuho/unsynced_multi
  > Merge pull request #4248 from gyuho/rest_of_unsynced_test
  > Merge pull request #4247 from gyuho/unsynced_cancel
  > Merge pull request #4228 from mitake/procfile-pprof
  > Merge pull request #4237 from gyuho/multi_stream
  > Merge pull request #4235 from gyuho/watch_multi_synced
  > Merge pull request #4232 from heyitsanthony/test-fmt-first
  > Merge pull request #4236 from heyitsanthony/fix-watch-test-race
  > Merge pull request #4224 from heyitsanthony/v3-rangereq-more-flag
  > Merge pull request #4227 from gyuho/wait_response
  > Merge pull request #4225 from gyuho/watch_test_multi
  > Merge pull request #4223 from gyuho/watch_cancel_test
  > Merge pull request #4196 from Timer/etcdctl-docs
  > Merge pull request #4222 from heyitsanthony/concurrent-watch-testing
  > Merge pull request #4215 from xiang90/fix_proxy
  > Merge pull request #4218 from gyuho/test_header_revision
  > Merge pull request #4217 from heyitsanthony/start-store-on-rev1
  > Merge pull request #4214 from gyuho/watch_integration_test
  > Merge pull request #4211 from gyuho/stack_watch
  > Merge pull request #4210 from xiang90/fix_panic
  > Merge pull request #4212 from gyuho/typo_packages
  > Merge pull request #4208 from xiang90/fix_test
  > Merge pull request #4179 from wangjia184/master
  > Merge pull request #4201 from mitake/benchmark-pprof
  > Merge pull request #4206 from xiang90/fix_test
  > Merge pull request #4200 from mitake/deadcode
  > Merge pull request #4190 from heyitsanthony/v3-integration-test
  > Merge pull request #4202 from gyuho/prefix_watch
  > Merge pull request #4185 from xiang90/client-srv
  > Merge pull request #4204 from gyuho/typo
  > Merge pull request #4187 from gyuho/store_stats
  > Merge pull request #4193 from gyuho/etcdctl_help_doc
  > Merge pull request #4192 from heyitsanthony/gexpect-tests
  > Merge pull request #4155 from mitake/pprof
  > Merge pull request #4199 from heyitsanthony/fix-recorder-datarace
  > Merge pull request #4194 from gyuho/etcdctl_check_key
  > Merge pull request #4195 from davygeek/master
  > Merge pull request #4186 from xiang90/fix_store
  > Merge pull request #4184 from heyitsanthony/v3-rangereq-sort
  > Merge pull request #4188 from xiang90/lease_stop
  > Merge pull request #4178 from xiang90/lease_keepalive
  > Merge pull request #4173 from xiang90/lease_attach
  > Merge pull request #4176 from xiang90/refactor
  > Merge pull request #4175 from xiang90/lease_expire
  > Merge pull request #4174 from heyitsanthony/fix-limit-keepalive
  > Merge pull request #4167 from xiang90/lease_promote
  > Merge pull request #4169 from gyuho/typo
  > Merge pull request #4161 from gyuho/typo_in_benchmark
  > Merge pull request #4162 from xiang90/lease
  > Merge pull request #4165 from heyitsanthony/benchmark-stddev
  > Merge pull request #4163 from mordyovits/patch-1
  > Merge pull request #4159 from gyuho/kv_header
  > Merge pull request #4160 from xiang90/fix_lease
  > Merge pull request #4158 from heyitsanthony/nolease-to-leasepkg
  > Merge pull request #4153 from xiang90/fix_listener
  > Merge pull request #4154 from xiang90/snapshot_from_backend
  > Merge pull request #4151 from xiang90/s
  > Merge pull request #4152 from xiang90/fix_force
  > Merge pull request #4150 from gyuho/fix_arg_update_dir
  > Merge pull request #4138 from gyuho/watchresponse_header
  > Merge pull request #4147 from heyitsanthony/listener-unix-sockets
  > Merge pull request #4141 from ngaut/ngaut/refactor
  > Merge pull request #4143 from siddontang/master
  > Merge pull request #4142 from gyuho/delete_test_file
  > Merge pull request #4140 from xiang90/storage
  > Merge pull request #4137 from xiang90/lease
  > Merge pull request #4134 from xiang90/lease
  > Merge pull request #4126 from heyitsanthony/testutil-recorder-stream
  > Merge pull request #4133 from gyuho/event_map_lookup
  > Merge pull request #4132 from heyitsanthony/watchid-typedef
  > Merge pull request #4130 from gyuho/remove_cancelfunc
  > Merge pull request #4131 from xiang90/kv_lease
  > Merge pull request #4128 from akolb1/akolb1-4127
  > Merge pull request #4129 from gyuho/licence_2016
  > Merge pull request #4125 from ngaut/ngaut/refactor
  > Merge pull request #4123 from ngaut/ngaut/typo
  > Merge pull request #4122 from gyuho/watchid_events
  > Merge pull request #4120 from xiang90/ctrl_w
  > Merge pull request #4118 from xiang90/ctrl_w
  > Merge pull request #4117 from xiang90/rm_watching
  > Merge pull request #4114 from xiang90/r_watch_stream
  > Merge pull request #4112 from xiang90/proto
  > Merge pull request #4091 from gyuho/watch_events_slice
  > Merge pull request #4070 from mitake/storage-bench
  > Merge pull request #4108 from xiang90/proto
  > Merge pull request #4105 from heyitsanthony/benchmark-put-seq-keys
  > Merge pull request #4104 from xiang90/ctl
  > Merge pull request #4100 from mitake/ignore-benchmark
  > Merge pull request #4098 from gyuho/merge_log
  > Merge pull request #4094 from heyitsanthony/send-merged-done-nowait
  > Merge pull request #4096 from heyitsanthony/serialize-applier-snapmerge
  > Merge pull request #3986 from mqliang/defer
  > Merge pull request #4093 from xiang90/rm_proto
  > Merge pull request #4092 from xiang90/api
  > Merge pull request #4090 from xiang90/writable
  > Merge pull request #4089 from xiang90/fix
  > Merge pull request #4060 from heyitsanthony/fix-etcdctl-err
  > Merge pull request #4087 from gyuho/delete_discovery_check
  > Merge pull request #4084 from gyuho/revisioin_document
  > Merge pull request #4085 from gyuho/doc_iana
  > Merge pull request #4043 from gyuho/storage_range_all_unsynced
  > Merge pull request #4082 from gyuho/storage_test_cleanup
  > Merge pull request #4081 from heyitsanthony/benchmark-multi-ep
  > Merge pull request #4059 from xiang90/snap_log
  > Merge pull request #4079 from gyuho/store_shadow
  > Merge pull request #4064 from xiang90/reduce_fysnc
  > Merge pull request #4078 from jonboulle/master
  > Merge pull request #4071 from gyuho/store_event_node
  > Merge pull request #4073 from gyuho/remove_seed
  > Merge pull request #4030 from mitake/endpoint-selection
  > Merge pull request #4066 from gyuho/tip_shadow
  > Merge pull request #4038 from AkihiroSuda/etcd-4007
  > Merge pull request #4062 from xiang90/fix_snap
  > Merge pull request #4063 from heyitsanthony/fix-shouldstop
  > Merge pull request #4056 from heyitsanthony/benchmark-less-mem
  > Merge pull request #4047 from heyitsanthony/test-activate-raftexample
  > Merge pull request #4050 from xiang90/fsync
  > Merge pull request #3935 from dgonyeo/master
  > Merge pull request #4054 from jonboulle/master
  > Merge pull request #4051 from xiang90/log
  > Merge pull request #4048 from xiang90/util
  > Merge pull request #3882 from colhom/etcd2-backup
  > Merge pull request #4041 from heyitsanthony/v3-snapshot-low-latency
  > Merge pull request #4046 from heyitsanthony/etcdserver-server-select-refactor
  > Merge pull request #4045 from philips/add-raftexample-to-raft-docs
  > Merge pull request #4042 from jonboulle/master
  > Merge pull request #4040 from gyuho/godep_20151221
  > Merge pull request #4036 from gyuho/storage_test_unsynced
  > Merge pull request #4037 from xiang90/proxy
  > Merge pull request #4033 from heyitsanthony/raftexample-tests
  > Merge pull request #4020 from xiang90/ctl_04
  > Merge pull request #4032 from gyuho/one_mutex_for_storage
  > Merge pull request #4024 from heyitsanthony/add-command-argusage
  > Merge pull request #4028 from gyuho/storage_test_variable
  > Merge pull request #4026 from jonboulle/master
  > Merge pull request #4027 from jcderr/patch-1
  > Merge pull request #4025 from jonboulle/sjpotter-api-nits
  > Merge pull request #4014 from ppalucki/functional
  > Merge pull request #4011 from heyitsanthony/raftexample
  > Merge pull request #4013 from mickep76/update-libraries-and-tools
  > Merge pull request #4006 from mitake/kvtest-deadlock
  > Merge pull request #4010 from gyuho/window_compile
  > Merge pull request #4004 from mitake/go-vet-fix
  > Merge pull request #4000 from xiang90/production_users
  > production-users.md: add cycoresys.com
  > Merge pull request #3997 from stevenschlansker/opentable-prod
  > Merge pull request #3992 from xiang90/fix_rafthttp_test
  > Merge pull request #3991 from xiang90/fix_lock
  > Merge pull request #3988 from philips/add-production-users-doc
  > Merge pull request #3987 from gyuho/storage_test
  > Merge pull request #3981 from gyuho/govet
  > Merge pull request #3980 from jonboulle/master
  > Merge pull request #3978 from xiang90/rh
  > Merge pull request #3977 from xiang90/fix_todo
  > Merge pull request #3976 from xiang90/snap_fix
  > Merge pull request #3970 from xiang90/snapshot
  > Merge pull request #3975 from Masterlvng/fix-readme
  > Merge pull request #3972 from xiang90/fix_race
  > Merge pull request #3973 from xiang90/purge_test
  > Merge pull request #3968 from sjpotter/fix-build
  > Merge pull request #3952 from BramGruneir/snapshot
  > Merge pull request #3960 from gyuho/genproto
  > Merge pull request #3958 from gyuho/build_gotip
  > Merge pull request #3959 from xiang90/fix_storage_test
  > Merge pull request #3957 from gyuho/travis_matrix
  > Merge pull request #3956 from mitake/test-gofmt
  > Merge pull request #3945 from xiang90/new_watch_bench
  > Merge pull request #3951 from gyuho/travis
  > Merge pull request #3948 from xiang90/refactor
  > Merge pull request #3947 from xiang90/fix_purge
  > Merge pull request #3946 from xiang90/fix_snap_test
  > Merge pull request #3940 from gyuho/add_map_test
  > Merge pull request #3942 from ngaut/master
  > Merge pull request #3939 from xiang90/fix_watch
  > Merge pull request #3937 from gyuho/proxy_typo
  > Merge pull request #3933 from ngaut/fix-shadow-variables
  > Merge pull request #3936 from joshix/proxydoc-jx
  > Merge pull request #3871 from gyuho/proxy_doc_improve_20151115
  > Merge pull request #3934 from xiang90/new_benchmark_tool
  > Merge pull request #3922 from gyuho/etcdctlv3_with_cobra
  > Merge pull request #3927 from nordligulv/patch-1
  > Merge pull request #3857 from es-chow/remove-multinode-goroutine
  > Merge pull request #3923 from gyuho/duplicate_exit
  > Merge pull request #3921 from barakmich/fix_issue_3920
  > Merge pull request #3917 from xiang90/raft_stepdown
  > Merge pull request #3918 from gyuho/V3Procfile
  > Merge pull request #3915 from philips/add-bdarnell
  > Merge pull request #3913 from xiang90/update_doc
  > Merge pull request #3911 from gyuho/proc_double_dash
  > Merge pull request #3895 from yichengq/storage-watchid
  > Merge pull request #3899 from gyuho/3859_synced_map
  > Merge pull request #3905 from xiang90/etcdctl_health
  > Merge pull request #3887 from ypu/flags
  > Merge pull request #3890 from gyuho/pipeline_full_message
  > Merge pull request #3904 from coreos/jonboulle-patch-2
  > Merge pull request #3897 from xiang90/fix_watch
  > Merge pull request #3898 from mitake/get-quorum
  > Merge pull request #3892 from xiang90/fix_snapshot_handling
  > Merge pull request #3851 from yichengq/storage-kv-data
  > Merge pull request #3893 from coreos/jonboulle-patch-1
  > Merge pull request #3782 from gyuho/doc.go_for_package_description
  > Merge pull request #3885 from joshix/prodready
  > Merge pull request #3883 from gyuho/raft_typo
  > Merge pull request #3881 from xiang90/godep
  > Merge pull request #3880 from xiang90/fix_stop
  > Merge pull request #3873 from yichengq/func-long-timeout
  > Merge pull request #3875 from xiang90/fix_txn
  > Merge pull request #3877 from bdarnell/campaign-while-leader
  > Merge pull request #3876 from jonboulle/master
  > Merge pull request #3862 from xiang90/watch_bench_doc
  > Merge pull request #3870 from yichengq/fix-raft-log
  > Merge pull request #3868 from xiang90/fix_auth_guest
  > Merge pull request #3865 from gyuho/map_populate_for_unix
  > Merge pull request #3860 from gyuho/typo_in_wal
  > Merge pull request #3858 from gyuho/godep_bolt_20151112
  > Merge pull request #3853 from xiang90/lease_new
  > Merge pull request #3856 from xiang90/raft_doc_restart
  > Merge pull request #3855 from xiang90/raft_doc
  > Merge pull request #3849 from gyuho/etcdmain_typos_descriptions
  > Merge pull request #3834 from xiang90/lease_new
  > Merge pull request #3700 from xiang90/metrics_hi
  > Merge pull request #3847 from gyuho/doc_flag_issue3690
  > Merge pull request #3771 from yichengq/cors-auth
  > Merge pull request #3844 from gyuho/docker_guide_etcd_version
  > Merge pull request #3841 from joshix/toolexamplelink
  > Merge pull request #3839 from xiang90/rename
  > Merge pull request #3838 from mlahaye/typofix
  > Merge pull request #3819 from gyuho/shorten_interval_for_first_retrials
  > Merge pull request #3835 from gyuho/doc_typo_20151108
  > Merge pull request #3830 from xiang90/bolt
  > Merge pull request #3829 from jonboulle/master
  > *: bump to v2.3.0-alpha.0+git
  > *: bump to v2.3.0-alpha.0
  > Merge pull request #3825 from jonboulle/master
  > Merge pull request #3826 from jonboulle/scripts
  > Merge pull request #3822 from mitake/strict-reconfig-error-log
  > Merge pull request #3818 from yichengq/req-snap-log
  > Merge pull request #3802 from yichengq/fix-storage-watch
  > Merge pull request #3809 from xiang90/rpc_kv
  > Merge pull request #3813 from yichengq/update-version
  > Merge pull request #3811 from gyuho/storage_watchergauge_fix
  > Merge pull request #3810 from gyuho/storage_metrics_add_watcher_gauge
  > Merge pull request #3808 from yichengq/fix-wait-test
  > Merge pull request #3796 from yichengq/fix-get-version
  > Merge pull request #3804 from xiang90/ctl_watch
  > Merge pull request #3807 from xiang90/kv
  > Merge pull request #3783 from yichengq/merge-logger
  > Merge pull request #3801 from yichengq/fix-raft-timeout
  > Merge pull request #3800 from xiang90/watch_server
  > Merge pull request #3799 from gyuho/nameing_in_metrics_watching
  > Merge pull request #3798 from xiang90/watch_new
  > Merge pull request #3795 from xiang90/watch_stream
  > Merge pull request #3797 from gyuho/procfile_20151103
  > Merge pull request #3794 from yichengq/fix-proxy-term
  > Merge pull request #3785 from yichengq/fix-block-test
  > Merge pull request #3790 from xiang90/etcd-top
  > Merge pull request #3792 from wojtek-t/update_ugorji
  > Merge pull request #3762 from jonboulle/auth
  > Merge pull request #3781 from gyuho/doc_typo_20151029
  > Update ROADMAP.md
  > Update ROADMAP.md
  > Merge pull request #3759 from yichengq/rafthttp-unreachable
  > Merge pull request #3776 from gyuho/etcdmain_doc
  > Merge pull request #3772 from xiang90/watcher_sep
  > Merge pull request #3770 from yichengq/link-etcdctl
  > Merge pull request #3767 from kamilhark/master
  > Merge pull request #3768 from yichengq/fix-publish-test
  > Merge pull request #3769 from msoap/fix-docs
  > Merge pull request #3746 from yichengq/load-storage
  > Merge pull request #3758 from xiang90/race
  > Merge pull request #3749 from gyuho/etcdmain_flags_20151025
  > Merge pull request #3757 from xiang90/race
  > Merge pull request #3750 from yichengq/rafthttp-continue
  > Merge pull request #3756 from suryanathan/master
  > Merge pull request #3755 from jonboulle/master
  > Merge pull request #3748 from coreos/revert-3737-rafthttp-continue
  > Merge pull request #3737 from yichengq/rafthttp-continue
  > Merge pull request #3742 from yichengq/save-index
  > Merge pull request #3744 from yichengq/fix-sem
  > Merge pull request #3741 from yichengq/receive-restore
  > Merge pull request #3730 from yichengq/storage-consistent
  > Merge pull request #3729 from xiang90/mem_bench
  > Merge pull request #3733 from yichengq/fix-wait-timeout
  > Merge pull request #3731 from yichengq/storage-kv
  > Merge pull request #3588 from gyuho/storage/watchable_store.go-use-map-for-unsynced
  > Merge pull request #3732 from yichengq/config-header
  > Merge pull request #3725 from joshix/hdinghier-mulligan
  > Merge pull request #3726 from yichengq/watch-store
  > Merge pull request #3727 from yichengq/govet
  > Merge pull request #3724 from coreos/philips-patch-1
  > Merge pull request #3720 from yichengq/clean-streamAppV1
  > Merge pull request #3683 from yichengq/raft-block
  > Merge pull request #3721 from mitake/servevars
  > Merge pull request #3656 from endocode/kayrus/client_doc
  > Merge pull request #3718 from gyuho/gyuho_README
  > Merge pull request #3716 from yichengq/add-sem-badge
  > Merge pull request #3657 from xiang90/fix_remove
  > Merge pull request #3703 from xiang90/bolt
  > Merge pull request #3707 from xiang90/CI
  > Merge pull request #3708 from xiang90/travis
  > Merge pull request #3704 from xiang90/rafthttp
  > Merge pull request #3697 from mqliang/cluster-health
  > Merge pull request #3701 from xiang90/rm_end_watcher
  > Merge pull request #3694 from philips/fix-configuration-headers
  > Merge pull request #3691 from gyuho/documentation_20151015
  > Merge pull request #3685 from gyuho/etcdctl_mk_command_2
  > Merge pull request #3689 from ccding/patch-1
  > Merge pull request #3687 from ccding/patch-1
  > Merge pull request #3611 from mitake/etcdctl-timeout
  > Merge pull request #3681 from yichengq/godep-update
  > Merge pull request #3680 from gyuho/Documentation_20151014
  > Merge pull request #3666 from yichengq/transport-snap
  > ROADMAP: fix v3 API issues link
  > Merge pull request #3665 from raoofm/patch-2
  > Merge pull request #3664 from yichengq/transport-more
  > Merge pull request #3663 from yichengq/transport-rt
  > Merge pull request #3662 from yichengq/transport
  > Merge pull request #3660 from gyuho/Documentation_typos_20151009
  > Merge pull request #3655 from wojtek-t/update_dependency
  > Merge pull request #3658 from mqliang/patch-2
  > Merge pull request #3644 from mitake/test-race
  > Merge pull request #3649 from kkaneda/kkaneda/comment_fix
  > Merge pull request #3616 from yichengq/storage-txn
  > Merge pull request #3643 from xiang90/metrics_storage
  > Merge pull request #3635 from yichengq/parse-ipv6
  > Merge pull request #3637 from yichengq/run-snapshot
  > Merge pull request #3640 from xiang90/watch_metrics
  > Merge pull request #3638 from gyuho/documentation_proxy
  > Merge pull request #3608 from yichengq/storage-snapshot
  > Merge pull request #3631 from yichengq/create-snapshot
  > Merge pull request #3634 from yichengq/fix-cluster-output
  > Merge pull request #3633 from xiang90/systemd_readiness
  > Merge pull request #3607 from xiang90/doc_name
  > Merge pull request #3632 from mickep76/master
  > Merge pull request #3614 from yichengq/snapshot-store
  > Merge pull request #3627 from jelmer/typofix
  > Merge pull request #3093 from mwitkow-io/feature/httpd_metrics
  > Merge pull request #3629 from ccding/master
  > Merge pull request #3625 from yichengq/fix-race
  > Documentation: 04 snapshot: add example with fleet
  > Documentation: fix-up the kubernetes github URL
  > Merge pull request #3609 from yichengq/raft-snapshot
  > Merge pull request #3610 from yichengq/load-storage
  > Merge pull request #3590 from yichengq/discovery-log
  > Merge pull request #3606 from kkaneda/kkaneda/tiny_fix
  > Merge pull request #3604 from gyuho/replace_netutil_BasicAuth
  > Merge pull request #3530 from mitake/etcdctl-timeout-v2
  > docs: fix link
  > Merge pull request #3596 from xiang90/json_header
  > Merge pull request #3579 from gyuho/etcdserver/etcdhttp/httptypes/errors.go-WriteTo-returns-error
  > Merge pull request #3594 from yichengq/exit
  > Merge pull request #3593 from xiang90/fix_race
  > Merge pull request #3564 from gouyang/master
  > Merge pull request #3554 from mitake/reconfig-doc
  > Merge pull request #3585 from xiang90/fix_hash
  > Merge pull request #3584 from mickep76/master
  > Merge pull request #3577 from gyuho/storage/watchable_store.go-defer-fix
  > Merge pull request #3555 from xiang90/proxy_doc
  > Merge pull request #3570 from yichengq/extend-timeout
  > Merge pull request #3566 from xiang90/error_msg
  > Merge pull request #3573 from TheHippo/patch-1
  > Merge pull request #3408 from MSamman/extend-auth-api
  > Merge pull request #3556 from xiang90/better_error_logging
  > Merge pull request #3563 from dnaeon/fixes
  > Merge pull request #3558 from yichengq/watch
  > Merge pull request #3561 from ceh/raft-doc-typo
  > Merge pull request #3533 from xiang90/proxy
  > Merge pull request #3547 from bdarnell/multinode-node-ids
  > Merge pull request #3543 from mitake/reconfig-remove
  > Merge pull request #3544 from xiang90/bench
  > Merge pull request #3548 from yichengq/travis
  > Merge pull request #3534 from xiang90/grpc_err
  > Merge pull request #3546 from gae123/patch-1
  > Merge pull request #3540 from xiang90/bench
  > Merge pull request #3539 from xiang90/bench
  > Merge pull request #3538 from xiang90/bench
  > Merge pull request #3537 from jonboulle/master
  > Merge pull request #3535 from xiang90/rev
  > Merge pull request #3507 from yichengq/watch
  > Merge pull request #3529 from yichengq/snapshot
  > Merge pull request #3526 from yichengq/snapshot
  > Merge pull request #3528 from xiang90/compact
  > Merge pull request #3524 from xiang90/grpc_error
  > Merge pull request #3525 from gyuho/master
  > Merge pull request #3521 from raoofm/patch-3
  > Merge pull request #3514 from xiang90/v3_raft
  > Merge pull request #3516 from xiang90/hash_improved
  > Merge pull request #3506 from philips/improve-tocommit-error
  > Merge pull request #3449 from yichengq/cleanup-max-election
  > Merge pull request #3508 from amarshall/patch-3
  > Merge pull request #3511 from xiang90/v3_raft
  > Merge pull request #3510 from xiang90/v3_raft
  > Merge pull request #3509 from xiang90/v3_raft
  > Merge pull request #3479 from mitake/membership
  > Merge pull request #3501 from yichengq/update-peers
  > Merge pull request #3500 from yichengq/fix-ETCD
  > Merge pull request #3495 from rekby/patch-2
  > Merge pull request #3497 from jonboulle/master
  > Merge pull request #3486 from yichengq/readme
  > Merge pull request #3487 from onlyjob/master
  > Merge pull request #3483 from xiang90/update_roadmap
  > Merge pull request #3482 from yichengq/client
  > *: bump to v2.2.0+git
  > *: bump to v2.2.0
  > Merge pull request #3478 from endocode/kayrus/typo_fix
  > Merge pull request #3473 from MrLawes/master
  > Merge pull request #3459 from yichengq/release-doc
  > Merge pull request #3448 from yichengq/release-script
  > Merge pull request #3204 from endocode/kayrus/recovery
  > Merge pull request #3465 from raoofm/patch-1
  > Merge pull request #3463 from yichengq/update-roadmap
  > Merge pull request #3461 from xiang90/doc
  > Merge pull request #3451 from raoofm/patch-1
  > Merge pull request #3447 from xiang90/txn
  > Merge pull request #3446 from xiang90/v3
  > Merge pull request #3445 from xiang90/api_doc
  > Merge pull request #3440 from yichengq/memory-bench
  > Merge pull request #3444 from xiang90/doc
  > Merge pull request #3443 from xiang90/test
  > Merge pull request #3442 from xiang90/b
  > Merge pull request #3434 from xiang90/index_revision
  > Merge pull request #3438 from yichengq/storage-test
  > Merge pull request #3439 from akolb1/godep_all_fixes
  > Merge pull request #3436 from xiang90/remove_consistent_token
  > Merge pull request #3429 from xiang90/upgrade_doc
  > Merge pull request #3435 from xiang90/gogoproto
  > Merge pull request #3433 from tamird/proto-import-path
  > Merge pull request #3432 from coreos/robszumski-patch-1
  > Merge pull request #3395 from yichengq/backend-test
  > Merge pull request #3412 from yichengq/etcdctl-sync
  > Merge pull request #3415 from yichengq/better-err
  > Merge pull request #3418 from AdoHe/fix_build_script_error
  > Merge pull request #3424 from akolb1/bolt_solaris1
  > Merge pull request #3321 from yichengq/doc-tls-setup
  > Merge pull request #3308 from yichengq/go-codec
  > Merge pull request #3421 from xiang90/3411
  > Merge pull request #3413 from xiang90/snapshot_dir
  > Merge pull request #3420 from yichengq/wait-more
  > Merge pull request #3416 from yichengq/get-cluster-timeout
  > Merge pull request #3404 from bdarnell/multinode-propose-panic
  > Merge pull request #3403 from xiang90/doc
  > Merge pull request #3401 from xiang90/more_metrics
  > Merge pull request #3409 from xiang90/fix_force_new
  > Merge pull request #3407 from MSamman/fix-build-warning
  > Merge pull request #3398 from xiang90/storage_metrics
  > Merge pull request #3396 from bdarnell/multinode-propose-panic
  > *: bump to v2.2.0-rc.0+git
  > *: bump to v2.2.0-rc.0
  > Merge pull request #3388 from sckott/docfix-tuning
  > Merge pull request #3394 from yichengq/bench-2.2
  > Merge pull request #3390 from xiang90/ctl_peer
  > Merge pull request #3392 from yichengq/bench-2.2
  > Merge pull request #3387 from yichengq/fix-quorum
  > Merge pull request #3384 from yichengq/fix-shadow
  > Merge pull request #3382 from xiang90/env
  > Merge pull request #3383 from cognusion/fixes2
  > Merge pull request #3354 from mx2323/faq
  > Merge pull request #3368 from yichengq/storage-test
  > Merge pull request #3376 from yichengq/connection-down
  > Merge pull request #3377 from yichengq/tls-info-string
  > Merge pull request #3378 from yichengq/set-late
  > Merge pull request #3096 from philips/tls-info-debug
  > Merge pull request #3375 from xiang90/doc
  > Merge pull request #3374 from yichengq/gomaxprocs
  > Merge pull request #3372 from xiang90/doc
  > Merge pull request #3367 from MSamman/master
  > Merge pull request #3373 from ecnahc515/add_report_bugs_contributing
  > Merge pull request #3371 from xiang90/bolt
  > Merge pull request #3362 from yichengq/rafthttp-cancel
  > Merge pull request #3360 from yichengq/bench-3
  > Merge pull request #3366 from xiang90/v3_proto
  > Merge pull request #3361 from yichengq/no-log
  > Merge pull request #3359 from yichengq/storage-test
  > Merge pull request #3357 from ccding/master
  > Merge pull request #3356 from xiang90/travis
  > Merge pull request #3355 from yichengq/health-var
  > Merge pull request #3342 from xiang90/travis
  > Merge pull request #3352 from yichengq/fix-name-url
  > Merge pull request #3346 from xiang90/auth_skip
  > Merge pull request #3348 from xiang90/l
  > Merge pull request #3344 from xiang90/startup_version
  > Merge pull request #3340 from xiang90/fix_perallocate
  > Merge pull request #3338 from spacejam/master
  > Merge pull request #3327 from yichengq/bench-2.2
  > Merge pull request #3334 from mitake/snap-marsharing-prometheus
  > Merge pull request #3323 from xiang90/cl_health
  > Merge pull request #3320 from yichengq/doc-rtt
  > Merge pull request #3324 from xiang90/raft_logging
  > Merge pull request #3326 from elimisteve/master
  > Merge pull request #3325 from elimisteve/master
  > Merge pull request #3322 from philips/use-proxy-as-default-endpoint
  > Merge pull request #3303 from yichengq/auth-path
  > Merge pull request #3301 from yichengq/ca-file
  > Merge pull request #3311 from yichengq/request-timeout
  > Merge pull request #3315 from xiang90/key_err
  > Merge pull request #3314 from sebschrader/proxy-loop
  > Merge pull request #3313 from yichengq/internal-timeout
  > Merge pull request #3310 from xiang90/http_err
  > Merge pull request #3309 from xiang90/enforce
  > Merge pull request #3305 from xiang90/c_v
  > Merge pull request #3307 from ian-kelling/master
  > Merge pull request #3302 from xiang90/v
  > Merge pull request #3299 from xiang90/txn
  > Merge pull request #3295 from yichengq/err-example
  > *: bump to v2.2.0-alpha.1+git
  > *: bump to v2.2.0-alpha.1
  > Merge pull request #3293 from yichengq/improve-err
  > Merge pull request #3291 from yichengq/auth-cap
  > Merge pull request #3289 from yichengq/marshal
  > Merge pull request #3153 from gtank/tls-setup
  > Merge pull request #3275 from xiang90/sort
  > Merge pull request #3286 from yichengq/fit-2.2
  > Merge pull request #3287 from xiang90/update_roadmap
  > Merge pull request #3285 from yichengq/bump-capnslog
  > *: bump to v2.2.0-alpha.0+git
  > *: bump to v2.2.0-alpha.0
  > Merge pull request #3277 from yichengq/better-log
  > Merge pull request #3271 from yichengq/doc-discovery
  > Merge pull request #3273 from polvi/kube-hack
  > Merge pull request #3270 from xiang90/better_err
  > Merge pull request #3190 from yichengq/adjust-prop-timeout
  > Merge pull request #3254 from es-chow/log-group
  > Merge pull request #3266 from yichengq/client-readme
  > Merge pull request #3263 from xiang90/ctl_tr
  > Merge pull request #3194 from yichengq/client-readme
  > Merge pull request #3262 from yichengq/client-deadline
  > Merge pull request #3245 from yichengq/client_timeout
  > Merge pull request #3248 from xiang90/v3
  > Merge pull request #3256 from xiang90/update_log
  > Merge pull request #3243 from xiang90/conf
  > Merge pull request #3159 from sofuture/master
  > Merge pull request #3249 from philips/get-etcd-running-under-arm64
  > Merge pull request #3242 from xiang90/typo
  > Merge pull request #3241 from yichengq/sync-pin
  > Merge pull request #3239 from xiang90/improve_probing
  > Merge pull request #3240 from xiang90/fix_log
  > Merge pull request #3184 from yichengq/fast-bootstrap
  > Merge pull request #3220 from yichengq/fix-auth-check
  > Merge pull request #3216 from yichengq/cancel-err
  > Merge pull request #3217 from yichengq/update-migrate-example
  > Merge pull request #3229 from xiang90/f_cerr
  > Merge pull request #3225 from yichengq/client-record-err
  > Merge pull request #3233 from xiang90/srv_discovery
  > Merge pull request #3219 from yichengq/limit-listener
  > Merge pull request #3231 from xiang90/fallocate
  > Merge pull request #3187 from yichengq/client-keep-sync
  > Merge pull request #2688 from xiang90/versioning
  > Merge pull request #3222 from mitake/wal-log-error
  > Merge pull request #3224 from xiang90/fix_ls
  > Merge pull request #3210 from xiang90/probing
  > Merge pull request #3196 from eyakubovich/fix-watch-timeout
  > Merge pull request #3197 from xiang90/health
  > Merge pull request #3207 from xiang90/rm_migration
  > Merge pull request #3200 from xiang90/d_doc
  > Merge pull request #3202 from yichengq/fix-etcdctl-watch
  > Merge pull request #3116 from offscale/master
  > Merge pull request #3199 from xiang90/sdnotify
  > Merge pull request #3091 from barakmich/client_auth_cov
  > Merge pull request #3178 from yichengq/refactor-cluster-health
  > Merge pull request #3185 from xiang90/add_debug_endpoint
  > Merge pull request #2891 from glensc/patch-1
  > Merge pull request #3181 from xiang90/2.2-client-error
  > Merge pull request #3176 from yichengq/reject-high-election
  > Merge pull request #3180 from shafreeck/master
  > Merge pull request #3164 from yichengq/pin-endpoint
  > Merge pull request #3114 from yichengq/clean-raft-init
  > Merge pull request #3150 from gouyang/master
  > Merge pull request #3183 from xiang90/txn
  > Merge pull request #3166 from yichengq/publish-timeout
  > Merge pull request #3175 from xiang90/2.2-ctl-bug
  > Merge pull request #3174 from xiang90/2.2_submit_bug
  > Merge pull request #3165 from yichengq/client-quorum
  > etcdmian: fix initialization confilct
  > etcdmain: warn when listening on HTTP if TLS is set
  > etcdctl: update -peers to default to use schema
  > discovery: return bad discovery endpoint error
  > client: consume json error and return ErrInvaildJSON
  > pkg/transport: fix HTTPS downgrade bug for keepalive listener
  > etcdctl: added domain discovery flag
  > *: detect duplicate name for discovery bootstrap
  > types: add len func for urlmaps
  > etcdctl: support member update command
  > client: add member update
  > etcdctl: print out key and action when watching recursively
  > godep: remove go-etcd dependency
  > etcdctl: health use etcd/client
  > etcdctl: import snap use etcd/client
  > etcdctl: remove old stuff
  > etcdctl: exec_watch use etcd/client
  > etcdctl: watch use etcd/client
  > etcdctl: ls use etcd/client
  > etcdctl: updatedir use etcd/client
  > etcdctl: update use etcd/client
  > etcdctl: rmdir use etcd/client
  > etcdctl: mk use etcd/client
  > etcdctl: minor cleanup
  > etcdctl: make rm use etcd/client
  > etcdctl: make setdir/mkdir use etcd/client
  > etcdctl: make set command use etcd/client
  > etcdctl: make get command use etcd/client
  > *: bump to v2.1.1+git
Submodule src/github.com/jinzhu/gorm 000000000...5409931a1 (new submodule)
Submodule src/github.com/jinzhu/inflection 000000000...1c35d901d (new submodule)
Submodule src/github.com/tedsuo/rata 6197c97c6..b15ebd8bd:
  > Merge pull request #1 from cf-guardian/master

Signed-off-by: John Shahid <jvshahid@gmail.com>
jvshahid added a commit that referenced this pull request Mar 17, 2017
…d gorm inflection rata

[finishes #140323935]

Submodule src/code.cloudfoundry.org/bbs b1a24681..94c2e216:
  > Add more convenience methods to for the route-emitter test suite
Submodule src/code.cloudfoundry.org/cf-tcp-router 00000000...3e1383da (new submodule)
Submodule src/code.cloudfoundry.org/route-emitter 85f8a746..bf0935ad:
  > enforce canonical path
  > Merge the TCP route-emitter
Submodule src/code.cloudfoundry.org/routing-api 38b697b5..9760a87a:
  > Merge pull request #12 from alex-slynko/patch-1
  > Update README
  > Update error msg for multiple router group name
  > Router groups with the same name should fail on startup
  > Add higher timeout for routing api server to come up
  > Add unique index on router group name
  > Update api_docs.md
  > Update NOTICE
  > added modification tag as valid field for create tcp route; updated ttl in examples
  > Merge pull request #11 from abbyachau/patch-1
  > Update locket dependency
  > Remove cflager
  > Make routing-api compile on go1.6
  > Update the token error into generalised error
  > Make errcheck and go vet pass with Go 1.7
  > Update api_docs.md
  > Update api_docs.md
  > Update api_docs.md
  > Update api_docs.md
  > Update api_docs.md
  > Update api_docs.md
  > Update README.md
  > Update README.md
  > Handle error from consulRunner.Reset
  > Remove eventually block for Delete event
  > Increase ttl of route in sql test
  > Fix flaky tests
  > Fix postgres migration
  > Routing API client shouldn't send null as empty response body
  > Validate that etcd peer port is also available to bind
  > Refactor tests
  > Refactor: Handle errors better in SQL facing packages
  > Does not stop SQL migration until redeploy
  > Kill etcd with fire
  > Split lock acquire and lock release
  > Remove duplicate API docs
  > Longer timeout to ensure routing-api is runing in test setup
  > Make tests robust y increasing timeout
  > Do not close golang listener if it does not exist
  > Make etcd cluster restart more robust to CI failures
  > Rewrite test to check for expired routes
  > Making unit tests more resilient
  > Add postgres support to test
  > Increase timeout
  > Add support for postgres
  > Update tcp route table name
  > Fix flaky tests
  > Wait longer when opening port in migration event test
  > Fix flaky test
  > Fix ci flaky tests
  > Fix Routing API flaky tests
  > Fix merge error
  > Migration stops listening to ETCD events once lock is acquired
  > Added ETCD -> SQL migration
  > Added SQL migration framework and V0 init migration
  > Moved seeding of router groups to after the lock is acquired
  > Refactored DB package
  > Emit ExpireEvent when routes TTL expires
  > Remove precision on expires_at
  > Allow null value for expires_at for http and tcp routes
  > Change ExpiresAt field to use microsecond precision
  > Combined SQL db prune route tests
  > Remove commented out code
  > Ensure a single goroutine is in flight per route type
  > Refactor DB initialization in unit tests
  > Only use a single database
  > Emit expired events when using MySQL
  > Add database level functionality to save, list, and delete routes
  > Add events on MySQL for TCP routes
  > Refactor WatchRouteChanges interface
  > Add TCP Events API tests
  > Only log on actual error when sending metrics
  > Move event streaming API tests into api_test file
  > Implement modification tags for SQL
  > Add MatchTcpRoute matcher
  > Implement TCP endpoints using MySQL
  > Update the order of events
  > Correct StartCheck value for Routing API
  > Longer timeout to fix flaky tests
  > fix api test by adding higher timeout
  > Added retry logic to routing_api connection in unit test
  > Rename consul.URL to consul.servers
  > Refactor tests
  > Refactor tests to run consul for each parallel node
  > Read consul RetryInterval and LockTTL from config
  > test script
  > Add consul to acquire lock for routing-api
Submodule src/github.com/cactus/go-statsd-client 00000000...d8eabe07 (new submodule)
Submodule src/github.com/coreos/etcd 6335fdc59..2b67f5256:
  > *: bump to v2.3.1
  > client: return original ctx error
  > rafthttp: do not block on proposal
  > *: bump to v2.3.0+git
  > Merge pull request #4788 from gyuho/release_doc
  > Merge pull request #4801 from gyuho/version_2_3
  > Merge pull request #4800 from gyuho/version
  > Merge pull request #4782 from gyuho/upgrade_to_2.3
  > Merge pull request #4795 from xiang90/table
  > Merge pull request #4792 from heyitsanthony/snip-snip
  > Merge pull request #4793 from gyuho/proxy_doc
  > Merge pull request #4791 from xiang90/l
  > Merge pull request #4783 from xiang90/fix_4753
  > Merge pull request #4787 from coreos/xiang90-patch-1
  > Merge pull request #4760 from heyitsanthony/clientv3-stm
  > Merge pull request #4781 from gyuho/csv
  > Merge pull request #4779 from xiang90/cq
  > Merge pull request #4777 from mqliang/member-leaderinfo
  > Merge pull request #4778 from xiang90/lease_promote
  > Merge pull request #4772 from xiang90/bk
  > Merge pull request #4770 from hongchaodeng/master
  > Merge pull request #4768 from xiang90/ctl
  > Merge pull request #4766 from gyuho/sample
  > Merge pull request #4763 from gyuho/real_latency
  > Merge pull request #4764 from siddontang/master
  > Merge pull request #4761 from heyitsanthony/txn-noninteractive
  > Merge pull request #4762 from gyuho/typo
  > Merge pull request #4758 from xiang90/sync
  > Merge pull request #4714 from mitake/v3-auth-enable
  > Merge pull request #4757 from xiang90/mm
  > Merge pull request #4756 from coreos/xiang90-patch-1
  > Merge pull request #4754 from xiang90/fdatasync
  > Merge pull request #4726 from ajityagaty/mk_in_order
  > Merge pull request #4753 from xiang90/leader_par
  > Merge pull request #4752 from aboyett/auth-doc-fix
  > Merge pull request #4751 from xiang90/doc
  > Merge pull request #4748 from xiang90/t
  > Merge pull request #4747 from xiang90/re
  > Merge pull request #4743 from xiang90/doc
  > Merge pull request #4739 from heyitsanthony/e2e-tempdir
  > Merge pull request #4742 from xiang90/update_b
  > Merge pull request #4741 from xiang90/defrag_c
  > Merge pull request #4738 from xiang90/shrink_rpc
  > Merge pull request #4736 from heyitsanthony/fix-setdir-help
  > Merge pull request #4735 from xiang90/fix_write
  > Merge pull request #4733 from heyitsanthony/backend-alignment
  > Merge pull request #4732 from xiang90/i_future_watch
  > Merge pull request #4731 from xiang90/backend
  > Merge pull request #4729 from xiang90/raft_fix
  > Merge pull request #4728 from gyuho/util
  > Merge pull request #4720 from heyitsanthony/fix-testremovemember
  > Merge pull request #4721 from heyitsanthony/build-scary-archs
  > Merge pull request #4718 from xiang90/v3_api
  > Merge pull request #4717 from joshix/portsnote
  > Merge pull request #4710 from heyitsanthony/clientv3-tlsconfig
  > Merge pull request #4711 from heyitsanthony/nuke-invfuturerev-test
  > Merge pull request #4704 from gyuho/print_rate
  > Merge pull request #4707 from heyitsanthony/fix-newmember-comment
  > Merge pull request #4706 from heyitsanthony/fix-client-close-deadlock
  > Merge pull request #4705 from xiang90/benchmark
  > Merge pull request #4703 from xiang90/future_watch
  > Merge pull request #4696 from heyitsanthony/fix-e2e-quorum
  > Merge pull request #4701 from gyuho/typo
  > Merge pull request #4693 from heyitsanthony/etcdctl-fix-lists
  > Merge pull request #4699 from heyitsanthony/fix-barrier
  > Merge pull request #4698 from xiang90/fix_w
  > Merge pull request #4643 from gyuho/stress
  > Merge pull request #4695 from gyuho/endpoints
  > Merge pull request #4690 from heyitsanthony/fix-etcdctl-fullroles
  > Merge pull request #4689 from hongchaodeng/master
  > Merge pull request #4687 from gyuho/example
  > Merge pull request #4638 from gyuho/compact
  > Merge pull request #4675 from gyuho/bench_watch
  > Merge pull request #4678 from gyuho/watch_notify_clientv3
  > Merge pull request #4682 from heyitsanthony/clientv3-clientctx
  > Merge pull request #4683 from heyitsanthony/recipes-err-handling
  > Merge pull request #4680 from xiang90/test_l
  > Merge pull request #4677 from heyitsanthony/clientv3-wr-err
  > Merge pull request #4674 from xiang90/progress
  > Merge pull request #4676 from heyitsanthony/clientv3-fix-cancel-retry
  > Merge pull request #4669 from xiang90/rev
  > Merge pull request #4670 from gyuho/tc
  > Merge pull request #4672 from heyitsanthony/fix-mutex-lostwaiter
  > Merge pull request #4655 from heyitsanthony/etcdctl-election
  > Merge pull request #4660 from xiang90/shrink_db
  > Merge pull request #4664 from gyuho/alpha1
  > Merge pull request #4663 from gyuho/endpoints
  > Merge pull request #4658 from mitake/v3-auth-enable
  > Merge pull request #4657 from heyitsanthony/v3-procfile-ports
  > Merge pull request #4654 from gyuho/govet_tip
  > Merge pull request #4649 from mitake/v3-auth-proto
  > Merge pull request #4650 from peterbourgon/fix-raft-node-config-docs
  > Merge pull request #4646 from xiang90/starvation
  > Merge pull request #4647 from heyitsanthony/nuke-timeutil
  > Merge pull request #4614 from heyitsanthony/future-watch-rpc
  > Merge pull request #4645 from gyuho/clientv3_README
  > Merge pull request #4416 from endocode/kayrus/relink
  > Merge pull request #4644 from gyuho/doc
  > Merge pull request #4613 from heyitsanthony/clientv3-composite
  > Merge pull request #4639 from xiang90/grpc
  > Merge pull request #4635 from gyuho/endpoints
  > Merge pull request #4632 from gyuho/watchid
  > Merge pull request #4630 from heyitsanthony/clientv3-watcher-closecancel
  > Merge pull request #4631 from msingle/patch-1
  > Merge pull request #4566 from xiang90/com
  > Merge pull request #4619 from heyitsanthony/clientv3-do
  > Merge pull request #4623 from heyitsanthony/clientv3-fix-lease-panic
  > Merge pull request #4621 from xiang90/auto-compaction
  > Merge pull request #4618 from hongchaodeng/master
  > Merge pull request #4617 from gyuho/txn_example
  > Merge pull request #4611 from xiang90/p_s
  > Merge pull request #4612 from gyuho/watch_not_panic
  > Merge pull request #4604 from heyitsanthony/etcdctl-lock
  > Merge pull request #4580 from AdoHe/etcdctl_use_endpoints
  > Merge pull request #4607 from endocode/kayrus/remove_dashes
  > Merge pull request #4605 from heyitsanthony/fixup-godocs
  > Merge pull request #4602 from gyuho/watch_option
  > Merge pull request #4600 from gyuho/opoption_doc
  > Merge pull request #4601 from hongchaodeng/master
  > Merge pull request #4592 from gyuho/doc
  > Merge pull request #4597 from heyitsanthony/etcdctlv3-format
  > Merge pull request #4594 from xiang90/wi
  > Merge pull request #4591 from heyitsanthony/etcdctlv3-nuke-teletypes
  > Merge pull request #4571 from heyitsanthony/txn-interactive
  > Merge pull request #4575 from aknuds1/fix-clustering-docs
  > Merge pull request #4590 from gyuho/clientv3_doc
  > Merge pull request #4585 from heyitsanthony/fix-testtriggersnap
  > Merge pull request #4582 from heyitsanthony/godoc-ci
  > Merge pull request #4583 from gyuho/delete
  > Merge pull request #4581 from heyitsanthony/recipes-clientv3
  > Merge pull request #4574 from heyitsanthony/clientv3-lease-ctx
  > Merge pull request #4579 from heyitsanthony/txn-fix-if-clobber
  > Merge pull request #4578 from gyuho/travis
  > Merge pull request #4572 from xiang90/fix_tester_leak
  > Merge pull request #4570 from xiang90/ctl_mirror
  > Merge pull request #4569 from gyuho/stress
  > Merge pull request #4565 from xiang90/ctl_watch
  > Merge pull request #4533 from skarekrow/patch-1
  > Merge pull request #4534 from mitake/obsolete-comment
  > Merge pull request #4564 from heyitsanthony/fix-watchreconnrequest
  > Merge pull request #4562 from xiang90/get
  > Merge pull request #4563 from hongchaodeng/master
  > Merge pull request #4561 from heyitsanthony/gotip-shadow
  > Merge pull request #4560 from heyitsanthony/v3-delete-withfromkey
  > Merge pull request #4557 from xiang90/del
  > Merge pull request #4556 from heyitsanthony/watcher-batch
  > Merge pull request #4553 from xiang90/raft_http
  > Merge pull request #4555 from heyitsanthony/v3-with-prefix
  > Merge pull request #4558 from gyuho/path_fix
  > Merge pull request #4550 from xiang90/etcdctl_put
  > Merge pull request #4549 from gyuho/path
  > Merge pull request #4548 from gyuho/plog
  > Merge pull request #4547 from gyuho/timeout
  > Merge pull request #4528 from heyitsanthony/fix-watchcurrev
  > Merge pull request #4546 from xiang90/batch
  > Merge pull request #4542 from xiang90/t
  > Merge pull request #4539 from xiang90/snap
  > Merge pull request #4537 from gyuho/mk
  > Merge pull request #4536 from gyuho/tidy_cleanup
  > Merge pull request #4535 from xiang90/mirrormaker
  > Merge pull request #4532 from xiang90/ctlv3
  > Merge pull request #4529 from gyuho/govet
  > Merge pull request #4523 from xiang90/syncer
  > Merge pull request #4525 from heyitsanthony/fix-tls-proxy
  > Merge pull request #4521 from heyitsanthony/fix-doublebarrierfailover
  > Merge pull request #4516 from gyuho/path
  > Merge pull request #4049 from xiang90/raft_comment
  > Merge pull request #4520 from xiang90/bench
  > Merge pull request #4462 from mitake/benchmark-watch
  > Merge pull request #4514 from xiang90/tester
  > Merge pull request #4513 from gyuho/f1
  > Merge pull request #4507 from gyuho/better_hash
  > Merge pull request #4495 from heyitsanthony/snapshot-command
  > Merge pull request #4501 from xiang90/lt
  > Merge pull request #4510 from xiang90/client_support
  > Merge pull request #4508 from xiang90/l
  > Merge pull request #4506 from xiang90/w
  > Merge pull request #4505 from heyitsanthony/v3-range-ge
  > Merge pull request #4497 from hongchaodeng/docs
  > Merge pull request #4499 from heyitsanthony/apply-scheduler
  > Merge pull request #4500 from gyuho/etcdctl_doc
  > Merge pull request #4486 from gyuho/f1
  > Merge pull request #4494 from xiang90/sched
  > Merge pull request #4408 from xiang90/revoke
  > Merge pull request #4493 from xiang90/fix_ctl
  > Merge pull request #4489 from heyitsanthony/fix-watcher-reqresend
  > Merge pull request #4490 from gyuho/godoc
  > Merge pull request #4488 from gyuho/page_cache
  > Merge pull request #4487 from gyuho/leader_api
  > Merge pull request #4483 from heyitsanthony/clientv3-op-opts
  > Merge pull request #4447 from xiang90/sched
  > Merge pull request #4481 from xiang90/testing-tool
  > Merge pull request #4476 from heyitsanthony/fix-raftexample-restart
  > Merge pull request #4460 from mitake/build
  > Merge pull request #4473 from heyitsanthony/clientv3-ctx-kv
  > Merge pull request #4472 from gyuho/f0
  > Merge pull request #4470 from gyuho/test
  > Merge pull request #4471 from heyitsanthony/fix-integration-certs
  > Merge pull request #4468 from gyuho/f0
  > Merge pull request #4466 from gyuho/f0
  > Merge pull request #4467 from gyuho/f00
  > Merge pull request #4458 from xiang90/cl
  > Merge pull request #4457 from gyuho/f0
  > Merge pull request #4456 from mitake/v3-put-0-args
  > Merge pull request #4455 from heyitsanthony/etcdctlv3-compaction-err
  > Merge pull request #4450 from mitake/v3-put-stdin
  > Merge pull request #4454 from heyitsanthony/v3-cmp
  > Merge pull request #4449 from gyuho/f0
  > Merge pull request #4453 from heyitsanthony/v3-withoption
  > Merge pull request #4164 from cchamplin/ttl-refresh
  > Merge pull request #4452 from xiang90/too_large
  > Merge pull request #4438 from adamwg/raftexample-add-nodes
  > Merge pull request #4439 from xiang90/fix_tr
  > Merge pull request #4448 from gyuho/f0
  > Merge pull request #4410 from mitake/security-options
  > Merge pull request #4445 from gyuho/func
  > Merge pull request #4437 from heyitsanthony/fix-testv2ctlwatch
  > Merge pull request #4431 from heyitsanthony/rafthttp-localurl
  > Merge pull request #4442 from xiang90/rpc_err
  > Merge pull request #4441 from philips/add-videos-to-v3-doc
  > Merge pull request #4433 from gyuho/f0
  > Merge pull request #4436 from heyitsanthony/txnfail-reconn
  > Merge pull request #4434 from xiang90/bolt
  > Merge pull request #4430 from heyitsanthony/clientv3-test-kv-retry
  > Merge pull request #4429 from heyitsanthony/fix-testtxnwritefail
  > Merge pull request #4432 from gyuho/f0
  > Merge pull request #4428 from gyuho/f0
  > Merge pull request #4426 from gyuho/f0
  > Merge pull request #4412 from gyuho/f0
  > Merge pull request #4421 from jonboulle/master
  > Merge pull request #4413 from gyuho/TestKVCompact
  > Merge pull request #4423 from xiang90/id
  > Merge pull request #4418 from xiang90/ci
  > Merge pull request #4409 from heyitsanthony/v3-txn-tests
  > Merge pull request #4406 from gyuho/f0
  > Merge pull request #4407 from heyitsanthony/txn-no-retry
  > Merge pull request #4402 from heyitsanthony/minority-failure
  > Merge pull request #4401 from QuentinPerez/format
  > Merge pull request #4404 from gyuho/hash
  > Merge pull request #4399 from mitake/genproto
  > Merge pull request #4400 from mitake/v3-member-tirivial
  > Merge pull request #4396 from xiang90/fix_watch
  > Merge pull request #4395 from xiang90/fix_watch
  > Merge pull request #4392 from xiang90/watch
  > Merge pull request #4394 from heyitsanthony/coalesce-stacks
  > Merge pull request #4393 from xiang90/fix_test
  > Merge pull request #4390 from xiang90/watch
  > Merge pull request #4389 from xiang90/watch
  > Merge pull request #4387 from heyitsanthony/integration-cluster-speedup
  > Merge pull request #4386 from xiang90/promote
  > Merge pull request #4376 from heyitsanthony/txn-no-duplicate-putkey
  > Merge pull request #4382 from xiang90/lease_keep_test
  > Merge pull request #4383 from xiang90/client_no_end
  > Merge pull request #4360 from heyitsanthony/v3-client-watcher
  > Merge pull request #4372 from gyuho/kv_delete
  > Merge pull request #4373 from heyitsanthony/clientv3-unix-endpoints
  > Merge pull request #4374 from xiang90/member_api
  > Merge pull request #4375 from xiang90/kvapi_no_retry
  > Merge pull request #4371 from gyuho/govet_lease
  > Merge pull request #4370 from gyuho/kv_lease
  > Merge pull request #4361 from gyuho/e2e
  > Merge pull request #4367 from xiang90/lease_test
  > Merge pull request #4366 from heyitsanthony/fix-rejectinsecure
  > Merge pull request #4353 from xiang90/lease
  > Merge pull request #4364 from heyitsanthony/goword-typos
  > Merge pull request #4363 from xiang90/watch
  > Merge pull request #4362 from gyuho/leaky_raft
  > Merge pull request #4359 from joshix/kayrus-deprcpeers
  > Merge pull request #4358 from gyuho/typo
  > Merge pull request #4357 from gyuho/govet
  > Merge pull request #4356 from gyuho/range
  > Merge pull request #4354 from coreos/revert-4348-clientv3_integration_test
  > Merge pull request #4349 from heyitsanthony/v3-client-conntls
  > Merge pull request #4351 from gyuho/e2e
  > Merge pull request #4348 from gyuho/clientv3_integration_test
  > Merge pull request #4346 from gyuho/watch_timeout
  > Merge pull request #4344 from shawnps/patch-3
  > Merge pull request #4339 from shawnps/patch-2
  > Merge pull request #4340 from shawnps/patch-3
  > Merge pull request #4343 from shawnps/patch-6
  > Merge pull request #4342 from shawnps/patch-5
  > Merge pull request #4341 from shawnps/patch-4
  > Merge pull request #4336 from gyuho/clientv3_test
  > Merge pull request #4334 from heyitsanthony/fix-4333
  > Merge pull request #4335 from xiang90/ts
  > Merge pull request #4331 from xiang90/c_t
  > Merge pull request #4330 from gyuho/proxy_e2e
  > Merge pull request #4329 from xiang90/client_txn
  > Merge pull request #4328 from heyitsanthony/v3-client-conntimeout
  > Merge pull request #4327 from gyuho/minor_govet
  > Merge pull request #4325 from xiang90/client_lease
  > Merge pull request #4323 from xiang90/client_watch
  > Merge pull request #4316 from xiang90/client_ops
  > Merge pull request #4324 from jonboulle/master
  > Merge pull request #4320 from sublee/fix-typo
  > Merge pull request #4314 from xiang90/clientv3_impl
  > Merge pull request #4312 from heyitsanthony/v3-client-connretry
  > Merge pull request #4313 from xiang90/clientv3
  > Merge pull request #4295 from heyitsanthony/v3-recipes-leases
  > Merge pull request #4306 from heyitsanthony/v3-client
  > Merge pull request #3536 from xiang90/client
  > Merge pull request #4301 from gyuho/no_pipe
  > Merge pull request #4293 from bdarnell/bcast-after-commit
  > Merge pull request #4302 from srijs/patch-2
  > Merge pull request #4300 from gyuho/grpc_dial
  > Merge pull request #4298 from heyitsanthony/fix-testapplysnapshot-race
  > Merge pull request #4297 from ngaut/ngaut/raft-typo
  > Merge pull request #4294 from xiang90/member_api
  > Merge pull request #4292 from gyuho/gRPC_update
  > Merge pull request #4290 from heyitsanthony/fix-apply-noents
  > Merge pull request #4291 from bdarnell/remove-commit
  > Merge pull request #4289 from xiang90/member_api
  > Merge pull request #4282 from xiang90/range_invalid
  > Merge pull request #4281 from mitake/remove-cached-auth-flag
  > Merge pull request #4284 from xiang90/max_txn
  > Merge pull request #4283 from heyitsanthony/fix-stopdelay-leak
  > Merge pull request #4246 from bdarnell/commit-after-remove-node
  > Merge pull request #4274 from xiang90/leasehttp
  > Merge pull request #4275 from xiang90/fix_lease_restore
  > Merge pull request #4261 from gyuho/racey_e2e
  > Merge pull request #4272 from srijs/patch-2
  > Merge pull request #4273 from srijs/patch-3
  > Merge pull request #4269 from heyitsanthony/v3-reject-put-bogus-lease
  > Merge pull request #4267 from gyuho/govet
  > Merge pull request #4266 from gyuho/minor_govet
  > Merge pull request #3889 from gyuho/raft_doc.go_20151118
  > Merge pull request #4262 from heyitsanthony/v3-lease-watch-expire
  > Merge pull request #4238 from heyitsanthony/v3-recipes
  > Merge pull request #4260 from heyitsanthony/v3-lease-forward-keepalive
  > Merge pull request #4253 from heyitsanthony/v3-lease-grant-consistency
  > Merge pull request #4254 from gyuho/check_wait
  > Merge pull request #4252 from gyuho/client_doc
  > Merge pull request #4231 from mitake/go-client-doc
  > Merge pull request #4250 from mitake/ls-quorum
  > Merge pull request #4249 from gyuho/minor_typo
  > Merge pull request #4242 from gyuho/unsynced_multi
  > Merge pull request #4248 from gyuho/rest_of_unsynced_test
  > Merge pull request #4247 from gyuho/unsynced_cancel
  > Merge pull request #4228 from mitake/procfile-pprof
  > Merge pull request #4237 from gyuho/multi_stream
  > Merge pull request #4235 from gyuho/watch_multi_synced
  > Merge pull request #4232 from heyitsanthony/test-fmt-first
  > Merge pull request #4236 from heyitsanthony/fix-watch-test-race
  > Merge pull request #4224 from heyitsanthony/v3-rangereq-more-flag
  > Merge pull request #4227 from gyuho/wait_response
  > Merge pull request #4225 from gyuho/watch_test_multi
  > Merge pull request #4223 from gyuho/watch_cancel_test
  > Merge pull request #4196 from Timer/etcdctl-docs
  > Merge pull request #4222 from heyitsanthony/concurrent-watch-testing
  > Merge pull request #4215 from xiang90/fix_proxy
  > Merge pull request #4218 from gyuho/test_header_revision
  > Merge pull request #4217 from heyitsanthony/start-store-on-rev1
  > Merge pull request #4214 from gyuho/watch_integration_test
  > Merge pull request #4211 from gyuho/stack_watch
  > Merge pull request #4210 from xiang90/fix_panic
  > Merge pull request #4212 from gyuho/typo_packages
  > Merge pull request #4208 from xiang90/fix_test
  > Merge pull request #4179 from wangjia184/master
  > Merge pull request #4201 from mitake/benchmark-pprof
  > Merge pull request #4206 from xiang90/fix_test
  > Merge pull request #4200 from mitake/deadcode
  > Merge pull request #4190 from heyitsanthony/v3-integration-test
  > Merge pull request #4202 from gyuho/prefix_watch
  > Merge pull request #4185 from xiang90/client-srv
  > Merge pull request #4204 from gyuho/typo
  > Merge pull request #4187 from gyuho/store_stats
  > Merge pull request #4193 from gyuho/etcdctl_help_doc
  > Merge pull request #4192 from heyitsanthony/gexpect-tests
  > Merge pull request #4155 from mitake/pprof
  > Merge pull request #4199 from heyitsanthony/fix-recorder-datarace
  > Merge pull request #4194 from gyuho/etcdctl_check_key
  > Merge pull request #4195 from davygeek/master
  > Merge pull request #4186 from xiang90/fix_store
  > Merge pull request #4184 from heyitsanthony/v3-rangereq-sort
  > Merge pull request #4188 from xiang90/lease_stop
  > Merge pull request #4178 from xiang90/lease_keepalive
  > Merge pull request #4173 from xiang90/lease_attach
  > Merge pull request #4176 from xiang90/refactor
  > Merge pull request #4175 from xiang90/lease_expire
  > Merge pull request #4174 from heyitsanthony/fix-limit-keepalive
  > Merge pull request #4167 from xiang90/lease_promote
  > Merge pull request #4169 from gyuho/typo
  > Merge pull request #4161 from gyuho/typo_in_benchmark
  > Merge pull request #4162 from xiang90/lease
  > Merge pull request #4165 from heyitsanthony/benchmark-stddev
  > Merge pull request #4163 from mordyovits/patch-1
  > Merge pull request #4159 from gyuho/kv_header
  > Merge pull request #4160 from xiang90/fix_lease
  > Merge pull request #4158 from heyitsanthony/nolease-to-leasepkg
  > Merge pull request #4153 from xiang90/fix_listener
  > Merge pull request #4154 from xiang90/snapshot_from_backend
  > Merge pull request #4151 from xiang90/s
  > Merge pull request #4152 from xiang90/fix_force
  > Merge pull request #4150 from gyuho/fix_arg_update_dir
  > Merge pull request #4138 from gyuho/watchresponse_header
  > Merge pull request #4147 from heyitsanthony/listener-unix-sockets
  > Merge pull request #4141 from ngaut/ngaut/refactor
  > Merge pull request #4143 from siddontang/master
  > Merge pull request #4142 from gyuho/delete_test_file
  > Merge pull request #4140 from xiang90/storage
  > Merge pull request #4137 from xiang90/lease
  > Merge pull request #4134 from xiang90/lease
  > Merge pull request #4126 from heyitsanthony/testutil-recorder-stream
  > Merge pull request #4133 from gyuho/event_map_lookup
  > Merge pull request #4132 from heyitsanthony/watchid-typedef
  > Merge pull request #4130 from gyuho/remove_cancelfunc
  > Merge pull request #4131 from xiang90/kv_lease
  > Merge pull request #4128 from akolb1/akolb1-4127
  > Merge pull request #4129 from gyuho/licence_2016
  > Merge pull request #4125 from ngaut/ngaut/refactor
  > Merge pull request #4123 from ngaut/ngaut/typo
  > Merge pull request #4122 from gyuho/watchid_events
  > Merge pull request #4120 from xiang90/ctrl_w
  > Merge pull request #4118 from xiang90/ctrl_w
  > Merge pull request #4117 from xiang90/rm_watching
  > Merge pull request #4114 from xiang90/r_watch_stream
  > Merge pull request #4112 from xiang90/proto
  > Merge pull request #4091 from gyuho/watch_events_slice
  > Merge pull request #4070 from mitake/storage-bench
  > Merge pull request #4108 from xiang90/proto
  > Merge pull request #4105 from heyitsanthony/benchmark-put-seq-keys
  > Merge pull request #4104 from xiang90/ctl
  > Merge pull request #4100 from mitake/ignore-benchmark
  > Merge pull request #4098 from gyuho/merge_log
  > Merge pull request #4094 from heyitsanthony/send-merged-done-nowait
  > Merge pull request #4096 from heyitsanthony/serialize-applier-snapmerge
  > Merge pull request #3986 from mqliang/defer
  > Merge pull request #4093 from xiang90/rm_proto
  > Merge pull request #4092 from xiang90/api
  > Merge pull request #4090 from xiang90/writable
  > Merge pull request #4089 from xiang90/fix
  > Merge pull request #4060 from heyitsanthony/fix-etcdctl-err
  > Merge pull request #4087 from gyuho/delete_discovery_check
  > Merge pull request #4084 from gyuho/revisioin_document
  > Merge pull request #4085 from gyuho/doc_iana
  > Merge pull request #4043 from gyuho/storage_range_all_unsynced
  > Merge pull request #4082 from gyuho/storage_test_cleanup
  > Merge pull request #4081 from heyitsanthony/benchmark-multi-ep
  > Merge pull request #4059 from xiang90/snap_log
  > Merge pull request #4079 from gyuho/store_shadow
  > Merge pull request #4064 from xiang90/reduce_fysnc
  > Merge pull request #4078 from jonboulle/master
  > Merge pull request #4071 from gyuho/store_event_node
  > Merge pull request #4073 from gyuho/remove_seed
  > Merge pull request #4030 from mitake/endpoint-selection
  > Merge pull request #4066 from gyuho/tip_shadow
  > Merge pull request #4038 from AkihiroSuda/etcd-4007
  > Merge pull request #4062 from xiang90/fix_snap
  > Merge pull request #4063 from heyitsanthony/fix-shouldstop
  > Merge pull request #4056 from heyitsanthony/benchmark-less-mem
  > Merge pull request #4047 from heyitsanthony/test-activate-raftexample
  > Merge pull request #4050 from xiang90/fsync
  > Merge pull request #3935 from dgonyeo/master
  > Merge pull request #4054 from jonboulle/master
  > Merge pull request #4051 from xiang90/log
  > Merge pull request #4048 from xiang90/util
  > Merge pull request #3882 from colhom/etcd2-backup
  > Merge pull request #4041 from heyitsanthony/v3-snapshot-low-latency
  > Merge pull request #4046 from heyitsanthony/etcdserver-server-select-refactor
  > Merge pull request #4045 from philips/add-raftexample-to-raft-docs
  > Merge pull request #4042 from jonboulle/master
  > Merge pull request #4040 from gyuho/godep_20151221
  > Merge pull request #4036 from gyuho/storage_test_unsynced
  > Merge pull request #4037 from xiang90/proxy
  > Merge pull request #4033 from heyitsanthony/raftexample-tests
  > Merge pull request #4020 from xiang90/ctl_04
  > Merge pull request #4032 from gyuho/one_mutex_for_storage
  > Merge pull request #4024 from heyitsanthony/add-command-argusage
  > Merge pull request #4028 from gyuho/storage_test_variable
  > Merge pull request #4026 from jonboulle/master
  > Merge pull request #4027 from jcderr/patch-1
  > Merge pull request #4025 from jonboulle/sjpotter-api-nits
  > Merge pull request #4014 from ppalucki/functional
  > Merge pull request #4011 from heyitsanthony/raftexample
  > Merge pull request #4013 from mickep76/update-libraries-and-tools
  > Merge pull request #4006 from mitake/kvtest-deadlock
  > Merge pull request #4010 from gyuho/window_compile
  > Merge pull request #4004 from mitake/go-vet-fix
  > Merge pull request #4000 from xiang90/production_users
  > production-users.md: add cycoresys.com
  > Merge pull request #3997 from stevenschlansker/opentable-prod
  > Merge pull request #3992 from xiang90/fix_rafthttp_test
  > Merge pull request #3991 from xiang90/fix_lock
  > Merge pull request #3988 from philips/add-production-users-doc
  > Merge pull request #3987 from gyuho/storage_test
  > Merge pull request #3981 from gyuho/govet
  > Merge pull request #3980 from jonboulle/master
  > Merge pull request #3978 from xiang90/rh
  > Merge pull request #3977 from xiang90/fix_todo
  > Merge pull request #3976 from xiang90/snap_fix
  > Merge pull request #3970 from xiang90/snapshot
  > Merge pull request #3975 from Masterlvng/fix-readme
  > Merge pull request #3972 from xiang90/fix_race
  > Merge pull request #3973 from xiang90/purge_test
  > Merge pull request #3968 from sjpotter/fix-build
  > Merge pull request #3952 from BramGruneir/snapshot
  > Merge pull request #3960 from gyuho/genproto
  > Merge pull request #3958 from gyuho/build_gotip
  > Merge pull request #3959 from xiang90/fix_storage_test
  > Merge pull request #3957 from gyuho/travis_matrix
  > Merge pull request #3956 from mitake/test-gofmt
  > Merge pull request #3945 from xiang90/new_watch_bench
  > Merge pull request #3951 from gyuho/travis
  > Merge pull request #3948 from xiang90/refactor
  > Merge pull request #3947 from xiang90/fix_purge
  > Merge pull request #3946 from xiang90/fix_snap_test
  > Merge pull request #3940 from gyuho/add_map_test
  > Merge pull request #3942 from ngaut/master
  > Merge pull request #3939 from xiang90/fix_watch
  > Merge pull request #3937 from gyuho/proxy_typo
  > Merge pull request #3933 from ngaut/fix-shadow-variables
  > Merge pull request #3936 from joshix/proxydoc-jx
  > Merge pull request #3871 from gyuho/proxy_doc_improve_20151115
  > Merge pull request #3934 from xiang90/new_benchmark_tool
  > Merge pull request #3922 from gyuho/etcdctlv3_with_cobra
  > Merge pull request #3927 from nordligulv/patch-1
  > Merge pull request #3857 from es-chow/remove-multinode-goroutine
  > Merge pull request #3923 from gyuho/duplicate_exit
  > Merge pull request #3921 from barakmich/fix_issue_3920
  > Merge pull request #3917 from xiang90/raft_stepdown
  > Merge pull request #3918 from gyuho/V3Procfile
  > Merge pull request #3915 from philips/add-bdarnell
  > Merge pull request #3913 from xiang90/update_doc
  > Merge pull request #3911 from gyuho/proc_double_dash
  > Merge pull request #3895 from yichengq/storage-watchid
  > Merge pull request #3899 from gyuho/3859_synced_map
  > Merge pull request #3905 from xiang90/etcdctl_health
  > Merge pull request #3887 from ypu/flags
  > Merge pull request #3890 from gyuho/pipeline_full_message
  > Merge pull request #3904 from coreos/jonboulle-patch-2
  > Merge pull request #3897 from xiang90/fix_watch
  > Merge pull request #3898 from mitake/get-quorum
  > Merge pull request #3892 from xiang90/fix_snapshot_handling
  > Merge pull request #3851 from yichengq/storage-kv-data
  > Merge pull request #3893 from coreos/jonboulle-patch-1
  > Merge pull request #3782 from gyuho/doc.go_for_package_description
  > Merge pull request #3885 from joshix/prodready
  > Merge pull request #3883 from gyuho/raft_typo
  > Merge pull request #3881 from xiang90/godep
  > Merge pull request #3880 from xiang90/fix_stop
  > Merge pull request #3873 from yichengq/func-long-timeout
  > Merge pull request #3875 from xiang90/fix_txn
  > Merge pull request #3877 from bdarnell/campaign-while-leader
  > Merge pull request #3876 from jonboulle/master
  > Merge pull request #3862 from xiang90/watch_bench_doc
  > Merge pull request #3870 from yichengq/fix-raft-log
  > Merge pull request #3868 from xiang90/fix_auth_guest
  > Merge pull request #3865 from gyuho/map_populate_for_unix
  > Merge pull request #3860 from gyuho/typo_in_wal
  > Merge pull request #3858 from gyuho/godep_bolt_20151112
  > Merge pull request #3853 from xiang90/lease_new
  > Merge pull request #3856 from xiang90/raft_doc_restart
  > Merge pull request #3855 from xiang90/raft_doc
  > Merge pull request #3849 from gyuho/etcdmain_typos_descriptions
  > Merge pull request #3834 from xiang90/lease_new
  > Merge pull request #3700 from xiang90/metrics_hi
  > Merge pull request #3847 from gyuho/doc_flag_issue3690
  > Merge pull request #3771 from yichengq/cors-auth
  > Merge pull request #3844 from gyuho/docker_guide_etcd_version
  > Merge pull request #3841 from joshix/toolexamplelink
  > Merge pull request #3839 from xiang90/rename
  > Merge pull request #3838 from mlahaye/typofix
  > Merge pull request #3819 from gyuho/shorten_interval_for_first_retrials
  > Merge pull request #3835 from gyuho/doc_typo_20151108
  > Merge pull request #3830 from xiang90/bolt
  > Merge pull request #3829 from jonboulle/master
  > *: bump to v2.3.0-alpha.0+git
  > *: bump to v2.3.0-alpha.0
  > Merge pull request #3825 from jonboulle/master
  > Merge pull request #3826 from jonboulle/scripts
  > Merge pull request #3822 from mitake/strict-reconfig-error-log
  > Merge pull request #3818 from yichengq/req-snap-log
  > Merge pull request #3802 from yichengq/fix-storage-watch
  > Merge pull request #3809 from xiang90/rpc_kv
  > Merge pull request #3813 from yichengq/update-version
  > Merge pull request #3811 from gyuho/storage_watchergauge_fix
  > Merge pull request #3810 from gyuho/storage_metrics_add_watcher_gauge
  > Merge pull request #3808 from yichengq/fix-wait-test
  > Merge pull request #3796 from yichengq/fix-get-version
  > Merge pull request #3804 from xiang90/ctl_watch
  > Merge pull request #3807 from xiang90/kv
  > Merge pull request #3783 from yichengq/merge-logger
  > Merge pull request #3801 from yichengq/fix-raft-timeout
  > Merge pull request #3800 from xiang90/watch_server
  > Merge pull request #3799 from gyuho/nameing_in_metrics_watching
  > Merge pull request #3798 from xiang90/watch_new
  > Merge pull request #3795 from xiang90/watch_stream
  > Merge pull request #3797 from gyuho/procfile_20151103
  > Merge pull request #3794 from yichengq/fix-proxy-term
  > Merge pull request #3785 from yichengq/fix-block-test
  > Merge pull request #3790 from xiang90/etcd-top
  > Merge pull request #3792 from wojtek-t/update_ugorji
  > Merge pull request #3762 from jonboulle/auth
  > Merge pull request #3781 from gyuho/doc_typo_20151029
  > Update ROADMAP.md
  > Update ROADMAP.md
  > Merge pull request #3759 from yichengq/rafthttp-unreachable
  > Merge pull request #3776 from gyuho/etcdmain_doc
  > Merge pull request #3772 from xiang90/watcher_sep
  > Merge pull request #3770 from yichengq/link-etcdctl
  > Merge pull request #3767 from kamilhark/master
  > Merge pull request #3768 from yichengq/fix-publish-test
  > Merge pull request #3769 from msoap/fix-docs
  > Merge pull request #3746 from yichengq/load-storage
  > Merge pull request #3758 from xiang90/race
  > Merge pull request #3749 from gyuho/etcdmain_flags_20151025
  > Merge pull request #3757 from xiang90/race
  > Merge pull request #3750 from yichengq/rafthttp-continue
  > Merge pull request #3756 from suryanathan/master
  > Merge pull request #3755 from jonboulle/master
  > Merge pull request #3748 from coreos/revert-3737-rafthttp-continue
  > Merge pull request #3737 from yichengq/rafthttp-continue
  > Merge pull request #3742 from yichengq/save-index
  > Merge pull request #3744 from yichengq/fix-sem
  > Merge pull request #3741 from yichengq/receive-restore
  > Merge pull request #3730 from yichengq/storage-consistent
  > Merge pull request #3729 from xiang90/mem_bench
  > Merge pull request #3733 from yichengq/fix-wait-timeout
  > Merge pull request #3731 from yichengq/storage-kv
  > Merge pull request #3588 from gyuho/storage/watchable_store.go-use-map-for-unsynced
  > Merge pull request #3732 from yichengq/config-header
  > Merge pull request #3725 from joshix/hdinghier-mulligan
  > Merge pull request #3726 from yichengq/watch-store
  > Merge pull request #3727 from yichengq/govet
  > Merge pull request #3724 from coreos/philips-patch-1
  > Merge pull request #3720 from yichengq/clean-streamAppV1
  > Merge pull request #3683 from yichengq/raft-block
  > Merge pull request #3721 from mitake/servevars
  > Merge pull request #3656 from endocode/kayrus/client_doc
  > Merge pull request #3718 from gyuho/gyuho_README
  > Merge pull request #3716 from yichengq/add-sem-badge
  > Merge pull request #3657 from xiang90/fix_remove
  > Merge pull request #3703 from xiang90/bolt
  > Merge pull request #3707 from xiang90/CI
  > Merge pull request #3708 from xiang90/travis
  > Merge pull request #3704 from xiang90/rafthttp
  > Merge pull request #3697 from mqliang/cluster-health
  > Merge pull request #3701 from xiang90/rm_end_watcher
  > Merge pull request #3694 from philips/fix-configuration-headers
  > Merge pull request #3691 from gyuho/documentation_20151015
  > Merge pull request #3685 from gyuho/etcdctl_mk_command_2
  > Merge pull request #3689 from ccding/patch-1
  > Merge pull request #3687 from ccding/patch-1
  > Merge pull request #3611 from mitake/etcdctl-timeout
  > Merge pull request #3681 from yichengq/godep-update
  > Merge pull request #3680 from gyuho/Documentation_20151014
  > Merge pull request #3666 from yichengq/transport-snap
  > ROADMAP: fix v3 API issues link
  > Merge pull request #3665 from raoofm/patch-2
  > Merge pull request #3664 from yichengq/transport-more
  > Merge pull request #3663 from yichengq/transport-rt
  > Merge pull request #3662 from yichengq/transport
  > Merge pull request #3660 from gyuho/Documentation_typos_20151009
  > Merge pull request #3655 from wojtek-t/update_dependency
  > Merge pull request #3658 from mqliang/patch-2
  > Merge pull request #3644 from mitake/test-race
  > Merge pull request #3649 from kkaneda/kkaneda/comment_fix
  > Merge pull request #3616 from yichengq/storage-txn
  > Merge pull request #3643 from xiang90/metrics_storage
  > Merge pull request #3635 from yichengq/parse-ipv6
  > Merge pull request #3637 from yichengq/run-snapshot
  > Merge pull request #3640 from xiang90/watch_metrics
  > Merge pull request #3638 from gyuho/documentation_proxy
  > Merge pull request #3608 from yichengq/storage-snapshot
  > Merge pull request #3631 from yichengq/create-snapshot
  > Merge pull request #3634 from yichengq/fix-cluster-output
  > Merge pull request #3633 from xiang90/systemd_readiness
  > Merge pull request #3607 from xiang90/doc_name
  > Merge pull request #3632 from mickep76/master
  > Merge pull request #3614 from yichengq/snapshot-store
  > Merge pull request #3627 from jelmer/typofix
  > Merge pull request #3093 from mwitkow-io/feature/httpd_metrics
  > Merge pull request #3629 from ccding/master
  > Merge pull request #3625 from yichengq/fix-race
  > Documentation: 04 snapshot: add example with fleet
  > Documentation: fix-up the kubernetes github URL
  > Merge pull request #3609 from yichengq/raft-snapshot
  > Merge pull request #3610 from yichengq/load-storage
  > Merge pull request #3590 from yichengq/discovery-log
  > Merge pull request #3606 from kkaneda/kkaneda/tiny_fix
  > Merge pull request #3604 from gyuho/replace_netutil_BasicAuth
  > Merge pull request #3530 from mitake/etcdctl-timeout-v2
  > docs: fix link
  > Merge pull request #3596 from xiang90/json_header
  > Merge pull request #3579 from gyuho/etcdserver/etcdhttp/httptypes/errors.go-WriteTo-returns-error
  > Merge pull request #3594 from yichengq/exit
  > Merge pull request #3593 from xiang90/fix_race
  > Merge pull request #3564 from gouyang/master
  > Merge pull request #3554 from mitake/reconfig-doc
  > Merge pull request #3585 from xiang90/fix_hash
  > Merge pull request #3584 from mickep76/master
  > Merge pull request #3577 from gyuho/storage/watchable_store.go-defer-fix
  > Merge pull request #3555 from xiang90/proxy_doc
  > Merge pull request #3570 from yichengq/extend-timeout
  > Merge pull request #3566 from xiang90/error_msg
  > Merge pull request #3573 from TheHippo/patch-1
  > Merge pull request #3408 from MSamman/extend-auth-api
  > Merge pull request #3556 from xiang90/better_error_logging
  > Merge pull request #3563 from dnaeon/fixes
  > Merge pull request #3558 from yichengq/watch
  > Merge pull request #3561 from ceh/raft-doc-typo
  > Merge pull request #3533 from xiang90/proxy
  > Merge pull request #3547 from bdarnell/multinode-node-ids
  > Merge pull request #3543 from mitake/reconfig-remove
  > Merge pull request #3544 from xiang90/bench
  > Merge pull request #3548 from yichengq/travis
  > Merge pull request #3534 from xiang90/grpc_err
  > Merge pull request #3546 from gae123/patch-1
  > Merge pull request #3540 from xiang90/bench
  > Merge pull request #3539 from xiang90/bench
  > Merge pull request #3538 from xiang90/bench
  > Merge pull request #3537 from jonboulle/master
  > Merge pull request #3535 from xiang90/rev
  > Merge pull request #3507 from yichengq/watch
  > Merge pull request #3529 from yichengq/snapshot
  > Merge pull request #3526 from yichengq/snapshot
  > Merge pull request #3528 from xiang90/compact
  > Merge pull request #3524 from xiang90/grpc_error
  > Merge pull request #3525 from gyuho/master
  > Merge pull request #3521 from raoofm/patch-3
  > Merge pull request #3514 from xiang90/v3_raft
  > Merge pull request #3516 from xiang90/hash_improved
  > Merge pull request #3506 from philips/improve-tocommit-error
  > Merge pull request #3449 from yichengq/cleanup-max-election
  > Merge pull request #3508 from amarshall/patch-3
  > Merge pull request #3511 from xiang90/v3_raft
  > Merge pull request #3510 from xiang90/v3_raft
  > Merge pull request #3509 from xiang90/v3_raft
  > Merge pull request #3479 from mitake/membership
  > Merge pull request #3501 from yichengq/update-peers
  > Merge pull request #3500 from yichengq/fix-ETCD
  > Merge pull request #3495 from rekby/patch-2
  > Merge pull request #3497 from jonboulle/master
  > Merge pull request #3486 from yichengq/readme
  > Merge pull request #3487 from onlyjob/master
  > Merge pull request #3483 from xiang90/update_roadmap
  > Merge pull request #3482 from yichengq/client
  > *: bump to v2.2.0+git
  > *: bump to v2.2.0
  > Merge pull request #3478 from endocode/kayrus/typo_fix
  > Merge pull request #3473 from MrLawes/master
  > Merge pull request #3459 from yichengq/release-doc
  > Merge pull request #3448 from yichengq/release-script
  > Merge pull request #3204 from endocode/kayrus/recovery
  > Merge pull request #3465 from raoofm/patch-1
  > Merge pull request #3463 from yichengq/update-roadmap
  > Merge pull request #3461 from xiang90/doc
  > Merge pull request #3451 from raoofm/patch-1
  > Merge pull request #3447 from xiang90/txn
  > Merge pull request #3446 from xiang90/v3
  > Merge pull request #3445 from xiang90/api_doc
  > Merge pull request #3440 from yichengq/memory-bench
  > Merge pull request #3444 from xiang90/doc
  > Merge pull request #3443 from xiang90/test
  > Merge pull request #3442 from xiang90/b
  > Merge pull request #3434 from xiang90/index_revision
  > Merge pull request #3438 from yichengq/storage-test
  > Merge pull request #3439 from akolb1/godep_all_fixes
  > Merge pull request #3436 from xiang90/remove_consistent_token
  > Merge pull request #3429 from xiang90/upgrade_doc
  > Merge pull request #3435 from xiang90/gogoproto
  > Merge pull request #3433 from tamird/proto-import-path
  > Merge pull request #3432 from coreos/robszumski-patch-1
  > Merge pull request #3395 from yichengq/backend-test
  > Merge pull request #3412 from yichengq/etcdctl-sync
  > Merge pull request #3415 from yichengq/better-err
  > Merge pull request #3418 from AdoHe/fix_build_script_error
  > Merge pull request #3424 from akolb1/bolt_solaris1
  > Merge pull request #3321 from yichengq/doc-tls-setup
  > Merge pull request #3308 from yichengq/go-codec
  > Merge pull request #3421 from xiang90/3411
  > Merge pull request #3413 from xiang90/snapshot_dir
  > Merge pull request #3420 from yichengq/wait-more
  > Merge pull request #3416 from yichengq/get-cluster-timeout
  > Merge pull request #3404 from bdarnell/multinode-propose-panic
  > Merge pull request #3403 from xiang90/doc
  > Merge pull request #3401 from xiang90/more_metrics
  > Merge pull request #3409 from xiang90/fix_force_new
  > Merge pull request #3407 from MSamman/fix-build-warning
  > Merge pull request #3398 from xiang90/storage_metrics
  > Merge pull request #3396 from bdarnell/multinode-propose-panic
  > *: bump to v2.2.0-rc.0+git
  > *: bump to v2.2.0-rc.0
  > Merge pull request #3388 from sckott/docfix-tuning
  > Merge pull request #3394 from yichengq/bench-2.2
  > Merge pull request #3390 from xiang90/ctl_peer
  > Merge pull request #3392 from yichengq/bench-2.2
  > Merge pull request #3387 from yichengq/fix-quorum
  > Merge pull request #3384 from yichengq/fix-shadow
  > Merge pull request #3382 from xiang90/env
  > Merge pull request #3383 from cognusion/fixes2
  > Merge pull request #3354 from mx2323/faq
  > Merge pull request #3368 from yichengq/storage-test
  > Merge pull request #3376 from yichengq/connection-down
  > Merge pull request #3377 from yichengq/tls-info-string
  > Merge pull request #3378 from yichengq/set-late
  > Merge pull request #3096 from philips/tls-info-debug
  > Merge pull request #3375 from xiang90/doc
  > Merge pull request #3374 from yichengq/gomaxprocs
  > Merge pull request #3372 from xiang90/doc
  > Merge pull request #3367 from MSamman/master
  > Merge pull request #3373 from ecnahc515/add_report_bugs_contributing
  > Merge pull request #3371 from xiang90/bolt
  > Merge pull request #3362 from yichengq/rafthttp-cancel
  > Merge pull request #3360 from yichengq/bench-3
  > Merge pull request #3366 from xiang90/v3_proto
  > Merge pull request #3361 from yichengq/no-log
  > Merge pull request #3359 from yichengq/storage-test
  > Merge pull request #3357 from ccding/master
  > Merge pull request #3356 from xiang90/travis
  > Merge pull request #3355 from yichengq/health-var
  > Merge pull request #3342 from xiang90/travis
  > Merge pull request #3352 from yichengq/fix-name-url
  > Merge pull request #3346 from xiang90/auth_skip
  > Merge pull request #3348 from xiang90/l
  > Merge pull request #3344 from xiang90/startup_version
  > Merge pull request #3340 from xiang90/fix_perallocate
  > Merge pull request #3338 from spacejam/master
  > Merge pull request #3327 from yichengq/bench-2.2
  > Merge pull request #3334 from mitake/snap-marsharing-prometheus
  > Merge pull request #3323 from xiang90/cl_health
  > Merge pull request #3320 from yichengq/doc-rtt
  > Merge pull request #3324 from xiang90/raft_logging
  > Merge pull request #3326 from elimisteve/master
  > Merge pull request #3325 from elimisteve/master
  > Merge pull request #3322 from philips/use-proxy-as-default-endpoint
  > Merge pull request #3303 from yichengq/auth-path
  > Merge pull request #3301 from yichengq/ca-file
  > Merge pull request #3311 from yichengq/request-timeout
  > Merge pull request #3315 from xiang90/key_err
  > Merge pull request #3314 from sebschrader/proxy-loop
  > Merge pull request #3313 from yichengq/internal-timeout
  > Merge pull request #3310 from xiang90/http_err
  > Merge pull request #3309 from xiang90/enforce
  > Merge pull request #3305 from xiang90/c_v
  > Merge pull request #3307 from ian-kelling/master
  > Merge pull request #3302 from xiang90/v
  > Merge pull request #3299 from xiang90/txn
  > Merge pull request #3295 from yichengq/err-example
  > *: bump to v2.2.0-alpha.1+git
  > *: bump to v2.2.0-alpha.1
  > Merge pull request #3293 from yichengq/improve-err
  > Merge pull request #3291 from yichengq/auth-cap
  > Merge pull request #3289 from yichengq/marshal
  > Merge pull request #3153 from gtank/tls-setup
  > Merge pull request #3275 from xiang90/sort
  > Merge pull request #3286 from yichengq/fit-2.2
  > Merge pull request #3287 from xiang90/update_roadmap
  > Merge pull request #3285 from yichengq/bump-capnslog
  > *: bump to v2.2.0-alpha.0+git
  > *: bump to v2.2.0-alpha.0
  > Merge pull request #3277 from yichengq/better-log
  > Merge pull request #3271 from yichengq/doc-discovery
  > Merge pull request #3273 from polvi/kube-hack
  > Merge pull request #3270 from xiang90/better_err
  > Merge pull request #3190 from yichengq/adjust-prop-timeout
  > Merge pull request #3254 from es-chow/log-group
  > Merge pull request #3266 from yichengq/client-readme
  > Merge pull request #3263 from xiang90/ctl_tr
  > Merge pull request #3194 from yichengq/client-readme
  > Merge pull request #3262 from yichengq/client-deadline
  > Merge pull request #3245 from yichengq/client_timeout
  > Merge pull request #3248 from xiang90/v3
  > Merge pull request #3256 from xiang90/update_log
  > Merge pull request #3243 from xiang90/conf
  > Merge pull request #3159 from sofuture/master
  > Merge pull request #3249 from philips/get-etcd-running-under-arm64
  > Merge pull request #3242 from xiang90/typo
  > Merge pull request #3241 from yichengq/sync-pin
  > Merge pull request #3239 from xiang90/improve_probing
  > Merge pull request #3240 from xiang90/fix_log
  > Merge pull request #3184 from yichengq/fast-bootstrap
  > Merge pull request #3220 from yichengq/fix-auth-check
  > Merge pull request #3216 from yichengq/cancel-err
  > Merge pull request #3217 from yichengq/update-migrate-example
  > Merge pull request #3229 from xiang90/f_cerr
  > Merge pull request #3225 from yichengq/client-record-err
  > Merge pull request #3233 from xiang90/srv_discovery
  > Merge pull request #3219 from yichengq/limit-listener
  > Merge pull request #3231 from xiang90/fallocate
  > Merge pull request #3187 from yichengq/client-keep-sync
  > Merge pull request #2688 from xiang90/versioning
  > Merge pull request #3222 from mitake/wal-log-error
  > Merge pull request #3224 from xiang90/fix_ls
  > Merge pull request #3210 from xiang90/probing
  > Merge pull request #3196 from eyakubovich/fix-watch-timeout
  > Merge pull request #3197 from xiang90/health
  > Merge pull request #3207 from xiang90/rm_migration
  > Merge pull request #3200 from xiang90/d_doc
  > Merge pull request #3202 from yichengq/fix-etcdctl-watch
  > Merge pull request #3116 from offscale/master
  > Merge pull request #3199 from xiang90/sdnotify
  > Merge pull request #3091 from barakmich/client_auth_cov
  > Merge pull request #3178 from yichengq/refactor-cluster-health
  > Merge pull request #3185 from xiang90/add_debug_endpoint
  > Merge pull request #2891 from glensc/patch-1
  > Merge pull request #3181 from xiang90/2.2-client-error
  > Merge pull request #3176 from yichengq/reject-high-election
  > Merge pull request #3180 from shafreeck/master
  > Merge pull request #3164 from yichengq/pin-endpoint
  > Merge pull request #3114 from yichengq/clean-raft-init
  > Merge pull request #3150 from gouyang/master
  > Merge pull request #3183 from xiang90/txn
  > Merge pull request #3166 from yichengq/publish-timeout
  > Merge pull request #3175 from xiang90/2.2-ctl-bug
  > Merge pull request #3174 from xiang90/2.2_submit_bug
  > Merge pull request #3165 from yichengq/client-quorum
  > etcdmian: fix initialization confilct
  > etcdmain: warn when listening on HTTP if TLS is set
  > etcdctl: update -peers to default to use schema
  > discovery: return bad discovery endpoint error
  > client: consume json error and return ErrInvaildJSON
  > pkg/transport: fix HTTPS downgrade bug for keepalive listener
  > etcdctl: added domain discovery flag
  > *: detect duplicate name for discovery bootstrap
  > types: add len func for urlmaps
  > etcdctl: support member update command
  > client: add member update
  > etcdctl: print out key and action when watching recursively
  > godep: remove go-etcd dependency
  > etcdctl: health use etcd/client
  > etcdctl: import snap use etcd/client
  > etcdctl: remove old stuff
  > etcdctl: exec_watch use etcd/client
  > etcdctl: watch use etcd/client
  > etcdctl: ls use etcd/client
  > etcdctl: updatedir use etcd/client
  > etcdctl: update use etcd/client
  > etcdctl: rmdir use etcd/client
  > etcdctl: mk use etcd/client
  > etcdctl: minor cleanup
  > etcdctl: make rm use etcd/client
  > etcdctl: make setdir/mkdir use etcd/client
  > etcdctl: make set command use etcd/client
  > etcdctl: make get command use etcd/client
  > *: bump to v2.1.1+git
Submodule src/github.com/jinzhu/gorm 000000000...5409931a1 (new submodule)
Submodule src/github.com/jinzhu/inflection 000000000...1c35d901d (new submodule)
Submodule src/github.com/tedsuo/rata 6197c97c6..b15ebd8bd:
  > Merge pull request #1 from cf-guardian/master
jvshahid added a commit that referenced this pull request Mar 20, 2017
…d gorm inflection rata

[finishes #140323935]

Submodule src/code.cloudfoundry.org/bbs b1a24681..94c2e216:
  > Add more convenience methods to for the route-emitter test suite
Submodule src/code.cloudfoundry.org/cf-tcp-router 00000000...3e1383da (new submodule)
Submodule src/code.cloudfoundry.org/route-emitter 85f8a746..bf0935ad:
  > enforce canonical path
  > Merge the TCP route-emitter
Submodule src/code.cloudfoundry.org/routing-api 38b697b5..9760a87a:
  > Merge pull request #12 from alex-slynko/patch-1
  > Update README
  > Update error msg for multiple router group name
  > Router groups with the same name should fail on startup
  > Add higher timeout for routing api server to come up
  > Add unique index on router group name
  > Update api_docs.md
  > Update NOTICE
  > added modification tag as valid field for create tcp route; updated ttl in examples
  > Merge pull request #11 from abbyachau/patch-1
  > Update locket dependency
  > Remove cflager
  > Make routing-api compile on go1.6
  > Update the token error into generalised error
  > Make errcheck and go vet pass with Go 1.7
  > Update api_docs.md
  > Update api_docs.md
  > Update api_docs.md
  > Update api_docs.md
  > Update api_docs.md
  > Update api_docs.md
  > Update README.md
  > Update README.md
  > Handle error from consulRunner.Reset
  > Remove eventually block for Delete event
  > Increase ttl of route in sql test
  > Fix flaky tests
  > Fix postgres migration
  > Routing API client shouldn't send null as empty response body
  > Validate that etcd peer port is also available to bind
  > Refactor tests
  > Refactor: Handle errors better in SQL facing packages
  > Does not stop SQL migration until redeploy
  > Kill etcd with fire
  > Split lock acquire and lock release
  > Remove duplicate API docs
  > Longer timeout to ensure routing-api is runing in test setup
  > Make tests robust y increasing timeout
  > Do not close golang listener if it does not exist
  > Make etcd cluster restart more robust to CI failures
  > Rewrite test to check for expired routes
  > Making unit tests more resilient
  > Add postgres support to test
  > Increase timeout
  > Add support for postgres
  > Update tcp route table name
  > Fix flaky tests
  > Wait longer when opening port in migration event test
  > Fix flaky test
  > Fix ci flaky tests
  > Fix Routing API flaky tests
  > Fix merge error
  > Migration stops listening to ETCD events once lock is acquired
  > Added ETCD -> SQL migration
  > Added SQL migration framework and V0 init migration
  > Moved seeding of router groups to after the lock is acquired
  > Refactored DB package
  > Emit ExpireEvent when routes TTL expires
  > Remove precision on expires_at
  > Allow null value for expires_at for http and tcp routes
  > Change ExpiresAt field to use microsecond precision
  > Combined SQL db prune route tests
  > Remove commented out code
  > Ensure a single goroutine is in flight per route type
  > Refactor DB initialization in unit tests
  > Only use a single database
  > Emit expired events when using MySQL
  > Add database level functionality to save, list, and delete routes
  > Add events on MySQL for TCP routes
  > Refactor WatchRouteChanges interface
  > Add TCP Events API tests
  > Only log on actual error when sending metrics
  > Move event streaming API tests into api_test file
  > Implement modification tags for SQL
  > Add MatchTcpRoute matcher
  > Implement TCP endpoints using MySQL
  > Update the order of events
  > Correct StartCheck value for Routing API
  > Longer timeout to fix flaky tests
  > fix api test by adding higher timeout
  > Added retry logic to routing_api connection in unit test
  > Rename consul.URL to consul.servers
  > Refactor tests
  > Refactor tests to run consul for each parallel node
  > Read consul RetryInterval and LockTTL from config
  > test script
  > Add consul to acquire lock for routing-api
Submodule src/github.com/cactus/go-statsd-client 00000000...d8eabe07 (new submodule)
Submodule src/github.com/coreos/etcd 6335fdc59..2b67f5256:
  > *: bump to v2.3.1
  > client: return original ctx error
  > rafthttp: do not block on proposal
  > *: bump to v2.3.0+git
  > Merge pull request #4788 from gyuho/release_doc
  > Merge pull request #4801 from gyuho/version_2_3
  > Merge pull request #4800 from gyuho/version
  > Merge pull request #4782 from gyuho/upgrade_to_2.3
  > Merge pull request #4795 from xiang90/table
  > Merge pull request #4792 from heyitsanthony/snip-snip
  > Merge pull request #4793 from gyuho/proxy_doc
  > Merge pull request #4791 from xiang90/l
  > Merge pull request #4783 from xiang90/fix_4753
  > Merge pull request #4787 from coreos/xiang90-patch-1
  > Merge pull request #4760 from heyitsanthony/clientv3-stm
  > Merge pull request #4781 from gyuho/csv
  > Merge pull request #4779 from xiang90/cq
  > Merge pull request #4777 from mqliang/member-leaderinfo
  > Merge pull request #4778 from xiang90/lease_promote
  > Merge pull request #4772 from xiang90/bk
  > Merge pull request #4770 from hongchaodeng/master
  > Merge pull request #4768 from xiang90/ctl
  > Merge pull request #4766 from gyuho/sample
  > Merge pull request #4763 from gyuho/real_latency
  > Merge pull request #4764 from siddontang/master
  > Merge pull request #4761 from heyitsanthony/txn-noninteractive
  > Merge pull request #4762 from gyuho/typo
  > Merge pull request #4758 from xiang90/sync
  > Merge pull request #4714 from mitake/v3-auth-enable
  > Merge pull request #4757 from xiang90/mm
  > Merge pull request #4756 from coreos/xiang90-patch-1
  > Merge pull request #4754 from xiang90/fdatasync
  > Merge pull request #4726 from ajityagaty/mk_in_order
  > Merge pull request #4753 from xiang90/leader_par
  > Merge pull request #4752 from aboyett/auth-doc-fix
  > Merge pull request #4751 from xiang90/doc
  > Merge pull request #4748 from xiang90/t
  > Merge pull request #4747 from xiang90/re
  > Merge pull request #4743 from xiang90/doc
  > Merge pull request #4739 from heyitsanthony/e2e-tempdir
  > Merge pull request #4742 from xiang90/update_b
  > Merge pull request #4741 from xiang90/defrag_c
  > Merge pull request #4738 from xiang90/shrink_rpc
  > Merge pull request #4736 from heyitsanthony/fix-setdir-help
  > Merge pull request #4735 from xiang90/fix_write
  > Merge pull request #4733 from heyitsanthony/backend-alignment
  > Merge pull request #4732 from xiang90/i_future_watch
  > Merge pull request #4731 from xiang90/backend
  > Merge pull request #4729 from xiang90/raft_fix
  > Merge pull request #4728 from gyuho/util
  > Merge pull request #4720 from heyitsanthony/fix-testremovemember
  > Merge pull request #4721 from heyitsanthony/build-scary-archs
  > Merge pull request #4718 from xiang90/v3_api
  > Merge pull request #4717 from joshix/portsnote
  > Merge pull request #4710 from heyitsanthony/clientv3-tlsconfig
  > Merge pull request #4711 from heyitsanthony/nuke-invfuturerev-test
  > Merge pull request #4704 from gyuho/print_rate
  > Merge pull request #4707 from heyitsanthony/fix-newmember-comment
  > Merge pull request #4706 from heyitsanthony/fix-client-close-deadlock
  > Merge pull request #4705 from xiang90/benchmark
  > Merge pull request #4703 from xiang90/future_watch
  > Merge pull request #4696 from heyitsanthony/fix-e2e-quorum
  > Merge pull request #4701 from gyuho/typo
  > Merge pull request #4693 from heyitsanthony/etcdctl-fix-lists
  > Merge pull request #4699 from heyitsanthony/fix-barrier
  > Merge pull request #4698 from xiang90/fix_w
  > Merge pull request #4643 from gyuho/stress
  > Merge pull request #4695 from gyuho/endpoints
  > Merge pull request #4690 from heyitsanthony/fix-etcdctl-fullroles
  > Merge pull request #4689 from hongchaodeng/master
  > Merge pull request #4687 from gyuho/example
  > Merge pull request #4638 from gyuho/compact
  > Merge pull request #4675 from gyuho/bench_watch
  > Merge pull request #4678 from gyuho/watch_notify_clientv3
  > Merge pull request #4682 from heyitsanthony/clientv3-clientctx
  > Merge pull request #4683 from heyitsanthony/recipes-err-handling
  > Merge pull request #4680 from xiang90/test_l
  > Merge pull request #4677 from heyitsanthony/clientv3-wr-err
  > Merge pull request #4674 from xiang90/progress
  > Merge pull request #4676 from heyitsanthony/clientv3-fix-cancel-retry
  > Merge pull request #4669 from xiang90/rev
  > Merge pull request #4670 from gyuho/tc
  > Merge pull request #4672 from heyitsanthony/fix-mutex-lostwaiter
  > Merge pull request #4655 from heyitsanthony/etcdctl-election
  > Merge pull request #4660 from xiang90/shrink_db
  > Merge pull request #4664 from gyuho/alpha1
  > Merge pull request #4663 from gyuho/endpoints
  > Merge pull request #4658 from mitake/v3-auth-enable
  > Merge pull request #4657 from heyitsanthony/v3-procfile-ports
  > Merge pull request #4654 from gyuho/govet_tip
  > Merge pull request #4649 from mitake/v3-auth-proto
  > Merge pull request #4650 from peterbourgon/fix-raft-node-config-docs
  > Merge pull request #4646 from xiang90/starvation
  > Merge pull request #4647 from heyitsanthony/nuke-timeutil
  > Merge pull request #4614 from heyitsanthony/future-watch-rpc
  > Merge pull request #4645 from gyuho/clientv3_README
  > Merge pull request #4416 from endocode/kayrus/relink
  > Merge pull request #4644 from gyuho/doc
  > Merge pull request #4613 from heyitsanthony/clientv3-composite
  > Merge pull request #4639 from xiang90/grpc
  > Merge pull request #4635 from gyuho/endpoints
  > Merge pull request #4632 from gyuho/watchid
  > Merge pull request #4630 from heyitsanthony/clientv3-watcher-closecancel
  > Merge pull request #4631 from msingle/patch-1
  > Merge pull request #4566 from xiang90/com
  > Merge pull request #4619 from heyitsanthony/clientv3-do
  > Merge pull request #4623 from heyitsanthony/clientv3-fix-lease-panic
  > Merge pull request #4621 from xiang90/auto-compaction
  > Merge pull request #4618 from hongchaodeng/master
  > Merge pull request #4617 from gyuho/txn_example
  > Merge pull request #4611 from xiang90/p_s
  > Merge pull request #4612 from gyuho/watch_not_panic
  > Merge pull request #4604 from heyitsanthony/etcdctl-lock
  > Merge pull request #4580 from AdoHe/etcdctl_use_endpoints
  > Merge pull request #4607 from endocode/kayrus/remove_dashes
  > Merge pull request #4605 from heyitsanthony/fixup-godocs
  > Merge pull request #4602 from gyuho/watch_option
  > Merge pull request #4600 from gyuho/opoption_doc
  > Merge pull request #4601 from hongchaodeng/master
  > Merge pull request #4592 from gyuho/doc
  > Merge pull request #4597 from heyitsanthony/etcdctlv3-format
  > Merge pull request #4594 from xiang90/wi
  > Merge pull request #4591 from heyitsanthony/etcdctlv3-nuke-teletypes
  > Merge pull request #4571 from heyitsanthony/txn-interactive
  > Merge pull request #4575 from aknuds1/fix-clustering-docs
  > Merge pull request #4590 from gyuho/clientv3_doc
  > Merge pull request #4585 from heyitsanthony/fix-testtriggersnap
  > Merge pull request #4582 from heyitsanthony/godoc-ci
  > Merge pull request #4583 from gyuho/delete
  > Merge pull request #4581 from heyitsanthony/recipes-clientv3
  > Merge pull request #4574 from heyitsanthony/clientv3-lease-ctx
  > Merge pull request #4579 from heyitsanthony/txn-fix-if-clobber
  > Merge pull request #4578 from gyuho/travis
  > Merge pull request #4572 from xiang90/fix_tester_leak
  > Merge pull request #4570 from xiang90/ctl_mirror
  > Merge pull request #4569 from gyuho/stress
  > Merge pull request #4565 from xiang90/ctl_watch
  > Merge pull request #4533 from skarekrow/patch-1
  > Merge pull request #4534 from mitake/obsolete-comment
  > Merge pull request #4564 from heyitsanthony/fix-watchreconnrequest
  > Merge pull request #4562 from xiang90/get
  > Merge pull request #4563 from hongchaodeng/master
  > Merge pull request #4561 from heyitsanthony/gotip-shadow
  > Merge pull request #4560 from heyitsanthony/v3-delete-withfromkey
  > Merge pull request #4557 from xiang90/del
  > Merge pull request #4556 from heyitsanthony/watcher-batch
  > Merge pull request #4553 from xiang90/raft_http
  > Merge pull request #4555 from heyitsanthony/v3-with-prefix
  > Merge pull request #4558 from gyuho/path_fix
  > Merge pull request #4550 from xiang90/etcdctl_put
  > Merge pull request #4549 from gyuho/path
  > Merge pull request #4548 from gyuho/plog
  > Merge pull request #4547 from gyuho/timeout
  > Merge pull request #4528 from heyitsanthony/fix-watchcurrev
  > Merge pull request #4546 from xiang90/batch
  > Merge pull request #4542 from xiang90/t
  > Merge pull request #4539 from xiang90/snap
  > Merge pull request #4537 from gyuho/mk
  > Merge pull request #4536 from gyuho/tidy_cleanup
  > Merge pull request #4535 from xiang90/mirrormaker
  > Merge pull request #4532 from xiang90/ctlv3
  > Merge pull request #4529 from gyuho/govet
  > Merge pull request #4523 from xiang90/syncer
  > Merge pull request #4525 from heyitsanthony/fix-tls-proxy
  > Merge pull request #4521 from heyitsanthony/fix-doublebarrierfailover
  > Merge pull request #4516 from gyuho/path
  > Merge pull request #4049 from xiang90/raft_comment
  > Merge pull request #4520 from xiang90/bench
  > Merge pull request #4462 from mitake/benchmark-watch
  > Merge pull request #4514 from xiang90/tester
  > Merge pull request #4513 from gyuho/f1
  > Merge pull request #4507 from gyuho/better_hash
  > Merge pull request #4495 from heyitsanthony/snapshot-command
  > Merge pull request #4501 from xiang90/lt
  > Merge pull request #4510 from xiang90/client_support
  > Merge pull request #4508 from xiang90/l
  > Merge pull request #4506 from xiang90/w
  > Merge pull request #4505 from heyitsanthony/v3-range-ge
  > Merge pull request #4497 from hongchaodeng/docs
  > Merge pull request #4499 from heyitsanthony/apply-scheduler
  > Merge pull request #4500 from gyuho/etcdctl_doc
  > Merge pull request #4486 from gyuho/f1
  > Merge pull request #4494 from xiang90/sched
  > Merge pull request #4408 from xiang90/revoke
  > Merge pull request #4493 from xiang90/fix_ctl
  > Merge pull request #4489 from heyitsanthony/fix-watcher-reqresend
  > Merge pull request #4490 from gyuho/godoc
  > Merge pull request #4488 from gyuho/page_cache
  > Merge pull request #4487 from gyuho/leader_api
  > Merge pull request #4483 from heyitsanthony/clientv3-op-opts
  > Merge pull request #4447 from xiang90/sched
  > Merge pull request #4481 from xiang90/testing-tool
  > Merge pull request #4476 from heyitsanthony/fix-raftexample-restart
  > Merge pull request #4460 from mitake/build
  > Merge pull request #4473 from heyitsanthony/clientv3-ctx-kv
  > Merge pull request #4472 from gyuho/f0
  > Merge pull request #4470 from gyuho/test
  > Merge pull request #4471 from heyitsanthony/fix-integration-certs
  > Merge pull request #4468 from gyuho/f0
  > Merge pull request #4466 from gyuho/f0
  > Merge pull request #4467 from gyuho/f00
  > Merge pull request #4458 from xiang90/cl
  > Merge pull request #4457 from gyuho/f0
  > Merge pull request #4456 from mitake/v3-put-0-args
  > Merge pull request #4455 from heyitsanthony/etcdctlv3-compaction-err
  > Merge pull request #4450 from mitake/v3-put-stdin
  > Merge pull request #4454 from heyitsanthony/v3-cmp
  > Merge pull request #4449 from gyuho/f0
  > Merge pull request #4453 from heyitsanthony/v3-withoption
  > Merge pull request #4164 from cchamplin/ttl-refresh
  > Merge pull request #4452 from xiang90/too_large
  > Merge pull request #4438 from adamwg/raftexample-add-nodes
  > Merge pull request #4439 from xiang90/fix_tr
  > Merge pull request #4448 from gyuho/f0
  > Merge pull request #4410 from mitake/security-options
  > Merge pull request #4445 from gyuho/func
  > Merge pull request #4437 from heyitsanthony/fix-testv2ctlwatch
  > Merge pull request #4431 from heyitsanthony/rafthttp-localurl
  > Merge pull request #4442 from xiang90/rpc_err
  > Merge pull request #4441 from philips/add-videos-to-v3-doc
  > Merge pull request #4433 from gyuho/f0
  > Merge pull request #4436 from heyitsanthony/txnfail-reconn
  > Merge pull request #4434 from xiang90/bolt
  > Merge pull request #4430 from heyitsanthony/clientv3-test-kv-retry
  > Merge pull request #4429 from heyitsanthony/fix-testtxnwritefail
  > Merge pull request #4432 from gyuho/f0
  > Merge pull request #4428 from gyuho/f0
  > Merge pull request #4426 from gyuho/f0
  > Merge pull request #4412 from gyuho/f0
  > Merge pull request #4421 from jonboulle/master
  > Merge pull request #4413 from gyuho/TestKVCompact
  > Merge pull request #4423 from xiang90/id
  > Merge pull request #4418 from xiang90/ci
  > Merge pull request #4409 from heyitsanthony/v3-txn-tests
  > Merge pull request #4406 from gyuho/f0
  > Merge pull request #4407 from heyitsanthony/txn-no-retry
  > Merge pull request #4402 from heyitsanthony/minority-failure
  > Merge pull request #4401 from QuentinPerez/format
  > Merge pull request #4404 from gyuho/hash
  > Merge pull request #4399 from mitake/genproto
  > Merge pull request #4400 from mitake/v3-member-tirivial
  > Merge pull request #4396 from xiang90/fix_watch
  > Merge pull request #4395 from xiang90/fix_watch
  > Merge pull request #4392 from xiang90/watch
  > Merge pull request #4394 from heyitsanthony/coalesce-stacks
  > Merge pull request #4393 from xiang90/fix_test
  > Merge pull request #4390 from xiang90/watch
  > Merge pull request #4389 from xiang90/watch
  > Merge pull request #4387 from heyitsanthony/integration-cluster-speedup
  > Merge pull request #4386 from xiang90/promote
  > Merge pull request #4376 from heyitsanthony/txn-no-duplicate-putkey
  > Merge pull request #4382 from xiang90/lease_keep_test
  > Merge pull request #4383 from xiang90/client_no_end
  > Merge pull request #4360 from heyitsanthony/v3-client-watcher
  > Merge pull request #4372 from gyuho/kv_delete
  > Merge pull request #4373 from heyitsanthony/clientv3-unix-endpoints
  > Merge pull request #4374 from xiang90/member_api
  > Merge pull request #4375 from xiang90/kvapi_no_retry
  > Merge pull request #4371 from gyuho/govet_lease
  > Merge pull request #4370 from gyuho/kv_lease
  > Merge pull request #4361 from gyuho/e2e
  > Merge pull request #4367 from xiang90/lease_test
  > Merge pull request #4366 from heyitsanthony/fix-rejectinsecure
  > Merge pull request #4353 from xiang90/lease
  > Merge pull request #4364 from heyitsanthony/goword-typos
  > Merge pull request #4363 from xiang90/watch
  > Merge pull request #4362 from gyuho/leaky_raft
  > Merge pull request #4359 from joshix/kayrus-deprcpeers
  > Merge pull request #4358 from gyuho/typo
  > Merge pull request #4357 from gyuho/govet
  > Merge pull request #4356 from gyuho/range
  > Merge pull request #4354 from coreos/revert-4348-clientv3_integration_test
  > Merge pull request #4349 from heyitsanthony/v3-client-conntls
  > Merge pull request #4351 from gyuho/e2e
  > Merge pull request #4348 from gyuho/clientv3_integration_test
  > Merge pull request #4346 from gyuho/watch_timeout
  > Merge pull request #4344 from shawnps/patch-3
  > Merge pull request #4339 from shawnps/patch-2
  > Merge pull request #4340 from shawnps/patch-3
  > Merge pull request #4343 from shawnps/patch-6
  > Merge pull request #4342 from shawnps/patch-5
  > Merge pull request #4341 from shawnps/patch-4
  > Merge pull request #4336 from gyuho/clientv3_test
  > Merge pull request #4334 from heyitsanthony/fix-4333
  > Merge pull request #4335 from xiang90/ts
  > Merge pull request #4331 from xiang90/c_t
  > Merge pull request #4330 from gyuho/proxy_e2e
  > Merge pull request #4329 from xiang90/client_txn
  > Merge pull request #4328 from heyitsanthony/v3-client-conntimeout
  > Merge pull request #4327 from gyuho/minor_govet
  > Merge pull request #4325 from xiang90/client_lease
  > Merge pull request #4323 from xiang90/client_watch
  > Merge pull request #4316 from xiang90/client_ops
  > Merge pull request #4324 from jonboulle/master
  > Merge pull request #4320 from sublee/fix-typo
  > Merge pull request #4314 from xiang90/clientv3_impl
  > Merge pull request #4312 from heyitsanthony/v3-client-connretry
  > Merge pull request #4313 from xiang90/clientv3
  > Merge pull request #4295 from heyitsanthony/v3-recipes-leases
  > Merge pull request #4306 from heyitsanthony/v3-client
  > Merge pull request #3536 from xiang90/client
  > Merge pull request #4301 from gyuho/no_pipe
  > Merge pull request #4293 from bdarnell/bcast-after-commit
  > Merge pull request #4302 from srijs/patch-2
  > Merge pull request #4300 from gyuho/grpc_dial
  > Merge pull request #4298 from heyitsanthony/fix-testapplysnapshot-race
  > Merge pull request #4297 from ngaut/ngaut/raft-typo
  > Merge pull request #4294 from xiang90/member_api
  > Merge pull request #4292 from gyuho/gRPC_update
  > Merge pull request #4290 from heyitsanthony/fix-apply-noents
  > Merge pull request #4291 from bdarnell/remove-commit
  > Merge pull request #4289 from xiang90/member_api
  > Merge pull request #4282 from xiang90/range_invalid
  > Merge pull request #4281 from mitake/remove-cached-auth-flag
  > Merge pull request #4284 from xiang90/max_txn
  > Merge pull request #4283 from heyitsanthony/fix-stopdelay-leak
  > Merge pull request #4246 from bdarnell/commit-after-remove-node
  > Merge pull request #4274 from xiang90/leasehttp
  > Merge pull request #4275 from xiang90/fix_lease_restore
  > Merge pull request #4261 from gyuho/racey_e2e
  > Merge pull request #4272 from srijs/patch-2
  > Merge pull request #4273 from srijs/patch-3
  > Merge pull request #4269 from heyitsanthony/v3-reject-put-bogus-lease
  > Merge pull request #4267 from gyuho/govet
  > Merge pull request #4266 from gyuho/minor_govet
  > Merge pull request #3889 from gyuho/raft_doc.go_20151118
  > Merge pull request #4262 from heyitsanthony/v3-lease-watch-expire
  > Merge pull request #4238 from heyitsanthony/v3-recipes
  > Merge pull request #4260 from heyitsanthony/v3-lease-forward-keepalive
  > Merge pull request #4253 from heyitsanthony/v3-lease-grant-consistency
  > Merge pull request #4254 from gyuho/check_wait
  > Merge pull request #4252 from gyuho/client_doc
  > Merge pull request #4231 from mitake/go-client-doc
  > Merge pull request #4250 from mitake/ls-quorum
  > Merge pull request #4249 from gyuho/minor_typo
  > Merge pull request #4242 from gyuho/unsynced_multi
  > Merge pull request #4248 from gyuho/rest_of_unsynced_test
  > Merge pull request #4247 from gyuho/unsynced_cancel
  > Merge pull request #4228 from mitake/procfile-pprof
  > Merge pull request #4237 from gyuho/multi_stream
  > Merge pull request #4235 from gyuho/watch_multi_synced
  > Merge pull request #4232 from heyitsanthony/test-fmt-first
  > Merge pull request #4236 from heyitsanthony/fix-watch-test-race
  > Merge pull request #4224 from heyitsanthony/v3-rangereq-more-flag
  > Merge pull request #4227 from gyuho/wait_response
  > Merge pull request #4225 from gyuho/watch_test_multi
  > Merge pull request #4223 from gyuho/watch_cancel_test
  > Merge pull request #4196 from Timer/etcdctl-docs
  > Merge pull request #4222 from heyitsanthony/concurrent-watch-testing
  > Merge pull request #4215 from xiang90/fix_proxy
  > Merge pull request #4218 from gyuho/test_header_revision
  > Merge pull request #4217 from heyitsanthony/start-store-on-rev1
  > Merge pull request #4214 from gyuho/watch_integration_test
  > Merge pull request #4211 from gyuho/stack_watch
  > Merge pull request #4210 from xiang90/fix_panic
  > Merge pull request #4212 from gyuho/typo_packages
  > Merge pull request #4208 from xiang90/fix_test
  > Merge pull request #4179 from wangjia184/master
  > Merge pull request #4201 from mitake/benchmark-pprof
  > Merge pull request #4206 from xiang90/fix_test
  > Merge pull request #4200 from mitake/deadcode
  > Merge pull request #4190 from heyitsanthony/v3-integration-test
  > Merge pull request #4202 from gyuho/prefix_watch
  > Merge pull request #4185 from xiang90/client-srv
  > Merge pull request #4204 from gyuho/typo
  > Merge pull request #4187 from gyuho/store_stats
  > Merge pull request #4193 from gyuho/etcdctl_help_doc
  > Merge pull request #4192 from heyitsanthony/gexpect-tests
  > Merge pull request #4155 from mitake/pprof
  > Merge pull request #4199 from heyitsanthony/fix-recorder-datarace
  > Merge pull request #4194 from gyuho/etcdctl_check_key
  > Merge pull request #4195 from davygeek/master
  > Merge pull request #4186 from xiang90/fix_store
  > Merge pull request #4184 from heyitsanthony/v3-rangereq-sort
  > Merge pull request #4188 from xiang90/lease_stop
  > Merge pull request #4178 from xiang90/lease_keepalive
  > Merge pull request #4173 from xiang90/lease_attach
  > Merge pull request #4176 from xiang90/refactor
  > Merge pull request #4175 from xiang90/lease_expire
  > Merge pull request #4174 from heyitsanthony/fix-limit-keepalive
  > Merge pull request #4167 from xiang90/lease_promote
  > Merge pull request #4169 from gyuho/typo
  > Merge pull request #4161 from gyuho/typo_in_benchmark
  > Merge pull request #4162 from xiang90/lease
  > Merge pull request #4165 from heyitsanthony/benchmark-stddev
  > Merge pull request #4163 from mordyovits/patch-1
  > Merge pull request #4159 from gyuho/kv_header
  > Merge pull request #4160 from xiang90/fix_lease
  > Merge pull request #4158 from heyitsanthony/nolease-to-leasepkg
  > Merge pull request #4153 from xiang90/fix_listener
  > Merge pull request #4154 from xiang90/snapshot_from_backend
  > Merge pull request #4151 from xiang90/s
  > Merge pull request #4152 from xiang90/fix_force
  > Merge pull request #4150 from gyuho/fix_arg_update_dir
  > Merge pull request #4138 from gyuho/watchresponse_header
  > Merge pull request #4147 from heyitsanthony/listener-unix-sockets
  > Merge pull request #4141 from ngaut/ngaut/refactor
  > Merge pull request #4143 from siddontang/master
  > Merge pull request #4142 from gyuho/delete_test_file
  > Merge pull request #4140 from xiang90/storage
  > Merge pull request #4137 from xiang90/lease
  > Merge pull request #4134 from xiang90/lease
  > Merge pull request #4126 from heyitsanthony/testutil-recorder-stream
  > Merge pull request #4133 from gyuho/event_map_lookup
  > Merge pull request #4132 from heyitsanthony/watchid-typedef
  > Merge pull request #4130 from gyuho/remove_cancelfunc
  > Merge pull request #4131 from xiang90/kv_lease
  > Merge pull request #4128 from akolb1/akolb1-4127
  > Merge pull request #4129 from gyuho/licence_2016
  > Merge pull request #4125 from ngaut/ngaut/refactor
  > Merge pull request #4123 from ngaut/ngaut/typo
  > Merge pull request #4122 from gyuho/watchid_events
  > Merge pull request #4120 from xiang90/ctrl_w
  > Merge pull request #4118 from xiang90/ctrl_w
  > Merge pull request #4117 from xiang90/rm_watching
  > Merge pull request #4114 from xiang90/r_watch_stream
  > Merge pull request #4112 from xiang90/proto
  > Merge pull request #4091 from gyuho/watch_events_slice
  > Merge pull request #4070 from mitake/storage-bench
  > Merge pull request #4108 from xiang90/proto
  > Merge pull request #4105 from heyitsanthony/benchmark-put-seq-keys
  > Merge pull request #4104 from xiang90/ctl
  > Merge pull request #4100 from mitake/ignore-benchmark
  > Merge pull request #4098 from gyuho/merge_log
  > Merge pull request #4094 from heyitsanthony/send-merged-done-nowait
  > Merge pull request #4096 from heyitsanthony/serialize-applier-snapmerge
  > Merge pull request #3986 from mqliang/defer
  > Merge pull request #4093 from xiang90/rm_proto
  > Merge pull request #4092 from xiang90/api
  > Merge pull request #4090 from xiang90/writable
  > Merge pull request #4089 from xiang90/fix
  > Merge pull request #4060 from heyitsanthony/fix-etcdctl-err
  > Merge pull request #4087 from gyuho/delete_discovery_check
  > Merge pull request #4084 from gyuho/revisioin_document
  > Merge pull request #4085 from gyuho/doc_iana
  > Merge pull request #4043 from gyuho/storage_range_all_unsynced
  > Merge pull request #4082 from gyuho/storage_test_cleanup
  > Merge pull request #4081 from heyitsanthony/benchmark-multi-ep
  > Merge pull request #4059 from xiang90/snap_log
  > Merge pull request #4079 from gyuho/store_shadow
  > Merge pull request #4064 from xiang90/reduce_fysnc
  > Merge pull request #4078 from jonboulle/master
  > Merge pull request #4071 from gyuho/store_event_node
  > Merge pull request #4073 from gyuho/remove_seed
  > Merge pull request #4030 from mitake/endpoint-selection
  > Merge pull request #4066 from gyuho/tip_shadow
  > Merge pull request #4038 from AkihiroSuda/etcd-4007
  > Merge pull request #4062 from xiang90/fix_snap
  > Merge pull request #4063 from heyitsanthony/fix-shouldstop
  > Merge pull request #4056 from heyitsanthony/benchmark-less-mem
  > Merge pull request #4047 from heyitsanthony/test-activate-raftexample
  > Merge pull request #4050 from xiang90/fsync
  > Merge pull request #3935 from dgonyeo/master
  > Merge pull request #4054 from jonboulle/master
  > Merge pull request #4051 from xiang90/log
  > Merge pull request #4048 from xiang90/util
  > Merge pull request #3882 from colhom/etcd2-backup
  > Merge pull request #4041 from heyitsanthony/v3-snapshot-low-latency
  > Merge pull request #4046 from heyitsanthony/etcdserver-server-select-refactor
  > Merge pull request #4045 from philips/add-raftexample-to-raft-docs
  > Merge pull request #4042 from jonboulle/master
  > Merge pull request #4040 from gyuho/godep_20151221
  > Merge pull request #4036 from gyuho/storage_test_unsynced
  > Merge pull request #4037 from xiang90/proxy
  > Merge pull request #4033 from heyitsanthony/raftexample-tests
  > Merge pull request #4020 from xiang90/ctl_04
  > Merge pull request #4032 from gyuho/one_mutex_for_storage
  > Merge pull request #4024 from heyitsanthony/add-command-argusage
  > Merge pull request #4028 from gyuho/storage_test_variable
  > Merge pull request #4026 from jonboulle/master
  > Merge pull request #4027 from jcderr/patch-1
  > Merge pull request #4025 from jonboulle/sjpotter-api-nits
  > Merge pull request #4014 from ppalucki/functional
  > Merge pull request #4011 from heyitsanthony/raftexample
  > Merge pull request #4013 from mickep76/update-libraries-and-tools
  > Merge pull request #4006 from mitake/kvtest-deadlock
  > Merge pull request #4010 from gyuho/window_compile
  > Merge pull request #4004 from mitake/go-vet-fix
  > Merge pull request #4000 from xiang90/production_users
  > production-users.md: add cycoresys.com
  > Merge pull request #3997 from stevenschlansker/opentable-prod
  > Merge pull request #3992 from xiang90/fix_rafthttp_test
  > Merge pull request #3991 from xiang90/fix_lock
  > Merge pull request #3988 from philips/add-production-users-doc
  > Merge pull request #3987 from gyuho/storage_test
  > Merge pull request #3981 from gyuho/govet
  > Merge pull request #3980 from jonboulle/master
  > Merge pull request #3978 from xiang90/rh
  > Merge pull request #3977 from xiang90/fix_todo
  > Merge pull request #3976 from xiang90/snap_fix
  > Merge pull request #3970 from xiang90/snapshot
  > Merge pull request #3975 from Masterlvng/fix-readme
  > Merge pull request #3972 from xiang90/fix_race
  > Merge pull request #3973 from xiang90/purge_test
  > Merge pull request #3968 from sjpotter/fix-build
  > Merge pull request #3952 from BramGruneir/snapshot
  > Merge pull request #3960 from gyuho/genproto
  > Merge pull request #3958 from gyuho/build_gotip
  > Merge pull request #3959 from xiang90/fix_storage_test
  > Merge pull request #3957 from gyuho/travis_matrix
  > Merge pull request #3956 from mitake/test-gofmt
  > Merge pull request #3945 from xiang90/new_watch_bench
  > Merge pull request #3951 from gyuho/travis
  > Merge pull request #3948 from xiang90/refactor
  > Merge pull request #3947 from xiang90/fix_purge
  > Merge pull request #3946 from xiang90/fix_snap_test
  > Merge pull request #3940 from gyuho/add_map_test
  > Merge pull request #3942 from ngaut/master
  > Merge pull request #3939 from xiang90/fix_watch
  > Merge pull request #3937 from gyuho/proxy_typo
  > Merge pull request #3933 from ngaut/fix-shadow-variables
  > Merge pull request #3936 from joshix/proxydoc-jx
  > Merge pull request #3871 from gyuho/proxy_doc_improve_20151115
  > Merge pull request #3934 from xiang90/new_benchmark_tool
  > Merge pull request #3922 from gyuho/etcdctlv3_with_cobra
  > Merge pull request #3927 from nordligulv/patch-1
  > Merge pull request #3857 from es-chow/remove-multinode-goroutine
  > Merge pull request #3923 from gyuho/duplicate_exit
  > Merge pull request #3921 from barakmich/fix_issue_3920
  > Merge pull request #3917 from xiang90/raft_stepdown
  > Merge pull request #3918 from gyuho/V3Procfile
  > Merge pull request #3915 from philips/add-bdarnell
  > Merge pull request #3913 from xiang90/update_doc
  > Merge pull request #3911 from gyuho/proc_double_dash
  > Merge pull request #3895 from yichengq/storage-watchid
  > Merge pull request #3899 from gyuho/3859_synced_map
  > Merge pull request #3905 from xiang90/etcdctl_health
  > Merge pull request #3887 from ypu/flags
  > Merge pull request #3890 from gyuho/pipeline_full_message
  > Merge pull request #3904 from coreos/jonboulle-patch-2
  > Merge pull request #3897 from xiang90/fix_watch
  > Merge pull request #3898 from mitake/get-quorum
  > Merge pull request #3892 from xiang90/fix_snapshot_handling
  > Merge pull request #3851 from yichengq/storage-kv-data
  > Merge pull request #3893 from coreos/jonboulle-patch-1
  > Merge pull request #3782 from gyuho/doc.go_for_package_description
  > Merge pull request #3885 from joshix/prodready
  > Merge pull request #3883 from gyuho/raft_typo
  > Merge pull request #3881 from xiang90/godep
  > Merge pull request #3880 from xiang90/fix_stop
  > Merge pull request #3873 from yichengq/func-long-timeout
  > Merge pull request #3875 from xiang90/fix_txn
  > Merge pull request #3877 from bdarnell/campaign-while-leader
  > Merge pull request #3876 from jonboulle/master
  > Merge pull request #3862 from xiang90/watch_bench_doc
  > Merge pull request #3870 from yichengq/fix-raft-log
  > Merge pull request #3868 from xiang90/fix_auth_guest
  > Merge pull request #3865 from gyuho/map_populate_for_unix
  > Merge pull request #3860 from gyuho/typo_in_wal
  > Merge pull request #3858 from gyuho/godep_bolt_20151112
  > Merge pull request #3853 from xiang90/lease_new
  > Merge pull request #3856 from xiang90/raft_doc_restart
  > Merge pull request #3855 from xiang90/raft_doc
  > Merge pull request #3849 from gyuho/etcdmain_typos_descriptions
  > Merge pull request #3834 from xiang90/lease_new
  > Merge pull request #3700 from xiang90/metrics_hi
  > Merge pull request #3847 from gyuho/doc_flag_issue3690
  > Merge pull request #3771 from yichengq/cors-auth
  > Merge pull request #3844 from gyuho/docker_guide_etcd_version
  > Merge pull request #3841 from joshix/toolexamplelink
  > Merge pull request #3839 from xiang90/rename
  > Merge pull request #3838 from mlahaye/typofix
  > Merge pull request #3819 from gyuho/shorten_interval_for_first_retrials
  > Merge pull request #3835 from gyuho/doc_typo_20151108
  > Merge pull request #3830 from xiang90/bolt
  > Merge pull request #3829 from jonboulle/master
  > *: bump to v2.3.0-alpha.0+git
  > *: bump to v2.3.0-alpha.0
  > Merge pull request #3825 from jonboulle/master
  > Merge pull request #3826 from jonboulle/scripts
  > Merge pull request #3822 from mitake/strict-reconfig-error-log
  > Merge pull request #3818 from yichengq/req-snap-log
  > Merge pull request #3802 from yichengq/fix-storage-watch
  > Merge pull request #3809 from xiang90/rpc_kv
  > Merge pull request #3813 from yichengq/update-version
  > Merge pull request #3811 from gyuho/storage_watchergauge_fix
  > Merge pull request #3810 from gyuho/storage_metrics_add_watcher_gauge
  > Merge pull request #3808 from yichengq/fix-wait-test
  > Merge pull request #3796 from yichengq/fix-get-version
  > Merge pull request #3804 from xiang90/ctl_watch
  > Merge pull request #3807 from xiang90/kv
  > Merge pull request #3783 from yichengq/merge-logger
  > Merge pull request #3801 from yichengq/fix-raft-timeout
  > Merge pull request #3800 from xiang90/watch_server
  > Merge pull request #3799 from gyuho/nameing_in_metrics_watching
  > Merge pull request #3798 from xiang90/watch_new
  > Merge pull request #3795 from xiang90/watch_stream
  > Merge pull request #3797 from gyuho/procfile_20151103
  > Merge pull request #3794 from yichengq/fix-proxy-term
  > Merge pull request #3785 from yichengq/fix-block-test
  > Merge pull request #3790 from xiang90/etcd-top
  > Merge pull request #3792 from wojtek-t/update_ugorji
  > Merge pull request #3762 from jonboulle/auth
  > Merge pull request #3781 from gyuho/doc_typo_20151029
  > Update ROADMAP.md
  > Update ROADMAP.md
  > Merge pull request #3759 from yichengq/rafthttp-unreachable
  > Merge pull request #3776 from gyuho/etcdmain_doc
  > Merge pull request #3772 from xiang90/watcher_sep
  > Merge pull request #3770 from yichengq/link-etcdctl
  > Merge pull request #3767 from kamilhark/master
  > Merge pull request #3768 from yichengq/fix-publish-test
  > Merge pull request #3769 from msoap/fix-docs
  > Merge pull request #3746 from yichengq/load-storage
  > Merge pull request #3758 from xiang90/race
  > Merge pull request #3749 from gyuho/etcdmain_flags_20151025
  > Merge pull request #3757 from xiang90/race
  > Merge pull request #3750 from yichengq/rafthttp-continue
  > Merge pull request #3756 from suryanathan/master
  > Merge pull request #3755 from jonboulle/master
  > Merge pull request #3748 from coreos/revert-3737-rafthttp-continue
  > Merge pull request #3737 from yichengq/rafthttp-continue
  > Merge pull request #3742 from yichengq/save-index
  > Merge pull request #3744 from yichengq/fix-sem
  > Merge pull request #3741 from yichengq/receive-restore
  > Merge pull request #3730 from yichengq/storage-consistent
  > Merge pull request #3729 from xiang90/mem_bench
  > Merge pull request #3733 from yichengq/fix-wait-timeout
  > Merge pull request #3731 from yichengq/storage-kv
  > Merge pull request #3588 from gyuho/storage/watchable_store.go-use-map-for-unsynced
  > Merge pull request #3732 from yichengq/config-header
  > Merge pull request #3725 from joshix/hdinghier-mulligan
  > Merge pull request #3726 from yichengq/watch-store
  > Merge pull request #3727 from yichengq/govet
  > Merge pull request #3724 from coreos/philips-patch-1
  > Merge pull request #3720 from yichengq/clean-streamAppV1
  > Merge pull request #3683 from yichengq/raft-block
  > Merge pull request #3721 from mitake/servevars
  > Merge pull request #3656 from endocode/kayrus/client_doc
  > Merge pull request #3718 from gyuho/gyuho_README
  > Merge pull request #3716 from yichengq/add-sem-badge
  > Merge pull request #3657 from xiang90/fix_remove
  > Merge pull request #3703 from xiang90/bolt
  > Merge pull request #3707 from xiang90/CI
  > Merge pull request #3708 from xiang90/travis
  > Merge pull request #3704 from xiang90/rafthttp
  > Merge pull request #3697 from mqliang/cluster-health
  > Merge pull request #3701 from xiang90/rm_end_watcher
  > Merge pull request #3694 from philips/fix-configuration-headers
  > Merge pull request #3691 from gyuho/documentation_20151015
  > Merge pull request #3685 from gyuho/etcdctl_mk_command_2
  > Merge pull request #3689 from ccding/patch-1
  > Merge pull request #3687 from ccding/patch-1
  > Merge pull request #3611 from mitake/etcdctl-timeout
  > Merge pull request #3681 from yichengq/godep-update
  > Merge pull request #3680 from gyuho/Documentation_20151014
  > Merge pull request #3666 from yichengq/transport-snap
  > ROADMAP: fix v3 API issues link
  > Merge pull request #3665 from raoofm/patch-2
  > Merge pull request #3664 from yichengq/transport-more
  > Merge pull request #3663 from yichengq/transport-rt
  > Merge pull request #3662 from yichengq/transport
  > Merge pull request #3660 from gyuho/Documentation_typos_20151009
  > Merge pull request #3655 from wojtek-t/update_dependency
  > Merge pull request #3658 from mqliang/patch-2
  > Merge pull request #3644 from mitake/test-race
  > Merge pull request #3649 from kkaneda/kkaneda/comment_fix
  > Merge pull request #3616 from yichengq/storage-txn
  > Merge pull request #3643 from xiang90/metrics_storage
  > Merge pull request #3635 from yichengq/parse-ipv6
  > Merge pull request #3637 from yichengq/run-snapshot
  > Merge pull request #3640 from xiang90/watch_metrics
  > Merge pull request #3638 from gyuho/documentation_proxy
  > Merge pull request #3608 from yichengq/storage-snapshot
  > Merge pull request #3631 from yichengq/create-snapshot
  > Merge pull request #3634 from yichengq/fix-cluster-output
  > Merge pull request #3633 from xiang90/systemd_readiness
  > Merge pull request #3607 from xiang90/doc_name
  > Merge pull request #3632 from mickep76/master
  > Merge pull request #3614 from yichengq/snapshot-store
  > Merge pull request #3627 from jelmer/typofix
  > Merge pull request #3093 from mwitkow-io/feature/httpd_metrics
  > Merge pull request #3629 from ccding/master
  > Merge pull request #3625 from yichengq/fix-race
  > Documentation: 04 snapshot: add example with fleet
  > Documentation: fix-up the kubernetes github URL
  > Merge pull request #3609 from yichengq/raft-snapshot
  > Merge pull request #3610 from yichengq/load-storage
  > Merge pull request #3590 from yichengq/discovery-log
  > Merge pull request #3606 from kkaneda/kkaneda/tiny_fix
  > Merge pull request #3604 from gyuho/replace_netutil_BasicAuth
  > Merge pull request #3530 from mitake/etcdctl-timeout-v2
  > docs: fix link
  > Merge pull request #3596 from xiang90/json_header
  > Merge pull request #3579 from gyuho/etcdserver/etcdhttp/httptypes/errors.go-WriteTo-returns-error
  > Merge pull request #3594 from yichengq/exit
  > Merge pull request #3593 from xiang90/fix_race
  > Merge pull request #3564 from gouyang/master
  > Merge pull request #3554 from mitake/reconfig-doc
  > Merge pull request #3585 from xiang90/fix_hash
  > Merge pull request #3584 from mickep76/master
  > Merge pull request #3577 from gyuho/storage/watchable_store.go-defer-fix
  > Merge pull request #3555 from xiang90/proxy_doc
  > Merge pull request #3570 from yichengq/extend-timeout
  > Merge pull request #3566 from xiang90/error_msg
  > Merge pull request #3573 from TheHippo/patch-1
  > Merge pull request #3408 from MSamman/extend-auth-api
  > Merge pull request #3556 from xiang90/better_error_logging
  > Merge pull request #3563 from dnaeon/fixes
  > Merge pull request #3558 from yichengq/watch
  > Merge pull request #3561 from ceh/raft-doc-typo
  > Merge pull request #3533 from xiang90/proxy
  > Merge pull request #3547 from bdarnell/multinode-node-ids
  > Merge pull request #3543 from mitake/reconfig-remove
  > Merge pull request #3544 from xiang90/bench
  > Merge pull request #3548 from yichengq/travis
  > Merge pull request #3534 from xiang90/grpc_err
  > Merge pull request #3546 from gae123/patch-1
  > Merge pull request #3540 from xiang90/bench
  > Merge pull request #3539 from xiang90/bench
  > Merge pull request #3538 from xiang90/bench
  > Merge pull request #3537 from jonboulle/master
  > Merge pull request #3535 from xiang90/rev
  > Merge pull request #3507 from yichengq/watch
  > Merge pull request #3529 from yichengq/snapshot
  > Merge pull request #3526 from yichengq/snapshot
  > Merge pull request #3528 from xiang90/compact
  > Merge pull request #3524 from xiang90/grpc_error
  > Merge pull request #3525 from gyuho/master
  > Merge pull request #3521 from raoofm/patch-3
  > Merge pull request #3514 from xiang90/v3_raft
  > Merge pull request #3516 from xiang90/hash_improved
  > Merge pull request #3506 from philips/improve-tocommit-error
  > Merge pull request #3449 from yichengq/cleanup-max-election
  > Merge pull request #3508 from amarshall/patch-3
  > Merge pull request #3511 from xiang90/v3_raft
  > Merge pull request #3510 from xiang90/v3_raft
  > Merge pull request #3509 from xiang90/v3_raft
  > Merge pull request #3479 from mitake/membership
  > Merge pull request #3501 from yichengq/update-peers
  > Merge pull request #3500 from yichengq/fix-ETCD
  > Merge pull request #3495 from rekby/patch-2
  > Merge pull request #3497 from jonboulle/master
  > Merge pull request #3486 from yichengq/readme
  > Merge pull request #3487 from onlyjob/master
  > Merge pull request #3483 from xiang90/update_roadmap
  > Merge pull request #3482 from yichengq/client
  > *: bump to v2.2.0+git
  > *: bump to v2.2.0
  > Merge pull request #3478 from endocode/kayrus/typo_fix
  > Merge pull request #3473 from MrLawes/master
  > Merge pull request #3459 from yichengq/release-doc
  > Merge pull request #3448 from yichengq/release-script
  > Merge pull request #3204 from endocode/kayrus/recovery
  > Merge pull request #3465 from raoofm/patch-1
  > Merge pull request #3463 from yichengq/update-roadmap
  > Merge pull request #3461 from xiang90/doc
  > Merge pull request #3451 from raoofm/patch-1
  > Merge pull request #3447 from xiang90/txn
  > Merge pull request #3446 from xiang90/v3
  > Merge pull request #3445 from xiang90/api_doc
  > Merge pull request #3440 from yichengq/memory-bench
  > Merge pull request #3444 from xiang90/doc
  > Merge pull request #3443 from xiang90/test
  > Merge pull request #3442 from xiang90/b
  > Merge pull request #3434 from xiang90/index_revision
  > Merge pull request #3438 from yichengq/storage-test
  > Merge pull request #3439 from akolb1/godep_all_fixes
  > Merge pull request #3436 from xiang90/remove_consistent_token
  > Merge pull request #3429 from xiang90/upgrade_doc
  > Merge pull request #3435 from xiang90/gogoproto
  > Merge pull request #3433 from tamird/proto-import-path
  > Merge pull request #3432 from coreos/robszumski-patch-1
  > Merge pull request #3395 from yichengq/backend-test
  > Merge pull request #3412 from yichengq/etcdctl-sync
  > Merge pull request #3415 from yichengq/better-err
  > Merge pull request #3418 from AdoHe/fix_build_script_error
  > Merge pull request #3424 from akolb1/bolt_solaris1
  > Merge pull request #3321 from yichengq/doc-tls-setup
  > Merge pull request #3308 from yichengq/go-codec
  > Merge pull request #3421 from xiang90/3411
  > Merge pull request #3413 from xiang90/snapshot_dir
  > Merge pull request #3420 from yichengq/wait-more
  > Merge pull request #3416 from yichengq/get-cluster-timeout
  > Merge pull request #3404 from bdarnell/multinode-propose-panic
  > Merge pull request #3403 from xiang90/doc
  > Merge pull request #3401 from xiang90/more_metrics
  > Merge pull request #3409 from xiang90/fix_force_new
  > Merge pull request #3407 from MSamman/fix-build-warning
  > Merge pull request #3398 from xiang90/storage_metrics
  > Merge pull request #3396 from bdarnell/multinode-propose-panic
  > *: bump to v2.2.0-rc.0+git
  > *: bump to v2.2.0-rc.0
  > Merge pull request #3388 from sckott/docfix-tuning
  > Merge pull request #3394 from yichengq/bench-2.2
  > Merge pull request #3390 from xiang90/ctl_peer
  > Merge pull request #3392 from yichengq/bench-2.2
  > Merge pull request #3387 from yichengq/fix-quorum
  > Merge pull request #3384 from yichengq/fix-shadow
  > Merge pull request #3382 from xiang90/env
  > Merge pull request #3383 from cognusion/fixes2
  > Merge pull request #3354 from mx2323/faq
  > Merge pull request #3368 from yichengq/storage-test
  > Merge pull request #3376 from yichengq/connection-down
  > Merge pull request #3377 from yichengq/tls-info-string
  > Merge pull request #3378 from yichengq/set-late
  > Merge pull request #3096 from philips/tls-info-debug
  > Merge pull request #3375 from xiang90/doc
  > Merge pull request #3374 from yichengq/gomaxprocs
  > Merge pull request #3372 from xiang90/doc
  > Merge pull request #3367 from MSamman/master
  > Merge pull request #3373 from ecnahc515/add_report_bugs_contributing
  > Merge pull request #3371 from xiang90/bolt
  > Merge pull request #3362 from yichengq/rafthttp-cancel
  > Merge pull request #3360 from yichengq/bench-3
  > Merge pull request #3366 from xiang90/v3_proto
  > Merge pull request #3361 from yichengq/no-log
  > Merge pull request #3359 from yichengq/storage-test
  > Merge pull request #3357 from ccding/master
  > Merge pull request #3356 from xiang90/travis
  > Merge pull request #3355 from yichengq/health-var
  > Merge pull request #3342 from xiang90/travis
  > Merge pull request #3352 from yichengq/fix-name-url
  > Merge pull request #3346 from xiang90/auth_skip
  > Merge pull request #3348 from xiang90/l
  > Merge pull request #3344 from xiang90/startup_version
  > Merge pull request #3340 from xiang90/fix_perallocate
  > Merge pull request #3338 from spacejam/master
  > Merge pull request #3327 from yichengq/bench-2.2
  > Merge pull request #3334 from mitake/snap-marsharing-prometheus
  > Merge pull request #3323 from xiang90/cl_health
  > Merge pull request #3320 from yichengq/doc-rtt
  > Merge pull request #3324 from xiang90/raft_logging
  > Merge pull request #3326 from elimisteve/master
  > Merge pull request #3325 from elimisteve/master
  > Merge pull request #3322 from philips/use-proxy-as-default-endpoint
  > Merge pull request #3303 from yichengq/auth-path
  > Merge pull request #3301 from yichengq/ca-file
  > Merge pull request #3311 from yichengq/request-timeout
  > Merge pull request #3315 from xiang90/key_err
  > Merge pull request #3314 from sebschrader/proxy-loop
  > Merge pull request #3313 from yichengq/internal-timeout
  > Merge pull request #3310 from xiang90/http_err
  > Merge pull request #3309 from xiang90/enforce
  > Merge pull request #3305 from xiang90/c_v
  > Merge pull request #3307 from ian-kelling/master
  > Merge pull request #3302 from xiang90/v
  > Merge pull request #3299 from xiang90/txn
  > Merge pull request #3295 from yichengq/err-example
  > *: bump to v2.2.0-alpha.1+git
  > *: bump to v2.2.0-alpha.1
  > Merge pull request #3293 from yichengq/improve-err
  > Merge pull request #3291 from yichengq/auth-cap
  > Merge pull request #3289 from yichengq/marshal
  > Merge pull request #3153 from gtank/tls-setup
  > Merge pull request #3275 from xiang90/sort
  > Merge pull request #3286 from yichengq/fit-2.2
  > Merge pull request #3287 from xiang90/update_roadmap
  > Merge pull request #3285 from yichengq/bump-capnslog
  > *: bump to v2.2.0-alpha.0+git
  > *: bump to v2.2.0-alpha.0
  > Merge pull request #3277 from yichengq/better-log
  > Merge pull request #3271 from yichengq/doc-discovery
  > Merge pull request #3273 from polvi/kube-hack
  > Merge pull request #3270 from xiang90/better_err
  > Merge pull request #3190 from yichengq/adjust-prop-timeout
  > Merge pull request #3254 from es-chow/log-group
  > Merge pull request #3266 from yichengq/client-readme
  > Merge pull request #3263 from xiang90/ctl_tr
  > Merge pull request #3194 from yichengq/client-readme
  > Merge pull request #3262 from yichengq/client-deadline
  > Merge pull request #3245 from yichengq/client_timeout
  > Merge pull request #3248 from xiang90/v3
  > Merge pull request #3256 from xiang90/update_log
  > Merge pull request #3243 from xiang90/conf
  > Merge pull request #3159 from sofuture/master
  > Merge pull request #3249 from philips/get-etcd-running-under-arm64
  > Merge pull request #3242 from xiang90/typo
  > Merge pull request #3241 from yichengq/sync-pin
  > Merge pull request #3239 from xiang90/improve_probing
  > Merge pull request #3240 from xiang90/fix_log
  > Merge pull request #3184 from yichengq/fast-bootstrap
  > Merge pull request #3220 from yichengq/fix-auth-check
  > Merge pull request #3216 from yichengq/cancel-err
  > Merge pull request #3217 from yichengq/update-migrate-example
  > Merge pull request #3229 from xiang90/f_cerr
  > Merge pull request #3225 from yichengq/client-record-err
  > Merge pull request #3233 from xiang90/srv_discovery
  > Merge pull request #3219 from yichengq/limit-listener
  > Merge pull request #3231 from xiang90/fallocate
  > Merge pull request #3187 from yichengq/client-keep-sync
  > Merge pull request #2688 from xiang90/versioning
  > Merge pull request #3222 from mitake/wal-log-error
  > Merge pull request #3224 from xiang90/fix_ls
  > Merge pull request #3210 from xiang90/probing
  > Merge pull request #3196 from eyakubovich/fix-watch-timeout
  > Merge pull request #3197 from xiang90/health
  > Merge pull request #3207 from xiang90/rm_migration
  > Merge pull request #3200 from xiang90/d_doc
  > Merge pull request #3202 from yichengq/fix-etcdctl-watch
  > Merge pull request #3116 from offscale/master
  > Merge pull request #3199 from xiang90/sdnotify
  > Merge pull request #3091 from barakmich/client_auth_cov
  > Merge pull request #3178 from yichengq/refactor-cluster-health
  > Merge pull request #3185 from xiang90/add_debug_endpoint
  > Merge pull request #2891 from glensc/patch-1
  > Merge pull request #3181 from xiang90/2.2-client-error
  > Merge pull request #3176 from yichengq/reject-high-election
  > Merge pull request #3180 from shafreeck/master
  > Merge pull request #3164 from yichengq/pin-endpoint
  > Merge pull request #3114 from yichengq/clean-raft-init
  > Merge pull request #3150 from gouyang/master
  > Merge pull request #3183 from xiang90/txn
  > Merge pull request #3166 from yichengq/publish-timeout
  > Merge pull request #3175 from xiang90/2.2-ctl-bug
  > Merge pull request #3174 from xiang90/2.2_submit_bug
  > Merge pull request #3165 from yichengq/client-quorum
  > etcdmian: fix initialization confilct
  > etcdmain: warn when listening on HTTP if TLS is set
  > etcdctl: update -peers to default to use schema
  > discovery: return bad discovery endpoint error
  > client: consume json error and return ErrInvaildJSON
  > pkg/transport: fix HTTPS downgrade bug for keepalive listener
  > etcdctl: added domain discovery flag
  > *: detect duplicate name for discovery bootstrap
  > types: add len func for urlmaps
  > etcdctl: support member update command
  > client: add member update
  > etcdctl: print out key and action when watching recursively
  > godep: remove go-etcd dependency
  > etcdctl: health use etcd/client
  > etcdctl: import snap use etcd/client
  > etcdctl: remove old stuff
  > etcdctl: exec_watch use etcd/client
  > etcdctl: watch use etcd/client
  > etcdctl: ls use etcd/client
  > etcdctl: updatedir use etcd/client
  > etcdctl: update use etcd/client
  > etcdctl: rmdir use etcd/client
  > etcdctl: mk use etcd/client
  > etcdctl: minor cleanup
  > etcdctl: make rm use etcd/client
  > etcdctl: make setdir/mkdir use etcd/client
  > etcdctl: make set command use etcd/client
  > etcdctl: make get command use etcd/client
  > *: bump to v2.1.1+git
Submodule src/github.com/jinzhu/gorm 000000000...5409931a1 (new submodule)
Submodule src/github.com/jinzhu/inflection 000000000...1c35d901d (new submodule)
Submodule src/github.com/tedsuo/rata 6197c97c6..b15ebd8bd:
  > Merge pull request #1 from cf-guardian/master
jvshahid added a commit that referenced this pull request Jul 14, 2017
[finishes #141115729]

Submodule src/code.cloudfoundry.org/bbs 3e6bf35e..928ed12f:
  > Merge remote-tracking branch 'origin/bbs-metrics-141115729'
Submodule src/code.cloudfoundry.org/go-loggregator b1525c9a..1c991136:
  > Remove golang.org/x/net submodule
  > Merge pull request #12 from anoop2811/master
  > Merge pull request #15 from apoydence/add-all-vendors
  > Merge pull request #13 from apoydence/add-badges
  > Add example of using v1 client
  > Add origin to v1 client envelopes
  > Merge pull request #11 from cloudfoundry-incubator/add-v1-client-with-v2-interface
  > Add pulse emitter from scalable syslog
  > Adds RawIngressClient
winkingturtle-vmw added a commit that referenced this pull request Apr 6, 2023
bump auction auctioneer bbs buildpackapplifecycle bytefmt cacheddownloader cfdot diego-ssh dockerapplifecycle dockerdriver ecrhelper executor fileserver goshims healthcheck inigo localdriver locket operationq rep route-emitter routing-api routing-info systemcerts trace-logger vizzini volman workpool garden grootfs guardian idmapper

Submodule src/code.cloudfoundry.org/auction f4db6c51a..20b5e4eb0:
  > Bump to ginkgo/v2 and lager/v3 (#10)
Submodule src/code.cloudfoundry.org/auctioneer 7b69d26e0..6757f6637:
  > Bump to ginkgo/v2 and lager/v3 (#11)
Submodule src/code.cloudfoundry.org/bbs 952b49bde..41bd09f9f:
  > fix for `go vet` failures (#63)
  > Bump to lager/v3 (remaining)
  > Bump sqldb/helpers + test helpers to lager v3 (#61)
  > Bump to ginkgo/v2
Submodule src/code.cloudfoundry.org/buildpackapplifecycle 9bfd77998..b3c0aa499:
  > Merge pull request #61 from cloudfoundry/with-ginkgo-v2
  > Merge pull request #59 from cloudfoundry/develop
Submodule src/code.cloudfoundry.org/cacheddownloader 456a733fa..3de1f8d2e:
  > Bump to ginkgo/v2 and lager/v3 (#23)
Submodule src/code.cloudfoundry.org/cfdot f68fa7f78..9c6e1b442:
  > Bump to ginkgo/v2 and lager/v3 (#6)
Submodule src/code.cloudfoundry.org/diego-ssh 0fc4f3a7d..1003fb588:
  > Bump to ginkgo/v2 and lager/v3 (#47)
Submodule src/code.cloudfoundry.org/dockerapplifecycle 163faedf6..36aa90971:
  > Bump to ginkgo/v2 (#11)
  > Regenerate test certificates
Submodule src/code.cloudfoundry.org/dockerdriver 16e1fe9ba..76bff1bc5:
  > Bump to ginkgo/v2 and lager/v3 (#3)
  > Update PULL_REQUEST_TEMPLATE.md
  > content change
Submodule src/code.cloudfoundry.org/ecrhelper 9a7c7e5a9..3949c0207:
  > Bump to ginkgo/v2 (#2)
Submodule src/code.cloudfoundry.org/executor 1e5a6f15b..208a08c51:
  > With ginkgo v2 and lager/v3 (#75)
  > Ensure we release info lock when marshaling fails
  > Update garden container logging tags
  > Fix typo in function name
  > Fetch all containers for cleanup
  > Executor releases resources only when a container is successfully deleted
Submodule src/code.cloudfoundry.org/fileserver 11af6ea87..f3dfda90a:
  > Bump to ginkgo/v2 && lager/v3 (#7)
Submodule src/code.cloudfoundry.org/goshims bb24d2ef7..cf8c6ba6c:
  > Bump golang.org/x/net from 0.7.0 to 0.8.0 (#24)
  > Bump golang.org/x/net from 0.0.0-20200301022130-244492dfa37a to 0.7.0 (#23)
  > Bump github.com/go-sql-driver/mysql from 1.6.0 to 1.7.0 (#22)
  > Bump github.com/go-sql-driver/mysql from 1.5.0 to 1.6.0 (#21)
  > Revert "Bump github.com/go-sql-driver/mysql from 1.5.0 to 1.6.0 (#19)" (#20)
  > Bump github.com/go-sql-driver/mysql from 1.5.0 to 1.6.0 (#19)
  > Merge pull request #18 from cloudfoundry/dependabot/add-v2-config-file
  > Merge pull request #17 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.36.0
  > Merge pull request #16 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.35.0
  > Merge pull request #15 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.34.1
  > Merge pull request #14 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.34.0
  > Merge pull request #13 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.33.2
  > Merge pull request #12 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.33.1
  > Merge pull request #11 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.32.0
  > Merge pull request #10 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.31.1
  > Merge pull request #9 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.31.0
  > Merge pull request #8 from cloudfoundry/dependabot/go_modules/google.golang.org/grpc-1.30.0
  > go mod vendor
  > Merge pull request #7 from cloudfoundry/dependabot/go_modules/google.golang.org/grpc-1.29.1
  > 🤖 go mod vendor
  > go get -u all
  > Add gitignore file
  > Convert to go modules
  > Add SetEnv to the command interface
Submodule src/code.cloudfoundry.org/healthcheck d7f787b20..7670cbf97:
  > Bump to ginkgo/v2 (#9)
Submodule src/code.cloudfoundry.org/inigo 18bab030e..3c8b1a8f8:
  > Bump to ginkgo/v2 & lager/v3 (#25)
Submodule src/code.cloudfoundry.org/localdriver 1b0a47b1c..0668dcc60:
  > Bump to ginkgo/v2 & lager/v3 (#2)
Submodule src/code.cloudfoundry.org/locket 76a930295..5e8522d97:
  > {fake_runner,fake_runner_v2} to be used with (#14)
  > Add BeforeSuite in the right place
  > Fix govet errors
  > Bump to lager v3
  > WIP - upgrading to ginkgo v2+ ginkgomon_v2
Submodule src/code.cloudfoundry.org/operationq da3eb228f..4522d0860:
  > Bump to ginkgo/v2 (#2)
  > Fix the test for max capacity
  > Ginkgo v2: don't use Done channels
  > Update PULL_REQUEST_TEMPLATE.md
  > content change
Submodule src/code.cloudfoundry.org/rep be8beeb46..f627e21dd:
  > Bump to ginkgo/v2 && lager/v3 (#39)
Submodule src/code.cloudfoundry.org/route-emitter c907cd8f6..da039b0c1:
  > Bump to ginkgo/v2 && lager/v3 (#21)
Submodule src/code.cloudfoundry.org/routing-api ff096da8d..2bf566855:
  > Fix ginkgo deprecations with Done channels
  > Fix ginkgo v2 flag deprecation notices
  > Bump to lager v3
  > Convert  to ginkgo v2 + inline the archived trace package
  > Convert to ginkgo v2 + inline the archived trace package
  > ignore .test files in the repo
  > Bump to ginkgo/v2
  > Bump to ginkgo/v2 - WIP
  > Allow uaaclient callers to optionally pass in a protocol via (#30)
Submodule src/code.cloudfoundry.org/routing-info 7d023ecb0..c6998d604:
  > Bump to ginkgo/v2
Submodule src/code.cloudfoundry.org/systemcerts 95ea366d9..5244fcb1b:
  > refactor: rm use of internal/testenv
Submodule src/code.cloudfoundry.org/vizzini a59096109...6474f903a:
  > fix `go vet` failures
  > Bump to ginkgo/v2 && lager/v3
  < Fix one more test using metric tags
Submodule src/code.cloudfoundry.org/volman 4129b3172..76091d503:
  > Bump to ginkgo/v2 && lager/v3 (#5)
Submodule src/code.cloudfoundry.org/workpool e8b9128ee..2e26d5d93:
  > Bump to ginkgo/v2 (#2)
  > Update PULL_REQUEST_TEMPLATE.md
  > content change
Submodule src/garden d57de807d..8534099e1:
  > Migrate to lager v3
  > Migrate to ginkgo/v2
  > Bump lager to latest on master
  > Revert "bump ginkgo to v2 and lager to v3"
  > Merge pull request #107 from xtremerui/bump-ginkgo-lager
  > Bump golang.org/x/net from 0.0.0-20210428140749-89ef3d95e781 to 0.7.0
  > Merge pull request #105 from cloudfoundry/unpin-components
  > Merge pull request #103 from ebroberson/ginkgov2-done-channels
Submodule src/grootfs ba02da43d..df476b3ba:
  > Swtch to channels from pool
  > Return to pool xfs mounts that don't cause test pollution
  > Generate 10 mount points for all quota tests
  > Use unique mount directory for each test
  > Merge pull request #197 from cloudfoundry/with-ginkgo-v2
  > go mod tidy && vendor
  > Bump lager to latest on master
  > 🔒 dep
  > Merge pull request #196 from cloudfoundry/unpin-components
  > Bump golang.org/x/sys from 0.5.0 to 0.6.0
  > go mod tidy
  > Merge remote-tracking branch 'local/dependabot/go_modules/code.cloudfoundry.org/lager-2.0.0incompatible' into main
  > Merge remote-tracking branch 'local/dependabot/go_modules/github.com/containers/image/v5-5.24.2' into main
  > Merge remote-tracking branch 'local/dependabot/go_modules/github.com/docker/docker-23.0.1incompatible' into main
  > Merge remote-tracking branch 'local/dependabot/go_modules/golang.org/x/sys-0.5.0' into main
  > Bump github.com/opencontainers/runtime-spec
  > Merge pull request #191 from cloudfoundry/out-of-disk-error-with-jammy
Submodule src/guardian 913b899bc..86f0a7d78:
  > Set container properties before creating container
  > Containers() returns all containers when garden.state is all
  > Merge pull request #364 from cloudfoundry/with-ginkgo-v2
  > go mod tidy && vendor
  > Bump lager to latest on master
  > use typeurl/v2
  > 🔓 dep
  > go mod tidy and vendor
  > go mod tidy
  > go mod tidy
  > Merge pull request #361 from cloudfoundry/dependabot/go_modules/github.com/cloudfoundry/gosigar-1.3.9
  > Merge pull request #363 from cloudfoundry/dependabot/go_modules/github.com/onsi/gomega-1.27.4
  > Merge pull request #362 from cloudfoundry/dependabot/go_modules/github.com/containerd/containerd-1.7.0
  > Merge pull request #345 from cloudfoundry/dependabot/go_modules/github.com/emicklei/go-restful-2.16.0incompatible
  > Merge pull request #359 from cloudfoundry/unpin-components
  > Update path to remove unneeded bin dir
  > Remove runc pin
  > Add runc to build package
  > go mod tidy
  > Merge pull request #355 from cloudfoundry/dependabot/go_modules/github.com/containerd/containerd-1.6.19
Submodule src/idmapper a23279655..390987bf5:
  > Bump github.com/onsi/ginkgo/v2 from 2.9.0 to 2.9.1
  > Merge pull request #65 from cloudfoundry/unpin-components
  > Bump github.com/onsi/ginkgo/v2 from 2.8.4 to 2.9.0
  > Bump github.com/onsi/ginkgo/v2 from 2.8.3 to 2.8.4
  > Bump github.com/onsi/ginkgo/v2 from 2.7.0 to 2.8.3
  > Bump github.com/onsi/ginkgo/v2 from 2.6.1 to 2.7.0
  > Bump github.com/onsi/ginkgo/v2 from 2.6.0 to 2.6.1
  > Bump github.com/onsi/ginkgo/v2 from 2.5.1 to 2.6.0
  > Bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.5.1
  > Bump github.com/onsi/ginkgo/v2 from 2.4.0 to 2.5.0
  > Bump github.com/onsi/ginkgo/v2 from 2.3.1 to 2.4.0
  > Bump github.com/onsi/ginkgo/v2 from 2.3.0 to 2.3.1
  > Bump github.com/onsi/ginkgo/v2 from 2.2.0 to 2.3.0
  > Bump github.com/onsi/ginkgo/v2 from 2.1.6 to 2.2.0
  > Bump github.com/onsi/ginkgo/v2 from 2.1.5 to 2.1.6
  > Bump github.com/onsi/ginkgo/v2 from 2.1.4 to 2.1.5
winkingturtle-vmw added a commit that referenced this pull request Apr 10, 2023
bump auction auctioneer bbs buildpackapplifecycle bytefmt cacheddownloader cfdot diego-ssh dockerapplifecycle dockerdriver ecrhelper executor fileserver goshims healthcheck inigo localdriver locket operationq rep route-emitter routing-api routing-info systemcerts trace-logger vizzini volman workpool garden grootfs guardian idmapper

Submodule src/code.cloudfoundry.org/auction f4db6c51a..20b5e4eb0:
  > Bump to ginkgo/v2 and lager/v3 (#10)
Submodule src/code.cloudfoundry.org/auctioneer 7b69d26e0..6757f6637:
  > Bump to ginkgo/v2 and lager/v3 (#11)
Submodule src/code.cloudfoundry.org/bbs 952b49bde..41bd09f9f:
  > fix for `go vet` failures (#63)
  > Bump to lager/v3 (remaining)
  > Bump sqldb/helpers + test helpers to lager v3 (#61)
  > Bump to ginkgo/v2
Submodule src/code.cloudfoundry.org/buildpackapplifecycle 9bfd77998..b3c0aa499:
  > Merge pull request #61 from cloudfoundry/with-ginkgo-v2
  > Merge pull request #59 from cloudfoundry/develop
Submodule src/code.cloudfoundry.org/cacheddownloader 456a733fa..3de1f8d2e:
  > Bump to ginkgo/v2 and lager/v3 (#23)
Submodule src/code.cloudfoundry.org/cfdot f68fa7f78..9c6e1b442:
  > Bump to ginkgo/v2 and lager/v3 (#6)
Submodule src/code.cloudfoundry.org/diego-ssh 0fc4f3a7d..1003fb588:
  > Bump to ginkgo/v2 and lager/v3 (#47)
Submodule src/code.cloudfoundry.org/dockerapplifecycle 163faedf6..36aa90971:
  > Bump to ginkgo/v2 (#11)
  > Regenerate test certificates
Submodule src/code.cloudfoundry.org/dockerdriver 16e1fe9ba..76bff1bc5:
  > Bump to ginkgo/v2 and lager/v3 (#3)
  > Update PULL_REQUEST_TEMPLATE.md
  > content change
Submodule src/code.cloudfoundry.org/ecrhelper 9a7c7e5a9..3949c0207:
  > Bump to ginkgo/v2 (#2)
Submodule src/code.cloudfoundry.org/executor 1e5a6f15b..208a08c51:
  > With ginkgo v2 and lager/v3 (#75)
  > Ensure we release info lock when marshaling fails
  > Update garden container logging tags
  > Fix typo in function name
  > Fetch all containers for cleanup
  > Executor releases resources only when a container is successfully deleted
Submodule src/code.cloudfoundry.org/fileserver 11af6ea87..f3dfda90a:
  > Bump to ginkgo/v2 && lager/v3 (#7)
Submodule src/code.cloudfoundry.org/goshims bb24d2ef7..cf8c6ba6c:
  > Bump golang.org/x/net from 0.7.0 to 0.8.0 (#24)
  > Bump golang.org/x/net from 0.0.0-20200301022130-244492dfa37a to 0.7.0 (#23)
  > Bump github.com/go-sql-driver/mysql from 1.6.0 to 1.7.0 (#22)
  > Bump github.com/go-sql-driver/mysql from 1.5.0 to 1.6.0 (#21)
  > Revert "Bump github.com/go-sql-driver/mysql from 1.5.0 to 1.6.0 (#19)" (#20)
  > Bump github.com/go-sql-driver/mysql from 1.5.0 to 1.6.0 (#19)
  > Merge pull request #18 from cloudfoundry/dependabot/add-v2-config-file
  > Merge pull request #17 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.36.0
  > Merge pull request #16 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.35.0
  > Merge pull request #15 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.34.1
  > Merge pull request #14 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.34.0
  > Merge pull request #13 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.33.2
  > Merge pull request #12 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.33.1
  > Merge pull request #11 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.32.0
  > Merge pull request #10 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.31.1
  > Merge pull request #9 from cloudfoundry/dependabot/go_modules/master/google.golang.org/grpc-1.31.0
  > Merge pull request #8 from cloudfoundry/dependabot/go_modules/google.golang.org/grpc-1.30.0
  > go mod vendor
  > Merge pull request #7 from cloudfoundry/dependabot/go_modules/google.golang.org/grpc-1.29.1
  > 🤖 go mod vendor
  > go get -u all
  > Add gitignore file
  > Convert to go modules
  > Add SetEnv to the command interface
Submodule src/code.cloudfoundry.org/healthcheck d7f787b20..7670cbf97:
  > Bump to ginkgo/v2 (#9)
Submodule src/code.cloudfoundry.org/inigo 18bab030e..3c8b1a8f8:
  > Bump to ginkgo/v2 & lager/v3 (#25)
Submodule src/code.cloudfoundry.org/localdriver 1b0a47b1c..0668dcc60:
  > Bump to ginkgo/v2 & lager/v3 (#2)
Submodule src/code.cloudfoundry.org/locket 76a930295..5e8522d97:
  > {fake_runner,fake_runner_v2} to be used with (#14)
  > Add BeforeSuite in the right place
  > Fix govet errors
  > Bump to lager v3
  > WIP - upgrading to ginkgo v2+ ginkgomon_v2
Submodule src/code.cloudfoundry.org/operationq da3eb228f..4522d0860:
  > Bump to ginkgo/v2 (#2)
  > Fix the test for max capacity
  > Ginkgo v2: don't use Done channels
  > Update PULL_REQUEST_TEMPLATE.md
  > content change
Submodule src/code.cloudfoundry.org/rep be8beeb46..f627e21dd:
  > Bump to ginkgo/v2 && lager/v3 (#39)
Submodule src/code.cloudfoundry.org/route-emitter c907cd8f6..da039b0c1:
  > Bump to ginkgo/v2 && lager/v3 (#21)
Submodule src/code.cloudfoundry.org/routing-api ff096da8d..2bf566855:
  > Fix ginkgo deprecations with Done channels
  > Fix ginkgo v2 flag deprecation notices
  > Bump to lager v3
  > Convert  to ginkgo v2 + inline the archived trace package
  > Convert to ginkgo v2 + inline the archived trace package
  > ignore .test files in the repo
  > Bump to ginkgo/v2
  > Bump to ginkgo/v2 - WIP
  > Allow uaaclient callers to optionally pass in a protocol via (#30)
Submodule src/code.cloudfoundry.org/routing-info 7d023ecb0..c6998d604:
  > Bump to ginkgo/v2
Submodule src/code.cloudfoundry.org/systemcerts 95ea366d9..5244fcb1b:
  > refactor: rm use of internal/testenv
Submodule src/code.cloudfoundry.org/vizzini a59096109...6474f903a:
  > fix `go vet` failures
  > Bump to ginkgo/v2 && lager/v3
  < Fix one more test using metric tags
Submodule src/code.cloudfoundry.org/volman 4129b3172..76091d503:
  > Bump to ginkgo/v2 && lager/v3 (#5)
Submodule src/code.cloudfoundry.org/workpool e8b9128ee..2e26d5d93:
  > Bump to ginkgo/v2 (#2)
  > Update PULL_REQUEST_TEMPLATE.md
  > content change
Submodule src/garden d57de807d..8534099e1:
  > Migrate to lager v3
  > Migrate to ginkgo/v2
  > Bump lager to latest on master
  > Revert "bump ginkgo to v2 and lager to v3"
  > Merge pull request #107 from xtremerui/bump-ginkgo-lager
  > Bump golang.org/x/net from 0.0.0-20210428140749-89ef3d95e781 to 0.7.0
  > Merge pull request #105 from cloudfoundry/unpin-components
  > Merge pull request #103 from ebroberson/ginkgov2-done-channels
Submodule src/grootfs ba02da43d..df476b3ba:
  > Swtch to channels from pool
  > Return to pool xfs mounts that don't cause test pollution
  > Generate 10 mount points for all quota tests
  > Use unique mount directory for each test
  > Merge pull request #197 from cloudfoundry/with-ginkgo-v2
  > go mod tidy && vendor
  > Bump lager to latest on master
  > 🔒 dep
  > Merge pull request #196 from cloudfoundry/unpin-components
  > Bump golang.org/x/sys from 0.5.0 to 0.6.0
  > go mod tidy
  > Merge remote-tracking branch 'local/dependabot/go_modules/code.cloudfoundry.org/lager-2.0.0incompatible' into main
  > Merge remote-tracking branch 'local/dependabot/go_modules/github.com/containers/image/v5-5.24.2' into main
  > Merge remote-tracking branch 'local/dependabot/go_modules/github.com/docker/docker-23.0.1incompatible' into main
  > Merge remote-tracking branch 'local/dependabot/go_modules/golang.org/x/sys-0.5.0' into main
  > Bump github.com/opencontainers/runtime-spec
  > Merge pull request #191 from cloudfoundry/out-of-disk-error-with-jammy
Submodule src/guardian 913b899bc..86f0a7d78:
  > Set container properties before creating container
  > Containers() returns all containers when garden.state is all
  > Merge pull request #364 from cloudfoundry/with-ginkgo-v2
  > go mod tidy && vendor
  > Bump lager to latest on master
  > use typeurl/v2
  > 🔓 dep
  > go mod tidy and vendor
  > go mod tidy
  > go mod tidy
  > Merge pull request #361 from cloudfoundry/dependabot/go_modules/github.com/cloudfoundry/gosigar-1.3.9
  > Merge pull request #363 from cloudfoundry/dependabot/go_modules/github.com/onsi/gomega-1.27.4
  > Merge pull request #362 from cloudfoundry/dependabot/go_modules/github.com/containerd/containerd-1.7.0
  > Merge pull request #345 from cloudfoundry/dependabot/go_modules/github.com/emicklei/go-restful-2.16.0incompatible
  > Merge pull request #359 from cloudfoundry/unpin-components
  > Update path to remove unneeded bin dir
  > Remove runc pin
  > Add runc to build package
  > go mod tidy
  > Merge pull request #355 from cloudfoundry/dependabot/go_modules/github.com/containerd/containerd-1.6.19
Submodule src/idmapper a23279655..390987bf5:
  > Bump github.com/onsi/ginkgo/v2 from 2.9.0 to 2.9.1
  > Merge pull request #65 from cloudfoundry/unpin-components
  > Bump github.com/onsi/ginkgo/v2 from 2.8.4 to 2.9.0
  > Bump github.com/onsi/ginkgo/v2 from 2.8.3 to 2.8.4
  > Bump github.com/onsi/ginkgo/v2 from 2.7.0 to 2.8.3
  > Bump github.com/onsi/ginkgo/v2 from 2.6.1 to 2.7.0
  > Bump github.com/onsi/ginkgo/v2 from 2.6.0 to 2.6.1
  > Bump github.com/onsi/ginkgo/v2 from 2.5.1 to 2.6.0
  > Bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.5.1
  > Bump github.com/onsi/ginkgo/v2 from 2.4.0 to 2.5.0
  > Bump github.com/onsi/ginkgo/v2 from 2.3.1 to 2.4.0
  > Bump github.com/onsi/ginkgo/v2 from 2.3.0 to 2.3.1
  > Bump github.com/onsi/ginkgo/v2 from 2.2.0 to 2.3.0
  > Bump github.com/onsi/ginkgo/v2 from 2.1.6 to 2.2.0
  > Bump github.com/onsi/ginkgo/v2 from 2.1.5 to 2.1.6
  > Bump github.com/onsi/ginkgo/v2 from 2.1.4 to 2.1.5
tas-runtime-bot added a commit that referenced this pull request Jun 14, 2023
…credhub-cli diego-ssh dockerapplifecycle ecrhelper executor fileserver healthcheck inigo localdriver locket operationq rep route-emitter routing-api routing-info systemcerts vizzini volman workpool garden grootfs guardian idmapper

Submodule src/code.cloudfoundry.org/auction 46a89db7a..4c03ffcd7:
  > Add CODEOWNERS file in preparation for branch protection rules (#16)
Submodule src/code.cloudfoundry.org/auctioneer be803dc1e..ec7efd6f7:
  > Add CODEOWNERS file in preparation for branch protection rules (#14)
Submodule src/code.cloudfoundry.org/buildpackapplifecycle 717bad3b1..cb243e1d2:
  > Merge pull request #48 from Infra-Red/staging-error
  > Merge pull request #62 from geofffranks/main
Submodule src/code.cloudfoundry.org/cacheddownloader a005bb235..2caa6ca34:
  > Add CODEOWNERS file in preparation for branch protection rules (#25)
Submodule src/code.cloudfoundry.org/cfdot ef69fb66b..4d194a115:
  > Add CODEOWNERS file in preparation for branch protection rules (#8)
Submodule src/code.cloudfoundry.org/credhub-cli a97b4319d..aa8fc4e79:
  > Bump go modules
Submodule src/code.cloudfoundry.org/diego-ssh 1bdd96ca0..7461829a9:
  > Add CODEOWNERS file in preparation for branch protection rules (#49)
Submodule src/code.cloudfoundry.org/dockerapplifecycle 0e49eedc7..93dcb397b:
  > Add CODEOWNERS file in preparation for branch protection rules (#12)
Submodule src/code.cloudfoundry.org/ecrhelper 3949c0207..56a9cdc53:
  > Add CODEOWNERS file in preparation for branch protection rules (#3)
Submodule src/code.cloudfoundry.org/executor d6dd1132b..2c29c7e2f:
  > Add CODEOWNERS file in preparation for branch protection rules (#81)
Submodule src/code.cloudfoundry.org/fileserver f3dfda90a..ddeb9bd6d:
  > Add CODEOWNERS file in preparation for branch protection rules (#8)
Submodule src/code.cloudfoundry.org/healthcheck ba40fd720..6587beaf1:
  > Add CODEOWNERS file in preparation for branch protection rules (#10)
Submodule src/code.cloudfoundry.org/inigo 8e5bf0cc7..b300679e6:
  > Add CODEOWNERS file in preparation for branch protection rules (#27)
Submodule src/code.cloudfoundry.org/localdriver bfbf40217..6d5a2bf56:
  > Add CODEOWNERS file in preparation for branch protection rules (#3)
Submodule src/code.cloudfoundry.org/locket 6cd541649..08e003863:
  > Add CODEOWNERS file in preparation for branch protection rules (#15)
Submodule src/code.cloudfoundry.org/operationq 4522d0860..b625ea3c1:
  > Add CODEOWNERS file in preparation for branch protection rules (#3)
Submodule src/code.cloudfoundry.org/rep 8550a6340..192ca3a5a:
  > Add CODEOWNERS file in preparation for branch protection rules (#43)
Submodule src/code.cloudfoundry.org/route-emitter b5abb628c..a17e814f0:
  > Add CODEOWNERS file in preparation for branch protection rules (#25)
Submodule src/code.cloudfoundry.org/routing-api 9592985dc..b9e9e0b90:
  > Add CODEOWNERS file in preparation for branch protection rules
Submodule src/code.cloudfoundry.org/routing-info c6998d604..079a27345:
  > Add CODEOWNERS file in preparation for branch protection rules
Submodule src/code.cloudfoundry.org/systemcerts 221d6f2ae..10f68b45f:
  > Add CODEOWNERS file in preparation for branch protection rules (#2)
Submodule src/code.cloudfoundry.org/vizzini 906e23011..5a2ef7822:
  > Add CODEOWNERS file in preparation for branch protection rules (#6)
Submodule src/code.cloudfoundry.org/volman 76091d503..b60663cd4:
  > Add CODEOWNERS file in preparation for branch protection rules (#6)
Submodule src/code.cloudfoundry.org/workpool 2e26d5d93..b93da105e:
  > Add CODEOWNERS file in preparation for branch protection rules (#3)
Submodule src/garden ac53c57dc..2d96d2498:
  > Bump lager to v3.0.2
  > Update go.mod dependencies
Submodule src/grootfs 9ea0d4bb9..f8dceb408:
  > Bump lager to v3.0.2
  > Update go.mod dependencies
  > Merge pull request #217 from geofffranks/main
Submodule src/guardian fac28108a..809884ce5:
  > Bump lager to v3.0.2
  > Update go.mod dependencies
  > Merge pull request #402 from geofffranks/main
Submodule src/idmapper a41052025..39b35b84a:
  > Merge pull request #71 from geofffranks/main
tas-runtime-bot added a commit that referenced this pull request Jul 12, 2023
Submodule src/code.cloudfoundry.org/credhub-cli af27ecb3a..3355d59ea:
  > Bump go modules
Submodule src/code.cloudfoundry.org/healthcheck 6587beaf1..955120f86:
  > add usage docs (#12)
  > Merge remote-tracking branch 'origin/add-until-ready-healthcheck-185037275'
Submodule src/garden 6902f6590..f80036ea0:
  > Update go.mod dependencies
Submodule src/grootfs 9daf2aae9..738f6bdd9:
  > Update go.mod dependencies
Submodule src/guardian f396aab4f..9da10cd12:
  > Update go.mod dependencies
Submodule src/idmapper 95bdf8b7f..f8c29ef5e:
  > Update go.mod dependencies
tas-runtime-bot added a commit that referenced this pull request Mar 14, 2024
Submodule src/code.cloudfoundry.org/cfdot ea39a2b33..335f8042f:
  > Fix locket lock results in test (#12)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants