7332 Commits

Author SHA1 Message Date
James Phillips
d9a6e2a901
Makes server manager shift away from failed servers from Serf events.
Because this code was doing pointer equality checks, it would work for
the case of a failed attempted RPC because the objects are from the
manager itself:

https://github.com/hashicorp/consul/blob/v1.0.3/agent/consul/rpc.go#L283-L302

But the pointer check would always fail for events coming in from the
Serf path because the server object is newly-created:

https://github.com/hashicorp/consul/blob/v1.0.3/agent/router/serf_adapter.go#L14-L40

This means that we didn't proactively shift RPC traffic away from a
failed server, we'd have to wait for an RPC to fail, which exposes
the error to the calling client.

By switching over to a name check vs. a pointer check we get the correct
behavior. We added a DEBUG log as well to help observe this behavior during
integrated testing.

Related to #3863 since the fix here needed the same logic duplicated, owing
to the complicated atomic stuff.

/cc @dadgar for a heads up in case this also affects Nomad.
2018-02-05 17:56:00 -08:00
James Phillips
0123d9db2e
Updates the change log. 2018-02-05 16:21:06 -08:00
James Phillips
fc155dac19
Adds a before/after test for #3845. 2018-02-05 16:18:29 -08:00
James Phillips
533f65b7a6
Merge pull request #3845 from 42wim/tagfix
Fix service tags not added to health check. Part two
2018-02-05 16:18:00 -08:00
Preetha
5d48b38315
Moved DNS vendor update to security section 2018-02-05 17:52:27 -06:00
Preetha
7c013ce594
Update CHANGELOG.md 2018-02-05 17:35:46 -06:00
Preetha Appan
a431f8391b
Update CHANGELOG 2018-02-05 17:34:33 -06:00
Preetha
b1c487f286
Patch dns vendor code for picking up a TCP DOS attack bugfix (#3861) 2018-02-05 17:27:45 -06:00
Kyle Havlovitz
3bc98a39e7
Update CHANGELOG.md 2018-02-05 15:22:19 -08:00
Kyle Havlovitz
0a88e09c7f
Update CHANGELOG.md 2018-02-05 15:12:21 -08:00
Kyle Havlovitz
d16f103b48
Pull http config flag merge into public method 2018-02-05 15:00:04 -08:00
Kyle Havlovitz
06efeea731
Merge pull request #3858 from hashicorp/enterprise-defaults
Add enterprise default config section
2018-02-05 13:38:16 -08:00
Kyle Havlovitz
f6ecaa4a1c
Add enterprise default config section 2018-02-05 13:33:59 -08:00
James Phillips
e1d16d25fc
Updates the change log. 2018-02-02 17:59:35 -08:00
James Phillips
e748c63fff
Merge pull request #3855 from hashicorp/pr-3782-slackpad
Adds support for gRPC health checks.
2018-02-02 17:57:27 -08:00
James Phillips
49772f93bb
Adds documentation for gRPC health checks. 2018-02-02 17:53:49 -08:00
James Phillips
5f31c8d8d3
Changes "TLS" to "GRPCUseTLS" since it only applies to GRPC checks. 2018-02-02 17:29:34 -08:00
James Phillips
0b98d5231e
Merge pull request #3840 from KosToZyB/master
remove golint warnings
2018-02-02 13:51:28 -08:00
Preetha
6d969d372b
Clarification around locking (#3853) 2018-02-01 14:08:06 -06:00
Wim
ce771f1fb3 Fix service tags not added to health check. Part two 2018-01-29 20:32:44 +01:00
Veselkov Konstantin
5f38e1148a fix refactoring 2018-01-28 22:53:30 +04:00
Veselkov Konstantin
8e16bd7d77 fix refactoring 2018-01-28 22:48:21 +04:00
Veselkov Konstantin
7de57ba4de remove golint warnings 2018-01-28 22:40:13 +04:00
James Phillips
842ae5a248
Merge pull request #3839 from yfouquet/change_jvm_httpclient
Adjust link to Java HTTP API
2018-01-26 08:45:13 -08:00
Yoann Fouquet
8d01a61cb5 Adjust link to Java HTTP API
OrbitzWorldwide/consul-client has moved to rickfast/consul-client.
2018-01-26 17:31:18 +01:00
James Phillips
9cd602de06
Improves user lookup error message.
Closes #3188
Closes #3184
2018-01-26 07:56:44 -08:00
Kyle Havlovitz
144e6e7d31
Remove nonvoter from metadata.Server 2018-01-25 17:08:03 -08:00
James Phillips
64acd0ade0
Gets rid of named return parameters.
This wasn't wrong before but we don't generally use this style in
Consul.
2018-01-25 14:29:50 -08:00
James Phillips
b443bd1438
Moves non-stdlib includes into their own section. 2018-01-25 14:26:15 -08:00
James Phillips
7fb05d6c9c
Merge pull request #3819 from burdandrei/docker-compose-demo
docker-compose based demo
2018-01-25 13:32:49 -08:00
James Phillips
eb76306316
Merge pull request #3833 from szemek/curl-binary
Documentation KV Create/upload key, upload binary data or file with line breaks via curl
2018-01-25 13:15:59 -08:00
James Phillips
e9626f47e9
Updates the change log. 2018-01-24 10:15:02 -08:00
James Phillips
95b25350d1
Merge pull request #3837 from hashicorp/bump-go
Bumps Go version to 1.9.3.
2018-01-24 10:14:25 -08:00
James Phillips
3cd0440239
Bumps Go version to 1.9.3. 2018-01-24 10:14:14 -08:00
James Phillips
ab4ad0dcaf
Bumps to latest middleman-hashicorp version. 2018-01-24 09:32:45 -08:00
James Phillips
1024424a27
Puts the tree into 1.0.4 dev mode. 2018-01-24 08:01:59 -08:00
James Phillips
1072f6a9de
Bumps website Consul version to 1.0.3. 2018-01-24 07:20:00 -08:00
James Phillips
48f3dd5642
Release v1.0.3 v1.0.3 2018-01-24 06:57:17 -08:00
James Phillips
aa1f225e2d
Puts the tree into 1.0.3 release mode. 2018-01-24 06:53:21 -08:00
James Phillips
106634cc1b
Updates the change log. 2018-01-24 06:52:46 -08:00
Przemysław Dąbek
53af1f528f
Update kv.html.md 2018-01-24 11:55:17 +01:00
James Phillips
5143b703e3
Removes obsolete bash/zsh completion scripts.
Consul can now set this up for you, see
https://www.consul.io/docs/commands/index.html#autocompletion.
2018-01-23 20:13:39 -08:00
Kyle Havlovitz
bfeb09983b
Reset clusterHealth when autopilot starts 2018-01-23 12:52:28 -08:00
James Phillips
0373aec821
Merge pull request #3831 from hashicorp/slackpad-patch-1
Adds a link to Consul Enterprise in the README.
2018-01-23 12:33:10 -08:00
James Phillips
e64cd3c4af
Adds a link to Consul Enterprise in the README. 2018-01-23 12:32:54 -08:00
Kyle Havlovitz
31f2829e15
Merge pull request #3830 from hashicorp/autopilot-health-loop
Move autopilot health loop into leader operations
2018-01-23 11:34:32 -08:00
Kyle Havlovitz
17805e4634
Move autopilot health loop into leader operations 2018-01-23 11:17:41 -08:00
James Phillips
c190b35b0e
Updates web assets to latest. 2018-01-22 14:46:07 -08:00
Kyle Havlovitz
85f41f3d50
Update CHANGELOG.md 2018-01-22 12:33:38 -08:00
Kyle Havlovitz
cde1e7ceb6
Merge pull request #3821 from hashicorp/persist-file-handling
Add graceful handling of malformed persisted service/check files.
2018-01-22 12:31:33 -08:00