foostan
35b006d884
Add multiple recursor definition support
2014-11-01 04:26:26 +09:00
Ryan Uber
28f31a8dd8
agent: add support for multiple checks and config mixing
2014-10-26 13:11:25 -07:00
Ryan Uber
c1dfa55859
agent: test config as a whole in services test
2014-10-26 12:00:11 -07:00
Alexander Simmerl
461c1e18a5
Add multiple service definition support
...
This change-set adds another key to the configuration decoding called
`services`, which is expected to be a list of service definitions. It
follows the established convention of only allowing one of the keys:
`service`, `check`, `services`. For every entry in the list it calls
the corresponding decode method and appends it to the Servics of the
resulting Config.
While a similar result could be achieved with changing the Services
member of the Config struct to have named mapstruct tag it lacks the
proper time conversions provided by DecodeServiceDefinition.
2014-10-23 22:50:40 -04:00
Armon Dadgar
541b98a926
Gofmt
2014-10-20 10:21:31 -07:00
Armon Dadgar
ce4aa7beb5
Switching to the pinned version of msgpack
2014-10-17 18:26:19 -07:00
Ryan Uber
cc613a90fd
agent: test services are in sync when added from the API
2014-10-17 17:33:27 -07:00
Ryan Uber
525d74aebc
agent: add test for consul service sync state
2014-10-17 14:43:52 -07:00
Ryan Uber
2319460904
agent: initialize local consul service tags to fix service sync
2014-10-17 14:29:12 -07:00
Armon Dadgar
e4dc15b9e3
agent: skip syslog test on windows
2014-10-17 11:24:10 -07:00
Ryan Uber
b2ae3434b1
agent: optimize rpc monitor test
2014-10-16 10:20:57 -07:00
Ryan Uber
35157659a3
agent: fix failing monitor test
2014-10-15 18:23:21 -07:00
Armon Dadgar
4f1fa3a4ce
Merge pull request #401 from hashicorp/f-healthcheck
...
Default services to "critical" state instead of "unknown"
2014-10-15 16:50:38 -07:00
Armon Dadgar
e720a09aa4
Merge pull request #400 from hashicorp/f-service-filter
...
agent: Register "consul" service in agent layer
2014-10-15 16:48:57 -07:00
Ryan Uber
149656951d
agent: fix tests after default status change
2014-10-15 15:43:53 -07:00
Ryan Uber
10610d3d26
agent: fix failing test
2014-10-15 15:03:43 -07:00
Ryan Uber
cfca160cd5
formatting
2014-10-15 14:56:15 -07:00
Ryan Uber
aa6ffc90f0
agent: remove special case of consul service, adjust tests
2014-10-15 14:52:00 -07:00
Ryan Uber
2f93e13da8
consul: kill remaining use of HealthUnknown
2014-10-15 10:14:46 -07:00
Ryan Uber
f311ada60e
agent: Default health checks to critical. Fixes #341
2014-10-15 10:09:49 -07:00
Ryan Uber
e2246b9f6c
agent: account for consul service in anti-entropy tests
2014-10-14 18:06:07 -07:00
Ryan Uber
cc999e339b
agent: fix node name in cli test
2014-10-14 17:49:17 -07:00
Ryan Uber
b1e8d351ab
agent: re-use ConsulServiceID from consul package
2014-10-14 15:44:11 -07:00
Ryan Uber
4576b4eb29
agent: auto-register the consul service on server nodes
2014-10-14 15:35:00 -07:00
Ryan Uber
b804e1ab52
agent: Allow 'consul' service to be targeted for events. Fixes #344
2014-10-14 12:58:52 -07:00
Armon Dadgar
6ffcdbc183
Merge pull request #397 from hashicorp/f-syslog
...
Filter messages logged to syslog
2014-10-14 12:02:03 -07:00
Ryan Uber
b9977338fd
agent: Filter messages logged to syslog. Fixes #272
2014-10-13 22:38:12 -07:00
Armon Dadgar
84649b5423
agent: Fixing multiple headers for /v1/event/list endpoint. Fixes #361
2014-10-13 17:53:54 -07:00
Armon Dadgar
3e32e906d1
agent: Fixing tests
2014-10-13 17:52:51 -07:00
Armon Dadgar
bee5fe280c
Merge pull request #396 from ryanuber/f-retry-join
...
agent: Retry failed joins on agent start
2014-10-13 10:46:10 -07:00
Ryan Uber
b35578a917
command: formatting
2014-10-12 12:45:40 -07:00
Ryan Uber
599d0558e7
agent: test max retries in config
2014-10-12 12:40:52 -07:00
Ryan Uber
62b4752804
command/agent: add help for retry join
2014-10-12 12:35:25 -07:00
Ryan Uber
67e1f363e1
agent: add retry join tests
2014-10-12 12:27:03 -07:00
Ryan Uber
4bc4ba2d09
agent: test retry join config
2014-10-12 11:20:33 -07:00
Ryan Uber
6d75fc8fb2
agent: merge RetryInterval in config merger
2014-10-12 10:54:53 -07:00
Ryan Uber
7c91c08457
agent: first pass at join retry
2014-10-12 10:50:15 -07:00
Armon Dadgar
77436a15fd
agent: tests for DNS truncate config
2014-09-30 13:04:31 -07:00
Alex Wheeler
6cac440a8d
Adding support for enabling the DNS truncate flag for UDP queries.
2014-09-30 15:15:36 -04:00
Anton Lindström
b8ae4b7d92
Remove redundant assignment
2014-09-29 14:22:31 +02:00
William Tisäter
c061eec101
Go format fix
2014-09-19 10:51:03 +02:00
Soren Hansen
caedef5cc1
Also change the call sites. *sigh*
2014-09-18 12:55:09 +02:00
Soren Hansen
8605488598
Fix style issue in remote_exec_test
2014-09-18 11:04:20 +02:00
Soren Hansen
8f5089a661
Remove test code duplication
2014-09-17 21:33:03 +02:00
Soren Hansen
264d619457
Pass exitCode by reference
...
Arguments to defer statements are evaluated when the defer statement is
evaluated, so pass exitCode by reference instead.
Fixes issue #346
2014-09-17 21:17:51 +02:00
Armon Dadgar
36fd5f76c2
agent: Fixing issue with multiple watches. Fixes #337
2014-09-15 10:56:04 -07:00
Armon Dadgar
a8b66666f5
agent: Fixing config merge issue
2014-09-02 14:49:31 -07:00
Armon Dadgar
d04880cc60
agent: Support for checkpoint
2014-09-02 14:23:43 -07:00
Armon Dadgar
e86c5b2627
agent: Address overrides. Fixes #301 and #253
2014-09-02 12:47:40 -07:00
Armon Dadgar
cc728a1345
agent: Adding address configurations
2014-09-02 12:42:14 -07:00
Armon Dadgar
98acc0a908
agent: statsd support. Fixes #247
2014-09-02 11:26:17 -07:00
Armon Dadgar
3286074758
agent: Handle cancel for idle wait
2014-09-01 14:46:22 -07:00
Armon Dadgar
9b74b86709
agent: Testing remote exec
2014-09-01 14:46:22 -07:00
Armon Dadgar
9ba4f31fde
agent: Refactor remote exec write code
2014-09-01 14:46:22 -07:00
Armon Dadgar
a0c6dbfe2a
agent: testing remote exec writer
2014-09-01 14:46:21 -07:00
Armon Dadgar
53777527e0
agent: First pass at remote exec support
2014-09-01 14:46:21 -07:00
Armon Dadgar
6a6885ec18
agent: Refactor msgpack serialization into util
2014-09-01 14:46:21 -07:00
Armon Dadgar
89f258ca2e
agent: Adding remote exec configuration
2014-09-01 14:46:21 -07:00
Armon Dadgar
dc883d151e
website: typo fixes
2014-08-30 17:22:23 -07:00
Armon Dadgar
6c30ccd3f7
agent: Prevent hot spin on event list
2014-08-28 15:55:36 -07:00
Armon Dadgar
c3bb7de75d
agent: Support event filtering on name
2014-08-28 15:25:53 -07:00
Armon Dadgar
602828472d
agent: First pass at multi-DC support
2014-08-28 15:00:49 -07:00
Armon Dadgar
337fe4085a
agent: Testing event endpoints
2014-08-28 14:38:00 -07:00
Armon Dadgar
77e94cfd38
agent: First pass at event endpoints
2014-08-28 13:42:07 -07:00
Armon Dadgar
0ec5e5ab5f
agent: Testing user events
2014-08-28 12:42:24 -07:00
Armon Dadgar
aad57e952e
agent: Methods to get the user events
2014-08-28 11:15:55 -07:00
Armon Dadgar
93c17db1b2
agent: remove userEventEnc type
2014-08-28 10:56:30 -07:00
Armon Dadgar
2d03146d3b
agent: Adding event ingestion
2014-08-27 17:01:10 -07:00
Armon Dadgar
314743c111
agent: working on user events
2014-08-27 16:49:12 -07:00
Armon Dadgar
1c341e6766
consul: expose UserEvent from Serf
2014-08-26 18:50:03 -07:00
Armon Dadgar
e0a815772a
agent: Support encrypt CLI flag. Fixes #245 .
2014-08-22 15:08:15 -07:00
Armon Dadgar
3e4bd6a2ec
agent: ACL violation returns 403 code
2014-08-22 12:59:47 -07:00
Armon Dadgar
70eb59c63e
agent: Use SHELL if provided. Fixes #237 .
2014-08-22 12:47:58 -07:00
Armon Dadgar
46a96d9c42
agent: Refactor script invoke
2014-08-21 14:28:16 -07:00
Armon Dadgar
4b547a43d0
agent: First pass at agent-based watches
2014-08-21 13:09:13 -07:00
Armon Dadgar
e877753162
agent: Changing to use nested JSON for watches
2014-08-21 11:52:36 -07:00
Armon Dadgar
5ee737b8d4
agent: Adding watches config
2014-08-19 14:29:01 -07:00
Armon Dadgar
4d66b11c91
agent: Fixing ACL tests with token param
2014-08-19 14:28:49 -07:00
Armon Dadgar
b952506c10
agent: Strict PUT for modifying ACLs
2014-08-19 14:28:34 -07:00
Armon Dadgar
96648dd495
agent: Enforce PUT for session destroy. Fixes #285 .
2014-08-19 10:53:25 -07:00
Armon Dadgar
ca1aeb8fa8
Merge pull request #288 from gmr/rfc-2782-srv-lookups
...
Add RFC-2782 style SRV lookups
2014-08-18 16:01:18 -07:00
Armon Dadgar
343f69504b
agent: Rename acl delete to destroy
2014-08-18 15:46:58 -07:00
Armon Dadgar
0ff28a12fa
agent: Copy token in KV PUT/DELETE
2014-08-18 15:46:24 -07:00
Armon Dadgar
7c5a39717e
agent: Fixing the ACL tests
2014-08-18 15:46:23 -07:00
Armon Dadgar
88c2a9c947
agent: Adding token parsing
2014-08-18 15:46:23 -07:00
Armon Dadgar
fee3524dea
agent: Special handler if ACL support is disabled
2014-08-18 15:46:23 -07:00
Armon Dadgar
78049ad240
agent: ACL endpoint tests
2014-08-18 15:46:21 -07:00
Armon Dadgar
22658aa781
agent: ACL endpoint
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
Armon Dadgar
9cd9a6bcc4
agent: Changing ACL config names
2014-08-18 15:46:20 -07:00
Armon Dadgar
7e5fdeb64b
agent: Adding new ACL flags
2014-08-18 15:46:20 -07:00
Gavin M. Roy
b030991c8b
Fix the over-indent
2014-08-18 15:50:36 -04:00
Gavin M. Roy
6000f6977d
Add RFC-2782 style SRV lookups
2014-08-18 15:45:56 -04:00
Eric Connell
a5775aae24
modified so ?pretty=anything will work
2014-08-01 14:28:46 -06:00
Eric Connell
e3c4052982
make pretty condition more readable
2014-08-01 14:24:36 -06:00
Eric Connell
90e8e1d97b
added URL query parameter of "pretty=true" to output formatted json from the HTTP API
2014-08-01 14:11:51 -06:00
William Tisäter
0d71b97f8e
Remove DC case-insensitive check from node test
2014-07-23 23:42:22 +02:00
William Tisäter
e4de221078
Always lowercase incoming DNS query
2014-07-23 23:42:22 +02:00
William Tisäter
e0ba9a48a7
Test DNS case-insensitivity
2014-07-23 23:42:22 +02:00
Armon Dadgar
663bd102e7
agent: Provide better DNS setup error messages
2014-07-17 10:57:21 -07:00
Armon Dadgar
6eb3e8ee30
agent: Fixing issue with excessive failed node filtering
2014-07-16 15:11:45 -07:00
Nelson Elhage
f3b9fcb49a
While we're at it, make statsite_addr work at all.
2014-07-10 18:16:47 -07:00
Armon Dadgar
135c409573
agent: Fixing passing filter. Fixes #241
2014-07-05 09:49:21 -07:00
Armon Dadgar
d313349807
Updating documentation for new bootstrap method
2014-07-01 15:02:26 -07:00
Armon Dadgar
924e4bc7f1
Rename Expect to BootstrapExpect. Fixes #223 .
2014-06-19 17:08:55 -07:00
Armon Dadgar
5b2941d43e
Fixing merge conflict
2014-06-18 15:48:46 -07:00
Armon Dadgar
a05e1aee15
agent: Fixing missing copy of RejoinAfterLeave flag. #110
2014-06-18 10:32:19 -07:00
Robert Xu
bc4a4fe09b
Utilise new raft.SetPeers() method, move expect logic to leader.go.
...
This way, we don't use EnableSingleMode, nor cause chaos adding peers.
Signed-off-by: Robert Xu <robxu9@gmail.com>
2014-06-18 12:03:30 -04:00
Armon Dadgar
10c120bf9d
agent: Fix issues with re-registration. Fixes #216
2014-06-17 16:48:19 -07:00
Robert Xu
c60fd0542a
Add expect bootstrap '-expect=n' mode.
...
This allows for us to automatically bootstrap a cluster of nodes after
'n' number of server nodes join. All servers must have the same 'n' set, or
they will fail to join the cluster; all servers will not join the peer set
until they hit 'n' server nodes.
If the raft commit index is not empty, '-expect=n' does nothing because it
thinks you've already bootstrapped.
Signed-off-by: Robert Xu <robxu9@gmail.com>
2014-06-16 17:40:33 -04:00
Armon Dadgar
441d613e1b
agent: Copy ServerName config
2014-06-13 11:27:44 -07:00
Armon Dadgar
961a00c496
Adding server_name configuration for TLS
2014-06-13 11:10:27 -07:00
Armon Dadgar
c74b42f629
agent: Improve test reliability
2014-06-11 12:01:14 -07:00
Armon Dadgar
f76c769b89
agent: Add reload to RPC clien
2014-06-11 10:53:34 -07:00
Armon Dadgar
590bce9f00
agent: Watch reload channel for trigger
2014-06-11 10:53:28 -07:00
Armon Dadgar
253037a3e7
agent: Adding reload RPC command
2014-06-11 10:53:12 -07:00
Armon Dadgar
8bdfd8c7b2
agent: Set custom syslog facility. Fixes #170 .
2014-06-11 10:28:55 -07:00
Armon Dadgar
82c27cb902
agent: Adding SyslogFacility configuration
2014-06-11 10:18:19 -07:00
Armon Dadgar
8c9ab7ba58
agent: Cleanup handling of defer checks
2014-06-10 10:42:55 -07:00
Armon Dadgar
87373787e2
agent: Fixing merge of CheckUpdateInterval
2014-06-09 21:34:19 -07:00
Armon Dadgar
a88c36bdc1
agent: Prevent anti-entropy from doing early sync of check output
2014-06-09 16:00:25 -07:00
Armon Dadgar
a2ac2af087
agent: Update config test to handle zero value CheckUpdateInterval
2014-06-09 13:00:32 -07:00
Armon Dadgar
8a0b86df10
agent: leave inSync until the defer runs
2014-06-09 12:57:50 -07:00
Armon Dadgar
500bb3931b
agent: Defer sync based on CheckUpdateInterval
2014-06-09 12:46:29 -07:00
Armon Dadgar
1b53664879
agent: Allow CheckUpdateInterval to be zero
2014-06-09 12:46:10 -07:00
Armon Dadgar
971d093283
agent: Adding new CheckUpdateInterval config
2014-06-09 12:13:14 -07:00
Armon Dadgar
922c21a175
agent: Validate datacenter is valid. Fixes #169 .
2014-06-09 11:57:15 -07:00
Armon Dadgar
10f3007aa2
consul: Adding support for optional session name
2014-06-09 11:42:28 -07:00
Armon Dadgar
e6a8cfbfc1
agent: Testing DNS TTLs
2014-06-08 16:14:21 -07:00
Armon Dadgar
66a5387742
agent: First pass supporting DNS TTLs
2014-06-08 16:02:17 -07:00
Armon Dadgar
3b3d235880
agent: Support stale queries with retries
2014-06-08 16:02:17 -07:00
Armon Dadgar
248ce2d301
agent: Test DNSConfig merge logic
2014-06-08 16:02:16 -07:00
Armon Dadgar
d60f6892ca
agent: Testing DNSConfig parsing
2014-06-08 16:02:16 -07:00
Armon Dadgar
4c6309d22b
agent: Adding DNS more configuration
2014-06-08 16:02:16 -07:00
Armon Dadgar
474e286aca
Rename shared msgpack handle
2014-06-08 14:02:42 -07:00
Andrew M Bursavich
8a3c1a9b47
reuse codec.MsgpackHandle
2014-06-07 01:13:38 -07:00
Armon Dadgar
b144633815
consul: Gossip the build using Serf
2014-06-06 15:36:40 -07:00
Armon Dadgar
42e3729a7c
agent: Add version to info output
2014-06-06 14:40:22 -07:00
Armon Dadgar
a5f05fa902
agent: Ensure we don't retry too often
2014-06-06 14:38:01 -07:00
William Tisäter
9e3ad6721c
Re-configure `LeaderLeaseTimeout` to pass validation
2014-05-30 20:57:39 +02:00
Armon Dadgar
753cec4cfa
agent: Omit certains keys from the /self endpoint
2014-05-29 11:24:37 -07:00
Armon Dadgar
acc048036b
consul: Ensure clients also implement LocalMember
2014-05-29 11:21:56 -07:00
William Tisäter
d794a18761
Return both member and config in `/v1/agent/self`
2014-05-28 00:09:28 +02:00
William Tisäter
d0e447d29b
Add `/v1/agent/self` and return local agent config
2014-05-27 01:15:33 +02:00
William Tisäter
39c9011ade
Increase wait time after `agent.StartSync()`
2014-05-27 01:00:13 +02:00
William Tisäter
3f361972ac
Remove TODO comments
2014-05-26 23:44:46 +02:00
Nelson Elhage
8af424fc4c
tests: Don't generate binary output from checks.
...
The tests will end up logging the check output, and spewing random
binary all over a terminal never results in anything good.
2014-05-26 13:23:10 -07:00
Ryan Uber
bf3a53f6d0
command/agent: added missing syslog wrapper
2014-05-21 22:05:36 -07:00
Armon Dadgar
de309057ff
Support rejoin after leave. Fixes #110 .
2014-05-21 12:32:24 -07:00
Armon Dadgar
1d26ea41e1
agent: Improving test reliability
2014-05-21 12:31:22 -07:00
Armon Dadgar
0836a222bf
agent: syslog support. Fixes #105 .
2014-05-21 12:06:03 -07:00
Armon Dadgar
91b52176d8
agent: Provide log info about encryption. Fixes #151 .
2014-05-20 17:00:04 -07:00
Armon Dadgar
88d91c6ee0
agent: Support for raw key lookup. Fixes #150 .
2014-05-20 16:53:43 -07:00
Armon Dadgar
6131fad068
agent: Adding locking support to KV store
2014-05-20 16:25:29 -07:00
Armon Dadgar
00a107dfd9
agent: Adding support for specifying LockDelay, defaults to 15 seconds.
2014-05-20 16:25:29 -07:00
Armon Dadgar
c071932f92
agent: Session endpoint tests
2014-05-20 16:25:29 -07:00
Armon Dadgar
9abd428982
agent: Require PUT to SessionCreate
2014-05-20 16:25:29 -07:00
Armon Dadgar
14be60aaca
gofmt
2014-05-20 16:25:29 -07:00
Armon Dadgar
0119ec7f0a
agent: First pass at session endpoints
2014-05-20 16:25:29 -07:00
Armon Dadgar
baa831d847
Merge pull request #136 from hashicorp/f-testutil-package
...
WIP: Proof of concept using `WaitForResult` in tests
2014-05-16 15:03:50 -07:00
Armon Dadgar
246ad6c681
agent: Support -advertise cli flag. Fixes #156 .
2014-05-16 10:49:55 -07:00
Mitchell Hashimoto
bae3c1606c
command/agent: block windows socket errors
2014-05-15 11:29:32 -07:00
Mitchell Hashimoto
78b7c57ba3
command/agent: find proper private IP on Windows
...
/cc @armon
2014-05-15 11:27:30 -07:00
William Tisäter
dcfd03be00
Add TODOs for failing tests
2014-05-09 11:38:29 +02:00
William Tisäter
0e865daf4c
Run checks more often in `expectStatus`
2014-05-09 03:41:10 +02:00
William Tisäter
8e6ae4019b
Fix race condition in `TestHTTPAgentJoin_WAN`
2014-05-09 02:30:05 +02:00
William Tisäter
2d36b0f017
Remove all sleeps from `ui_endpoint_test.go`
2014-05-09 02:08:01 +02:00
William Tisäter
69eef2b455
Remove all sleeps from `status_endpoint_test.go
2014-05-09 02:06:19 +02:00
William Tisäter
fcb4f4ef95
Remove most sleeps from `rpc_client_test.go`
2014-05-09 01:19:05 +02:00
William Tisäter
78145ecfd5
Require datacenter argument for `WaitForLeader`
2014-05-09 01:17:35 +02:00
Armon Dadgar
d5a8e79b65
agent: Correct spelling of separator. Fixes #101 .
2014-05-07 15:25:17 -07:00
William Tisäter
05243b35cd
Move argument structs back in original position
2014-05-07 23:51:15 +02:00
William Tisäter
93c7103bb5
Move `WaitForLeader` calls to top of test
2014-05-07 23:47:16 +02:00
William Tisäter
c8168bd8fe
Drop client arguments from `WaitForLeader`
2014-05-07 23:41:14 +02:00
William Tisäter
4179b9dfe4
Remove some sleeps from `local_test.go`
2014-05-07 23:27:32 +02:00
William Tisäter
0d90e480b6
Remove all sleeps from `kvs_endpoint_test.go`
2014-05-07 23:17:10 +02:00
William Tisäter
fcd5da3bf7
Drop unnecessary sleep
2014-05-07 23:17:00 +02:00
William Tisäter
e4598284fd
Remove all sleeps from `health_endpoint_test.go`
2014-05-07 23:12:53 +02:00
William Tisäter
1a32697b2b
Remove all sleeps from `catalog_endpoint_test.go`
2014-05-07 23:02:59 +02:00
William Tisäter
ab209c0176
Remove all sleeps from `agent_endpoint_test.go`
2014-05-07 22:50:18 +02:00
William Tisäter
f1b9dbe5c3
Add `testutils.WaitForLeader` and truly wait
2014-05-07 11:43:42 +02:00
Armon Dadgar
8f37f967e0
agent: Limit KV entries to 512KB. Fixes #123 .
2014-05-06 14:18:32 -07:00
Armon Dadgar
1256bf37f0
agent: Minor cleanups
2014-05-06 12:43:33 -07:00
William Tisäter
cdc59aa5d3
Fix race condition in `TestCheckTTL`
...
Apparently the execution of `TestCheckTTL` could sometime take > 10ms
causing it to fail. This commit will eliminate the race condition for
most modern hardware.
2014-05-06 20:54:49 +02:00
Carlos Diaz-Padron
4124ddf763
Return pid file errors and fix help formatting
2014-05-06 13:04:22 -04:00
Carlos Diaz-Padron
60ef5a8a12
Add flag to agent to write pid file
2014-05-05 23:39:18 -04:00
Armon Dadgar
2898a8e64e
agent: Key list of root returns empty list with 200 instead of 404
2014-04-30 23:44:30 -04:00
Armon Dadgar
d1213d4e17
agent: Summarize node level checks as well
2014-04-30 23:44:29 -04:00
Armon Dadgar
790a753d7d
agent: Support key listing with seperator
2014-04-30 23:44:27 -04:00
Armon Dadgar
416ff8f7d6
agent: Adding UI services endpoint
2014-04-30 23:43:59 -04:00
Armon Dadgar
acf67a1630
agent: Adding node UI endpoint
2014-04-30 23:43:59 -04:00
Armon Dadgar
fbce850317
agent: Adding nodes UI endpoint
2014-04-30 23:43:59 -04:00
Armon Dadgar
3fe10ccb57
agent: Redirect to UI if we have one
2014-04-30 23:43:58 -04:00
Armon Dadgar
1a4cb628f5
agent: Simplify serving of ui files
2014-04-30 23:43:57 -04:00
Armon Dadgar
f0c9ba4c01
agent: Improving UI file serving
2014-04-30 23:43:56 -04:00
Armon Dadgar
e20b70b9f6
agent: Adding endpoint to serve the UI
2014-04-30 23:43:56 -04:00
Armon Dadgar
2739abab7b
agent: Pass UiDir into the HTTP layer
2014-04-30 23:43:56 -04:00
Armon Dadgar
c42168bd6f
agent: Adding -ui-dir CLI flag
2014-04-30 23:43:56 -04:00
Armon Dadgar
2605b8e27c
agent: Adding UiDir config param
2014-04-30 23:43:56 -04:00
Armon Dadgar
64efde9be0
agent: Limit health check output to 4K. Fixes #83 .
2014-04-29 15:28:56 -07:00
Armon Dadgar
e6e4f7c410
agent: Write out the meta data before a potential 404
2014-04-26 12:20:49 -06:00
Tarrant
32da5b2de0
When mangaling JSON to parse durations do a case insensitive key lookup
2014-04-24 19:56:55 -07:00
Armon Dadgar
cc51bf6926
agent: Adding debug log messages
2014-04-23 12:21:47 -07:00
Armon Dadgar
903789aee4
agent: Adding random stagger to anti-entropy. Fixes #72 .
2014-04-23 12:21:34 -07:00
Armon Dadgar
018482dc4c
Store check output in dedicated field. Fixes #59 .
2014-04-21 16:20:22 -07:00
Armon Dadgar
81a0a56fac
agent: Support server-side filtering of passing checks. Fixes #57 .
2014-04-21 16:08:26 -07:00
Armon Dadgar
57a45ead6b
Merge pull request #68 from hashicorp/f-consistency
...
Adding support for "stale" and "consistent" read modes
2014-04-21 15:55:31 -07:00
Armon Dadgar
c1bd7169f5
agent: Improve DNS parser. Fixes #39 .
2014-04-21 15:33:01 -07:00
Armon Dadgar
00bedd4020
agent: Fix decoding of checks. Fixes #60
2014-04-21 15:02:36 -07:00
Armon Dadgar
6bbe8fd493
agent: Adding minimum check interval. Fixes #64 .
2014-04-21 14:42:42 -07:00
Armon Dadgar
91bed7b313
agent: Adding HTTP tests for new features
2014-04-21 13:19:18 -07:00
Armon Dadgar
e2ea4804bd
agent: Updating tests for new API
2014-04-21 13:11:05 -07:00
Armon Dadgar
386d60f8b2
agent: Remove wrapQuery, call setMeta directly
2014-04-21 12:40:11 -07:00
Armon Dadgar
3fbbbc4eea
agent: Parse the consistency flags
2014-04-21 12:26:12 -07:00
Armon Dadgar
09ddc01d27
agent: Updating to remove BlockingQuery
2014-04-21 12:25:36 -07:00
Armon Dadgar
78f7cb1d5a
agent: Fixing similar deregister routing bug with checks
2014-04-18 10:56:00 -07:00
Armon Dadgar
b40039b5b8
agent: Fix service deregister routing
2014-04-18 10:54:18 -07:00
Haney Maxwell
0a5d75da5d
documentation: minor comment consistency in agent.go
2014-04-17 22:46:31 -07:00
Jacques Fuentes
3506b38a40
Ensure we write json header before writing bytes
...
In net/http once we've issued a Write() the response is sent
over the wire including the header! The tests didn't catch
this because I used a net/http/httptest.RequestRecorder
which doesn't follow those semantics.
2014-04-17 14:53:07 -04:00
Jacques Fuentes
2b6ee141cb
HTTP: add content-type: application/json header
2014-04-17 14:38:14 -04:00
Armon Dadgar
bb33a47bab
agent: Add warning if windows and running server mode
2014-04-14 16:49:50 -07:00
Armon Dadgar
d7d30f5cf5
agent: Simplify the local state sync
2014-04-14 12:57:54 -07:00
Armon Dadgar
d8ca1f367c
agent: Fixing wrong port usage for server
2014-04-14 12:37:49 -07:00
Armon Dadgar
612d811167
agent: Testing start_join parsing
2014-04-11 17:03:19 -07:00
Armon Dadgar
a8d9fefdfe
agent: Adding support for -join flag. Fixes #33 .
2014-04-11 16:59:16 -07:00
Armon Dadgar
c9b2cd1078
agent: Nice info output
2014-04-11 15:54:03 -07:00
Armon Dadgar
8dd1e51bae
agent: Simplifying configs
2014-04-11 15:46:55 -07:00
Armon Dadgar
922014530f
agent: First pass at improving flags
2014-04-11 15:22:35 -07:00
Armon Dadgar
8177e2f811
agent: Adding tests for TLS configs
2014-04-07 15:07:00 -07:00
Armon Dadgar
592953309e
agent: Passthrough of TLS configurations
2014-04-07 15:07:00 -07:00
Armon Dadgar
30307f877b
agent: Add backwards compatibility hack for old 'tag' definitions
2014-04-03 14:22:43 -07:00
Armon Dadgar
8db2e3bd58
agent: Support multiple tags per service registration
2014-04-03 12:12:23 -07:00
Armon Dadgar
526629e12c
agent: Adding tests for the KV endpoints
2014-03-31 20:45:57 -07:00
Armon Dadgar
ca1c2d75b3
agnet: Fix parsing of cas flag
2014-03-31 20:00:30 -07:00
Armon Dadgar
ceb6964547
consul: Return 404 if no entries found
2014-03-31 20:00:17 -07:00
Armon Dadgar
94df059026
consul: Enable a recursive delete of all keys
2014-03-31 20:00:01 -07:00
Armon Dadgar
6cfde2bf12
agent: First pass at KVS endpoints
2014-03-31 17:12:10 -07:00
Armon Dadgar
c7d27cf424
agent: Use EnableDebug to control adding pprof HTTP endpoints
2014-03-19 17:50:57 -07:00
Armon Dadgar
528053c7a3
agent: adding EnableDebug config
2014-03-19 17:49:57 -07:00
Armon Dadgar
ffca4f5544
agent: Support protocol version setting
2014-03-09 15:57:03 -07:00
Armon Dadgar
3cf1a64f87
agent: Handle API changes
2014-03-05 15:03:23 -08:00
Armon Dadgar
78e28a84a1
agent: Fixing DNS CNAME recursion
2014-02-25 17:41:48 -08:00
Armon Dadgar
60b7fccf02
agent: Tell client DNS recursion is available
2014-02-25 16:30:10 -08:00
Armon Dadgar
598cd013b9
agent: Support CNAME recursion if we have a recursor
2014-02-25 12:46:11 -08:00
Armon Dadgar
222e689ac6
agent: DNS layer properly handles AAAA and CNAME records
2014-02-25 12:07:20 -08:00
Armon Dadgar
76ec9d22b1
agent: Fixing bug in dns service filtering
2014-02-23 18:04:12 -08:00
Armon Dadgar
fcf0b891eb
command/info: Adding new info command
2014-02-23 16:59:32 -08:00
Armon Dadgar
015670d04e
agent: Adding Stats() export
2014-02-23 16:42:39 -08:00
Armon Dadgar
a49c20b75f
agent: Disallow bootstrap mode when a client. Fixes #3
2014-02-22 18:58:15 -08:00
Armon Dadgar
3a5b8feb4a
agent: Adding a check for GOMAXPROCS. Fixes #10 .
2014-02-22 17:43:12 -08:00
Armon Dadgar
13af774cb9
agent: Switch to -data-dir, better error if missing. Fixes #2 .
2014-02-22 17:34:57 -08:00
Armon Dadgar
49ba21a820
consul: Default recursor port 53. Fixes #4
2014-02-22 17:31:30 -08:00
Armon Dadgar
4b6c1f92c0
agent: Copy the help text
2014-02-20 16:26:39 -08:00
Armon Dadgar
dca8c79576
agent: Adding support for statsite telemetry
2014-02-20 14:59:54 -08:00
Armon Dadgar
d0b044692b
agent: Enable dumping telemetry on SIGUSR1
2014-02-20 13:51:51 -08:00
Armon Dadgar
779e6df7b8
website: finish the HTTP documentation
2014-02-19 14:27:01 -08:00
Armon Dadgar
4f3adcfdda
agent: simplify a select block
2014-02-19 12:39:03 -08:00
Armon Dadgar
1fb7b330ad
website: updating documentation on commands
2014-02-18 17:32:13 -08:00
Armon Dadgar
467db27813
agent: Only truncate DNS results for a UDP query
2014-02-14 14:22:49 -08:00
Armon Dadgar
d35de5bc11
agent: Shuffle DNS responses, limit records
2014-02-14 12:26:51 -08:00
Armon Dadgar
e12e5f7f68
agent: adding ability to reload services and checks
2014-02-07 12:19:56 -08:00
Armon Dadgar
c1637b4978
agent: Adding server up callback to make state sync faster
2014-02-07 12:11:34 -08:00
Armon Dadgar
f8bd1a1ac3
agent: Adding support to edge trigger consul server coming up for state sync
2014-02-07 12:03:31 -08:00
Armon Dadgar
e27aa3e21d
agent: Adding some primitive config reloading
2014-02-07 12:03:14 -08:00
Armon Dadgar
01b1104175
agent: adding ability to pause syncing
2014-02-07 11:58:24 -08:00
Armon Dadgar
d64fda8d45
agent: Adding tests for config parsing
2014-02-07 11:49:51 -08:00
Armon Dadgar
e72ad27850
TODO cleanups
2014-02-05 14:54:35 -08:00
Armon Dadgar
315600d6bf
agent: adding more tests
2014-02-05 14:47:42 -08:00
Armon Dadgar
c58c53f448
agent: RPC changes and blocking query support
2014-02-05 14:36:13 -08:00
Armon Dadgar
e173e7eeff
agent: Adding CLI flags
2014-02-05 13:30:40 -08:00
Armon Dadgar
49378a0323
agent: Fixing test with new struct
2014-02-04 18:32:17 -08:00
Armon Dadgar
1a5158212c
agent: First pass at parsing service and check definition
2014-02-03 15:15:35 -08:00
Armon Dadgar
b9e1b2c362
agent: test the register/deregister service endpoint
2014-01-30 15:56:03 -08:00
Armon Dadgar
1a5a91419b
agent: Adding tests for agent check endpoints
2014-01-30 15:51:15 -08:00
Armon Dadgar
37cb0bd3f2
agent: First pass at register service and check locally
2014-01-30 15:35:38 -08:00
Armon Dadgar
964147c452
agent: First pass at the easy endpoints
2014-01-30 15:18:05 -08:00
Armon Dadgar
959ea3d5ec
agent: Skeleton for HTTP based service/check registration
2014-01-30 14:58:36 -08:00
Armon Dadgar
1eb0a76ee8
agent: Adding methods to register services and checks
2014-01-30 13:39:02 -08:00
Armon Dadgar
438c9537d3
agent: Adding CheckType which is used to wrap either a CheckMonitor or CheckTTL
2014-01-30 13:18:05 -08:00
Armon Dadgar
66b232f53e
agent: syncCheck provides the relevant check to prevent a race condition
2014-01-30 13:17:34 -08:00
Armon Dadgar
c4f516d034
Adding CheckMonitors and CheckTTLs to agent
2014-01-21 12:05:56 -08:00
Armon Dadgar
410a0de0c8
Seperate localState from Agent
2014-01-21 11:52:25 -08:00
Armon Dadgar
7aa278e2ef
Allow setting the health check notes
2014-01-20 17:19:20 -10:00
Armon Dadgar
939c381d87
Adding CheckTTL for TTL based checks
2014-01-20 17:12:40 -10:00
Armon Dadgar
a1b2a13df5
Testing the CheckMonitor
2014-01-20 16:58:05 -10:00
Armon Dadgar
9e63d1fa32
CheckMonitor runs forever and runs the first check immediately
2014-01-20 16:46:01 -10:00
Armon Dadgar
a4201255df
Adding basic CheckMonitor to invoke scripts
2014-01-20 16:44:23 -10:00
Armon Dadgar
fe27fa191f
Accept command line advertise addr
2014-01-20 15:17:12 -10:00
Armon Dadgar
a6e4235b96
Adding tests for checks and services endpoints
2014-01-20 15:06:44 -10:00
Armon Dadgar
cb7541c7af
Exposing the agent checks and services over HTTP endpoints
2014-01-20 15:00:52 -10:00
Armon Dadgar
d5d705b931
Adding tests for check anti-entropy
2014-01-20 14:31:02 -10:00
Armon Dadgar
1d3fb0772e
Testing anti-entropy of services
2014-01-20 14:22:59 -10:00
Armon Dadgar
be61bdc5b8
Handle the serf check and consul service
2014-01-15 17:28:23 -10:00
Armon Dadgar
1feec1adf8
First pass at local state + anti-entropy
2014-01-15 15:14:50 -10:00
Armon Dadgar
554ebdfc9a
Methods for random staggering
2014-01-15 12:34:17 -10:00
Armon Dadgar
46e3075344
Adding AEConfig and some methods to scale timing
2014-01-15 12:17:40 -10:00
Armon Dadgar
54359b9ad6
DNS filters service nodes if they have failing checks
2014-01-15 11:30:04 -10:00
Armon Dadgar
0e08e200e4
DNS Lookup uses Health.ServiceNodes
2014-01-15 11:20:01 -10:00
Armon Dadgar
15719e6d15
Adding tests for the health endpoints
2014-01-10 15:25:37 -08:00
Armon Dadgar
779bc3b50b
First pass at health endpoints
2014-01-10 15:13:37 -08:00
Armon Dadgar
799cba67a5
Updating agent to deal with new API
2014-01-08 15:13:27 -08:00
Armon Dadgar
7e96658fdb
Testing DNS correctly deduplicates records
2014-01-06 14:56:41 -08:00
Armon Dadgar
04c2540072
Remove fix for upstream DNS bug
2014-01-06 14:37:02 -08:00
Armon Dadgar
21e614ca07
Adding tests for the agent HTTP endpoints
2014-01-06 13:21:48 -08:00
Armon Dadgar
5a087809dc
Adding more HTTP endpoints
2014-01-03 17:15:51 -08:00
Armon Dadgar
29fe144b5b
Support DNS recursion and TCP queries
2014-01-03 15:43:35 -08:00
Armon Dadgar
b9e0eef1ff
Support Service lookups
2014-01-03 13:00:03 -08:00
Armon Dadgar
0061b9a105
Adding DNS based node lookup
2014-01-02 17:58:58 -08:00
Armon Dadgar
470d9f9984
Domain pass through
2014-01-02 15:51:40 -08:00
Armon Dadgar
71e85cea72
Adding a DNS domain config
2014-01-02 15:50:52 -08:00
Armon Dadgar
a8d6e1cfd4
Start DNS server, change logs, add SOA records
2014-01-02 15:10:13 -08:00
Armon Dadgar
423ffaecc5
Adding basic DNS framework
2014-01-02 13:12:05 -08:00
Armon Dadgar
1e035d5453
Rename HTTP server method
2014-01-02 11:45:58 -08:00
Armon Dadgar
93dac80a86
Adding support for advertise address
2013-12-31 16:45:13 -08:00
Armon Dadgar
638ba36953
API cleanup
2013-12-31 14:00:11 -08:00
Armon Dadgar
0aa4a54ada
Start the RPC server with the agent
2013-12-30 15:27:41 -08:00
Armon Dadgar
f4692b468f
Pulling in the RPC framework from serf
2013-12-30 14:42:41 -08:00
Armon Dadgar
f33a9c1d2d
Serf API changes
2013-12-27 14:50:02 -08:00
Armon Dadgar
f193ed5a88
Ensure lexical ordering for config files
2013-12-27 14:49:35 -08:00
Armon Dadgar
5c874584be
Adding index page with 404 catchall
2013-12-24 17:09:51 -08:00
Armon Dadgar
8cc761de17
Enable bootstrap mode for the tests
2013-12-24 16:53:30 -08:00
Armon Dadgar
9a2d3c144a
Adding a bootstrap flag to allow single server raft
2013-12-24 16:48:07 -08:00
Armon Dadgar
3c7a06bb80
Add Datacenter to output
2013-12-24 12:22:50 -08:00
Armon Dadgar
37aa0ae7a5
Better error logging
2013-12-24 12:22:42 -08:00
Armon Dadgar
ead9c42abc
Finish implementing the HTTP catalog interface
2013-12-24 11:55:14 -08:00
Armon Dadgar
21aac68e1b
Remove debug line
2013-12-23 16:21:11 -08:00
Armon Dadgar
39d9e3e78f
More HTTP endpoints
2013-12-23 16:20:51 -08:00
Armon Dadgar
f062e31be7
Adding catalog datacenter http methods
2013-12-23 14:26:34 -08:00
Armon Dadgar
caaff11634
Adding more agent tests
2013-12-23 13:52:10 -08:00
Armon Dadgar
a820848fbf
Remove useless config
2013-12-23 13:46:50 -08:00
Armon Dadgar
469245a06d
Working on Agent HTTP interface
2013-12-23 11:38:51 -08:00
Armon Dadgar
8caf0034db
Working on the agent
2013-12-20 16:39:32 -08:00
Armon Dadgar
aeccadd217
Filling in Agent basics
2013-12-20 15:33:13 -08:00
Armon Dadgar
289e1c598b
Agent skeleton
2013-12-19 17:14:46 -08:00
Armon Dadgar
d0cfb06d74
Adding agent skeleton
2013-12-19 12:18:06 -08:00