Commit graph

5012 commits

Author SHA1 Message Date
Sean Chittenden 19c2cd106a
Toggle AllowMissing to false to accommodate old clients without Node IDs. 2017-02-01 14:58:34 -08:00
Sean Chittenden c9eea45b1c
Enable looking up consul nodes by their node ID.
Assuming the following output from a consul agent:

```
==> Consul agent running!
           Version: 'v0.7.3-43-gc5e140c-dev (c5e140c+CHANGES)'
           Node ID: '40e4a748-2192-161a-0510-9bf59fe950b5'
         Node name: 'myhost'
```

it is now possible to lookup nodes by their Node Name or Node ID, or a
prefix match of the Node ID, with the following caveats re: the prefix
match:

1) first eight digits of the Node ID are a required minimum (eight was
   chosen as an arbitrary number)
2) the length of the Node ID must be an even number or no result will be
   returned.

```
% dig @127.0.0.1 -p 8600 myhost.node.dc1.consul.
myhost.node.dc1.consul.	0	IN	A	127.0.0.1
% dig @127.0.0.1 -p 8600 40e4a748-2192-161a-0510-9bf59fe950b5.node.dc1.consul.
40e4a748-2192-161a-0510-9bf59fe950b5.node.dc1.consul. 0	IN A 127.0.0.1
% dig @127.0.0.1 -p 8600 40e4a748.node.dc1.consul.
40e4a748.node.dc1.consul. 0	IN	A	127.0.0.1
% dig @127.0.0.1 -p 8600 40e4a74821.node.dc1.consul.
40e4a74821.node.dc1.consul. 0	IN	A	127.0.0.1
% dig @127.0.0.1 -p 8600 40e4a748-21.node.dc1.consul.
40e4a748-21.node.dc1.consul. 0	IN	A	127.0.0.1
```
2017-02-01 14:46:25 -08:00
Sean Chittenden e39dd09bfa
Small premature optimization in isUUID().
If the length isn't `36`, return `false` immediately before firing up
the regexp engine.
2017-02-01 11:00:06 -08:00
James Phillips df52e83720 Update CHANGELOG.md 2017-02-01 10:31:20 -08:00
James Phillips 10859f33c9 Merge pull request #2697 from hashicorp/f-gopsutil
Reintroduce the necessary vendor bits for per-node IDs
2017-02-01 10:30:26 -08:00
Sean Chittenden 9e2557c53c
Re-cherry-pick 71d807f607589f2eb4fea4e83e3876d122c8afc0 and e2320d69b6b155d8223758415aabafc60a0e9d3b. 2017-02-01 10:27:04 -08:00
Sean Chittenden 48037c516d
Add missing shirou/gopsutils vendor dependencies and files that were reverted 2017-02-01 10:26:00 -08:00
Sean Chittenden 2b460466ed
Catch cross-compiliation build failures at Travis. 2017-02-01 10:22:27 -08:00
Sean Chittenden b9ea658cce Merge branch 'master' into f-gopsutil 2017-02-01 08:44:30 -08:00
Sean Chittenden 968a8e8257
Reintroduce the necessary vendor bits for per-node IDs
* `shirou/gopsutil`
* `shirou/w32`
2017-02-01 08:36:24 -08:00
James Phillips d85873fd21 Update CHANGELOG.md 2017-02-01 07:00:32 -08:00
James Phillips 2785d2009c Merge pull request #2695 from hashicorp/b-srv-cname
Fixes issue with missing CNAME for services with non-IP addresses set in SRV responses.
2017-02-01 06:58:38 -08:00
James Phillips d593771d3c Merge pull request #2692 from Toady00/patch-1
Specify PUT for agent maintenance endpoint
2017-02-01 06:58:20 -08:00
James Phillips cbaf7ee81e Merge pull request #2666 from hashicorp/sethvargo-patch-1
Say which ec2 perms to use
2017-02-01 06:57:07 -08:00
James Phillips 691aec917e
Fixes issue with missing CNAME for services with non-IP addresses set in SRV responses. 2017-01-31 20:57:50 -08:00
James Phillips 8989ed67a9 Update CHANGELOG.md 2017-01-31 19:14:29 -08:00
James Phillips e729347980 Merge pull request #2694 from hashicorp/revert-2691-f-gopsutil
Revert "Adds gopsutil in the loop when trying to make the node ID."
2017-01-31 19:14:17 -08:00
James Phillips d1824ce361 Revert "Adds gopsutil in the loop when trying to make the node ID." 2017-01-31 19:13:49 -08:00
James Phillips f94875f070 Update CHANGELOG.md 2017-01-31 19:04:48 -08:00
James Phillips d89aca86e6 Merge pull request #2691 from hashicorp/f-gopsutil
Adds gopsutil in the loop when trying to make the node ID.
2017-01-31 19:02:51 -08:00
James Phillips e7b683dad8
Gets rid of a goto. 2017-01-31 19:02:25 -08:00
Brandon Dennis fe8e7238e5 Specify PUT for agent maintenance endpoint
Through most of the documentation if the method isn't specified it should be a `GET` request, but here it should be a `PUT`.
2017-01-31 16:00:27 -05:00
James Phillips d9b999109a
Adds gopsutil into node ID process and attempts to use host ID, if availabile. 2017-01-31 08:51:33 -08:00
James Phillips ee8d373d6a
Adds gopsutil to vendored deps. 2017-01-31 08:51:25 -08:00
James Phillips 3455a4d40e Merge pull request #2688 from ryon/master
Add Google Tag Manager #GTM-NR2SD7C
2017-01-27 13:33:27 -08:00
Ryon Coleman c68106dcc6 Add Google Tag Manager #GTM-NR2SD7C 2017-01-27 15:41:42 -05:00
James Phillips 090398c824 Merge pull request #2687 from hashicorp/add-vault-to-ecosystem
docs: Added 'vault' to ecosystem page
2017-01-27 10:25:54 -08:00
vishalnayak e8d43bfee2 docs: Added 'vault' to ecosystem page 2017-01-27 13:19:19 -05:00
James Phillips bcaf68914c Merge pull request #2685 from jdanekrh/patch-1
Update README.org
2017-01-27 09:34:11 -08:00
Jiří Daněk 68c5ab3cdf Update README.org 2017-01-27 18:19:47 +01:00
James Phillips 4fb24c7ff5 Merge pull request #2684 from hashicorp/b-early-acls
Fixes up ACL timing issues with unit tests.
2017-01-26 22:32:18 -08:00
James Phillips aef0a68201
Lets the leave unit test proceed even after an EOF. 2017-01-26 22:22:18 -08:00
James Phillips ba9eb7fcb1
Adds a little wait after we get the event we were seeking. 2017-01-26 22:15:54 -08:00
James Phillips 5ef7c93c62 Merge pull request #2683 from hashicorp/f-unit-test-robustify
Robustifies unit tests.
2017-01-26 17:36:40 -08:00
James Phillips dd9ecbf440
Run the waited-for function before sleeping, and ramp up the sleep exponentially. 2017-01-26 17:11:16 -08:00
James Phillips 0a7aa91607
Drops the unit test wait time back down and turns initial wait into blocking query. 2017-01-26 16:57:44 -08:00
James Phillips 15287dc6ea Update CHANGELOG.md 2017-01-26 15:38:03 -08:00
James Phillips df2f720e0e Builds with Go 1.7.5 in Travis. 2017-01-26 15:03:18 -08:00
James Phillips e80411d4ba Merge pull request #2682 from hashicorp/slackpad-patch-1
Bumps Go version up to 1.7.5.
2017-01-26 15:01:11 -08:00
James Phillips 35df4dafe8 Bumps Go version up to 1.7.5. 2017-01-26 15:01:03 -08:00
James Phillips 2cf0c98213 Updates to Consul 0.7.3. 2017-01-26 10:16:11 -08:00
James Phillips ccd0c8e2bf Bumps the wait even more. 2017-01-26 09:15:29 -08:00
James Phillips 0baf35ce12 Update CHANGELOG.md 2017-01-26 09:15:05 -08:00
James Phillips 96fdfeb3c0 Puts tree in 0.7.4 dev mode. 2017-01-26 09:14:18 -08:00
James Phillips 633cf3710e
Release v0.7.3 2017-01-26 08:36:09 -08:00
James Phillips 7a75ec4dc5
Puts the tree in 0.7.3 release mode. 2017-01-26 08:23:46 -08:00
James Phillips fcc9bb7caa Merge pull request #2680 from hashicorp/slackpad-patch-1
Bumps the wait a little more.
2017-01-26 08:21:44 -08:00
James Phillips 0adee272eb Bumps the wait a little more. 2017-01-26 08:20:43 -08:00
James Phillips 2fdcd250f2 Adds more time to WaitForResult.
The last change here made the time overall theoretically the same, but the overhead of running so quickly before probably meant that we were spending longer. Tests seemed marginal in Travis so doubling this to see how things go.
2017-01-26 08:04:48 -08:00
James Phillips d2c6b46040 Merge pull request #2679 from hashicorp/b-leader-test
Tweaks leader test now that we have new wait timing.
2017-01-25 22:13:04 -08:00