Armon Dadgar
602828472d
agent: First pass at multi-DC support
2014-08-28 15:00:49 -07:00
Armon Dadgar
b5fb9d6dfb
consul: Testing user events
2014-08-26 19:26:55 -07:00
Armon Dadgar
20d55e2ec4
consul: Adding user event name tests
2014-08-26 19:20:02 -07:00
Armon Dadgar
be78e355de
consul: Adding user event handler for callbacks
2014-08-26 19:04:07 -07:00
Armon Dadgar
1c341e6766
consul: expose UserEvent from Serf
2014-08-26 18:50:03 -07:00
Armon Dadgar
9622e99861
consul: Deny delete anonymous or update of root policies
2014-08-22 14:55:09 -07:00
Armon Dadgar
333095691e
consul: Ensure node/service/check registration is in a single txn
2014-08-22 12:38:33 -07:00
Armon Dadgar
22e7205a5f
consul: fixing a unit test
2014-08-22 12:34:31 -07:00
Armon Dadgar
40ae65b277
consul: Refactor txn handling in state store
2014-08-22 12:27:12 -07:00
Armon Dadgar
43a7a20868
consul: Ensure authoritative cache is purged after update
2014-08-18 15:46:59 -07:00
Armon Dadgar
e56007753d
consul: Provide ETag to avoid expensive policy fetch
2014-08-18 15:46:59 -07:00
Armon Dadgar
25855b2362
consul: ACL enforcement for KV updates
2014-08-18 15:46:24 -07:00
Armon Dadgar
c7cb1f562b
consul: ACL enforcement for key reads
2014-08-18 15:46:24 -07:00
Armon Dadgar
f49d34d0e3
consul: Filter keys, refactor to interface
2014-08-18 15:46:24 -07:00
Armon Dadgar
614b0a1414
consul: Helpers to filter on ACL rules
2014-08-18 15:46:24 -07:00
Armon Dadgar
84488ed1f0
consul: Starting token enforcement
2014-08-18 15:46:23 -07:00
Armon Dadgar
2d5e869e69
consul: Prevent resolution of root policy
2014-08-18 15:46:23 -07:00
Armon Dadgar
10db4c7c8f
consul: Resolve parent ACLs
2014-08-18 15:46:23 -07:00
Armon Dadgar
ef171ca344
consul: Support management tokens
2014-08-18 15:46:23 -07:00
Armon Dadgar
a82439c713
consul: Adding some metrics for ACL usage
2014-08-18 15:46:23 -07:00
Armon Dadgar
827e7c9efa
consul: Create anonymous and master tokens
2014-08-18 15:46:22 -07:00
Armon Dadgar
01beaa60cc
consul: Testing down policies and multi-DC
2014-08-18 15:46:22 -07:00
Armon Dadgar
fe86c8c5ee
consul: Testing ACL resolution
2014-08-18 15:46:22 -07:00
Armon Dadgar
0c912f2c98
consul: Use Etag for policy caching
2014-08-18 15:46:22 -07:00
Armon Dadgar
b5e22203fc
consul: Support conditional policy fetch
2014-08-18 15:46:22 -07:00
Armon Dadgar
b5c9e65175
consul: Verify compilation of rules
2014-08-18 15:46:22 -07:00
Armon Dadgar
338f11c6cf
consul: Enable ACL lookup
2014-08-18 15:46:22 -07:00
Armon Dadgar
97a737b1ee
consul: Pulling in ACLs
2014-08-18 15:46:21 -07:00
Armon Dadgar
78049ad240
agent: ACL endpoint tests
2014-08-18 15:46:21 -07:00
Armon Dadgar
1b6806872d
consul: ACL Endpoint tests
2014-08-18 15:46:21 -07:00
Armon Dadgar
7cbb2225af
consul: Adding ACL endpoint
2014-08-18 15:46:21 -07:00
Armon Dadgar
b53ee80acd
consul: register the ACL queries
2014-08-18 15:46:21 -07:00
Armon Dadgar
70b84e44c9
consul: FSM support for ACLsg
2014-08-18 15:46:21 -07:00
Armon Dadgar
fea61d629b
consul: Adding ACLs to the state store
2014-08-18 15:46:21 -07:00
Armon Dadgar
3b4d8d5805
consul: ACL structs
2014-08-18 15:46:21 -07:00
Armon Dadgar
cae4b421a3
agent: Adding ACL master token
2014-08-18 15:46:20 -07:00
Armon Dadgar
a8063457f8
consul: ACL setting passthrough
2014-08-18 15:46:20 -07:00
William Tisäter
6b52d410b3
Run `go fmt`
2014-07-24 01:09:55 +02:00
William Tisäter
945e19e139
Don't override `ServiceTags`
2014-07-23 23:42:22 +02:00
William Tisäter
57d62eb492
Change order of fixtures
2014-07-23 23:42:22 +02:00
William Tisäter
37426f7410
Make service tag filter case-insensitive
2014-07-23 23:42:22 +02:00
William Tisäter
9ad8b9ff19
Make service index case-insensitive
2014-07-23 23:42:22 +02:00
William Tisäter
9359f899f5
Lowercase index key and lookup value if flag is set
2014-07-23 23:42:22 +02:00
William Tisäter
ee4de11741
Add case-insensitive flag to `MDBIndex`
2014-07-23 23:42:21 +02:00
William Tisäter
e5798c74d2
Add helper for lowercase list of strings
2014-07-23 23:42:21 +02:00
Armon Dadgar
ce9de56469
consul: Defer serf handler until initialized. Fixes #254 .
2014-07-22 09:36:58 -04:00
Armon Dadgar
746449ffed
Merge pull request #233 from nelhage/tls-no-subjname
...
Restore the 0.2 TLS verification behavior.
2014-07-01 13:41:00 -07:00
Nelson Elhage
12a7f765b6
Add some basic smoke tests for wrapTLSclient.
...
Check the success case, and check that we reject a self-signed
certificate.
2014-06-29 18:11:32 -07:00
Nelson Elhage
d174cbe7f4
Restore the 0.2 TLS verification behavior.
...
Namely, don't check the DNS names in TLS certificates when connecting to
other servers.
As of golang 1.3, crypto/tls no longer natively supports doing partial
verification (verifying the cert issuer but not the hostname), so we
have to disable verification entirely and then do the issuer
verification ourselves. Fortunately, crypto/x509 makes this relatively
straightforward.
If the "server_name" configuration option is passed, we preserve the
existing behavior of checking that server name everywhere.
No option is provided to retain the current behavior of checking the
remote certificate against the local node name, since that behavior
seems clearly buggy and unintentional, and I have difficulty imagining
it is actually being used anywhere. It would be relatively
straightforward to restore if desired, however.
2014-06-28 13:32:42 -07:00
Armon Dadgar
924e4bc7f1
Rename Expect to BootstrapExpect. Fixes #223 .
2014-06-19 17:08:55 -07:00