consul/vendor/github.com
Paul Banks 9ce10769ce Update Serf and memberlist (#4511)
This includes fixes that improve gossip scalability on very large (> 10k node) clusters.

The Serf changes:
 - take snapshot disk IO out of the critical path for handling messages hashicorp/serf#524
 - make snapshot compaction much less aggressive - the old fixed threshold caused snapshots to be constantly compacted (synchronously with request handling) on clusters larger than about 2000 nodes! hashicorp/serf#525

Memberlist changes:
 - prioritize handling alive messages over suspect/dead to improve stability, and handle queue in LIFO order to avoid acting on info that 's already stale in the queue by the time we handle it. hashicorp/memberlist#159
 - limit the number of concurrent pushPull requests being handled at once to 128. In one test scenario with 10s of thousands of servers we saw channel and lock blocking cause over 3000 pushPulls at once which ballooned the memory of the server because each push pull contained a de-serialised list of all known 10k+ nodes and their tags for a total of about 60 million objects and 7GB of memory stuck. While the rest of the fixes here should prevent the same root cause from blocking in the same way, this prevents any other bug or source of contention from allowing pushPull messages to stack up and eat resources. hashicorp/memberlist#158
2018-08-09 13:16:13 -04:00
..
Azure vendor: pull in latest version of go-discover 2018-05-10 15:40:16 -07:00
DataDog/datadog-go Updates DataDog/datadog-go. 2016-08-09 16:27:20 -07:00
Jeffail/gabs Vendor the vault api 2018-06-25 12:26:10 -07:00
Microsoft/go-winio agent: add dependencies for docker on windows 2017-07-19 12:03:59 +02:00
NYTimes/gziphandler Add support for compression in http api 2018-04-03 22:33:13 +02:00
SAP/go-hdb Vendor the vault api 2018-06-25 12:26:10 -07:00
SermoDigital/jose Vendor the vault api 2018-06-25 12:26:10 -07:00
Sirupsen/logrus Vendoring update for go-discover. (#4412) 2018-07-25 16:21:04 -07:00
StackExchange/wmi Add missing shirou/gopsutils vendor dependencies and files that were reverted 2017-02-01 10:26:00 -08:00
armon Bump github.com/armon/go-metrics to allow having prometheus support 2018-04-05 18:21:32 +02:00
asaskevich/govalidator Vendor the vault api 2018-06-25 12:26:10 -07:00
aws/aws-sdk-go Update vendor for go-discover 2018-05-25 15:52:05 -04:00
beorn7/perks Added dependency github.com/prometheus/client_golang/prometheus/promhttp 2018-04-06 08:54:37 +02:00
bgentry/speakeasy Updates bgentry/speakeasy. 2016-08-09 16:31:32 -07:00
boltdb/bolt Updates BoltDB to 1.3.1. 2017-09-26 14:53:01 -07:00
circonus-labs revert to previous circonusllhist 2016-11-09 19:30:32 -05:00
coredns/coredns Add github.com/coredns/coredns/plugin/pkg/dnsutil files 2018-05-21 22:25:16 +02:00
davecgh/go-spew agent/consul/fsm: begin using testify/assert 2018-03-06 09:48:15 -08:00
denisenkom/go-mssqldb Vendor the vault api 2018-06-25 12:26:10 -07:00
denverdino/aliyungo vendor: pull in latest version of go-discover 2018-05-10 15:40:16 -07:00
digitalocean/godo Update vendor for go-discover 2018-05-25 15:52:05 -04:00
docker/go-connections/sockets agent: add dependencies for docker on windows 2017-07-19 12:03:59 +02:00
elazarl/go-bindata-assetfs Updates elazarl/go-bindata-assetfs. 2016-08-09 16:36:07 -07:00
fatih/structs Vendor the vault api 2018-06-25 12:26:10 -07:00
go-ole/go-ole vendor: upgrade github.com/go-ole/go-ole 2017-06-01 16:05:24 +02:00
go-sql-driver/mysql Vendor the vault api 2018-06-25 12:26:10 -07:00
gocql/gocql Vendor the vault api 2018-06-25 12:26:10 -07:00
golang Vendor the vault api 2018-06-25 12:26:10 -07:00
google vendor: pull in latest version of go-discover 2018-05-10 15:40:16 -07:00
gophercloud/gophercloud Update vendor for go-discover 2018-05-25 15:52:05 -04:00
hailocab/go-hostpool Vendor the vault api 2018-06-25 12:26:10 -07:00
hashicorp Update Serf and memberlist (#4511) 2018-08-09 13:16:13 -04:00
jefferai/jsonx Vendor the vault api 2018-06-25 12:26:10 -07:00
joyent/triton-go vendor: pull in latest version of go-discover 2018-05-10 15:40:16 -07:00
keybase/go-crypto Vendor the vault api 2018-06-25 12:26:10 -07:00
lib/pq Vendor the vault api 2018-06-25 12:26:10 -07:00
mattn/go-isatty Updates mattn/go-isatty and mitchellh/cli. 2016-08-09 17:26:11 -07:00
matttproud/golang_protobuf_extensions Added dependency github.com/prometheus/client_golang/prometheus/promhttp 2018-04-06 08:54:37 +02:00
miekg/dns Bump DNS lib to 1.0.7 with 14bits Len() fix 2018-05-16 10:52:51 +02:00
mitchellh Vendor the vault api 2018-06-25 12:26:10 -07:00
nicolai86/scaleway-sdk vendor: pull in latest version of go-discover 2018-05-10 15:40:16 -07:00
oklog/run Vendor the vault api 2018-06-25 12:26:10 -07:00
packethost/packngo Vendoring update for go-discover. (#4412) 2018-07-25 16:21:04 -07:00
pascaldekloe/goe/verify vendor: add github.com/pascaldekloe/goe/verify 2017-04-28 15:00:08 -07:00
patrickmn/go-cache Vendor the vault api 2018-06-25 12:26:10 -07:00
pkg/errors Add pkg/errors 2017-03-23 18:41:20 -04:00
pmezard/go-difflib agent/consul/fsm: begin using testify/assert 2018-03-06 09:48:15 -08:00
posener/complete vendor: update complete version to v1.1 2017-11-08 06:45:56 +02:00
prometheus Added dependency github.com/prometheus/client_golang/prometheus/promhttp 2018-04-06 08:54:37 +02:00
ryanuber Vendor the vault api 2018-06-25 12:26:10 -07:00
sean-/seed Updates memberlist and Serf (and adds new dependencies). 2017-02-08 13:56:07 -08:00
shirou vendor: drop unused dependencies 2017-07-15 14:35:20 -07:00
softlayer/softlayer-go vendor: pull in latest version of go-discover 2018-05-10 15:40:16 -07:00
stretchr Add missing vendor dep github.com/stretchr/objx 2018-06-14 09:42:13 -07:00
tonnerre/golang-text vendor: Add golang-text dependency 2017-02-06 13:52:43 -05:00
vmware Vendoring update for go-discover. (#4412) 2018-07-25 16:21:04 -07:00