Armon Dadgar
9f2631f383
agent: syslog support. Fixes #105 .
2014-05-21 12:06:03 -07:00
Armon Dadgar
03713e1eb3
agent: Provide log info about encryption. Fixes #151 .
2014-05-20 17:00:04 -07:00
Armon Dadgar
ce5470cbc2
agent: Support for raw key lookup. Fixes #150 .
2014-05-20 16:53:43 -07:00
Armon Dadgar
07a75899ef
agent: Adding locking support to KV store
2014-05-20 16:25:29 -07:00
Armon Dadgar
60c66ec7b5
agent: Adding support for specifying LockDelay, defaults to 15 seconds.
2014-05-20 16:25:29 -07:00
Armon Dadgar
a53cb6e1dd
agent: Session endpoint tests
2014-05-20 16:25:29 -07:00
Armon Dadgar
eb9a51bced
agent: Require PUT to SessionCreate
2014-05-20 16:25:29 -07:00
Armon Dadgar
9470f9a5a2
gofmt
2014-05-20 16:25:29 -07:00
Armon Dadgar
d5b1330227
agent: First pass at session endpoints
2014-05-20 16:25:29 -07:00
Armon Dadgar
6c0479f082
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
14a84f4a4f
agent: Support -advertise cli flag. Fixes #156 .
2014-05-16 10:49:55 -07:00
Mitchell Hashimoto
d9a27fd5ac
command/agent: block windows socket errors
2014-05-15 11:29:32 -07:00
Mitchell Hashimoto
ec547d5b99
command/agent: find proper private IP on Windows
...
/cc @armon
2014-05-15 11:27:30 -07:00
William Tisäter
2f23eb42ea
Add TODOs for failing tests
2014-05-09 11:38:29 +02:00
William Tisäter
d199dcde9b
Run checks more often in expectStatus
2014-05-09 03:41:10 +02:00
William Tisäter
f3354b028e
Fix race condition in TestHTTPAgentJoin_WAN
2014-05-09 02:30:05 +02:00
William Tisäter
3a71349ee4
Remove all sleeps from ui_endpoint_test.go
2014-05-09 02:08:01 +02:00
William Tisäter
e2e5999fdb
Remove all sleeps from `status_endpoint_test.go
2014-05-09 02:06:19 +02:00
William Tisäter
bf540c7217
Remove most sleeps from rpc_client_test.go
2014-05-09 01:19:05 +02:00
William Tisäter
1ee709ba38
Require datacenter argument for WaitForLeader
2014-05-09 01:17:35 +02:00
Armon Dadgar
01e085cc64
agent: Correct spelling of separator. Fixes #101 .
2014-05-07 15:25:17 -07:00
William Tisäter
463f85c3c7
Move argument structs back in original position
2014-05-07 23:51:15 +02:00
William Tisäter
c624161827
Move WaitForLeader
calls to top of test
2014-05-07 23:47:16 +02:00
William Tisäter
bdbe97545a
Drop client arguments from WaitForLeader
2014-05-07 23:41:14 +02:00
William Tisäter
795fab8a61
Remove some sleeps from local_test.go
2014-05-07 23:27:32 +02:00
William Tisäter
89ead7bc4e
Remove all sleeps from kvs_endpoint_test.go
2014-05-07 23:17:10 +02:00
William Tisäter
58bb06ff54
Drop unnecessary sleep
2014-05-07 23:17:00 +02:00
William Tisäter
70444ea4b7
Remove all sleeps from health_endpoint_test.go
2014-05-07 23:12:53 +02:00
William Tisäter
6e39de1d26
Remove all sleeps from catalog_endpoint_test.go
2014-05-07 23:02:59 +02:00
William Tisäter
e77c3180d8
Remove all sleeps from agent_endpoint_test.go
2014-05-07 22:50:18 +02:00
William Tisäter
82ec4e5fba
Add testutils.WaitForLeader
and truly wait
2014-05-07 11:43:42 +02:00
Armon Dadgar
a1c66d68c8
agent: Limit KV entries to 512KB. Fixes #123 .
2014-05-06 14:18:32 -07:00
Armon Dadgar
deaf36a1d9
agent: Minor cleanups
2014-05-06 12:43:33 -07:00
William Tisäter
95f2597fe9
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
b61e854f56
Return pid file errors and fix help formatting
2014-05-06 13:04:22 -04:00
Carlos Diaz-Padron
e0d477896a
Add flag to agent to write pid file
2014-05-05 23:39:18 -04:00
Armon Dadgar
cd08e81958
agent: Key list of root returns empty list with 200 instead of 404
2014-04-30 23:44:30 -04:00
Armon Dadgar
9f2e236cf8
agent: Summarize node level checks as well
2014-04-30 23:44:29 -04:00
Armon Dadgar
947e5b58ba
agent: Support key listing with seperator
2014-04-30 23:44:27 -04:00
Armon Dadgar
d1648871ea
agent: Adding UI services endpoint
2014-04-30 23:43:59 -04:00
Armon Dadgar
250b8f2247
agent: Adding node UI endpoint
2014-04-30 23:43:59 -04:00
Armon Dadgar
c794dac7b1
agent: Adding nodes UI endpoint
2014-04-30 23:43:59 -04:00
Armon Dadgar
c6b326a362
agent: Redirect to UI if we have one
2014-04-30 23:43:58 -04:00
Armon Dadgar
ba69350cef
agent: Simplify serving of ui files
2014-04-30 23:43:57 -04:00
Armon Dadgar
6f833a5a73
agent: Improving UI file serving
2014-04-30 23:43:56 -04:00
Armon Dadgar
4983f66e75
agent: Adding endpoint to serve the UI
2014-04-30 23:43:56 -04:00
Armon Dadgar
32889c2f70
agent: Pass UiDir into the HTTP layer
2014-04-30 23:43:56 -04:00
Armon Dadgar
9327bbc400
agent: Adding -ui-dir CLI flag
2014-04-30 23:43:56 -04:00
Armon Dadgar
47f6cef91d
agent: Adding UiDir config param
2014-04-30 23:43:56 -04:00
Armon Dadgar
d1889a6f4b
agent: Limit health check output to 4K. Fixes #83 .
2014-04-29 15:28:56 -07:00
Armon Dadgar
778dfb8fd2
agent: Write out the meta data before a potential 404
2014-04-26 12:20:49 -06:00
Tarrant
73a9c1389e
When mangaling JSON to parse durations do a case insensitive key lookup
2014-04-24 19:56:55 -07:00
Armon Dadgar
7e27ded378
agent: Adding debug log messages
2014-04-23 12:21:47 -07:00
Armon Dadgar
e210f9b541
agent: Adding random stagger to anti-entropy. Fixes #72 .
2014-04-23 12:21:34 -07:00
Armon Dadgar
2845d24cfa
Store check output in dedicated field. Fixes #59 .
2014-04-21 16:20:22 -07:00
Armon Dadgar
d6b7dd5b62
agent: Support server-side filtering of passing checks. Fixes #57 .
2014-04-21 16:08:26 -07:00
Armon Dadgar
cb33d73ffe
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
c7605f070d
agent: Improve DNS parser. Fixes #39 .
2014-04-21 15:33:01 -07:00
Armon Dadgar
48ce8e3e86
agent: Fix decoding of checks. Fixes #60
2014-04-21 15:02:36 -07:00
Armon Dadgar
b1bfd97438
agent: Adding minimum check interval. Fixes #64 .
2014-04-21 14:42:42 -07:00
Armon Dadgar
93146c1e1b
agent: Adding HTTP tests for new features
2014-04-21 13:19:18 -07:00
Armon Dadgar
bcff269238
agent: Updating tests for new API
2014-04-21 13:11:05 -07:00
Armon Dadgar
53d3449947
agent: Remove wrapQuery, call setMeta directly
2014-04-21 12:40:11 -07:00
Armon Dadgar
4c039aa4d5
agent: Parse the consistency flags
2014-04-21 12:26:12 -07:00
Armon Dadgar
71b95a0f47
agent: Updating to remove BlockingQuery
2014-04-21 12:25:36 -07:00
Armon Dadgar
4f67ca5488
agent: Fixing similar deregister routing bug with checks
2014-04-18 10:56:00 -07:00
Armon Dadgar
f9fba3156b
agent: Fix service deregister routing
2014-04-18 10:54:18 -07:00
Haney Maxwell
19441f5095
documentation: minor comment consistency in agent.go
2014-04-17 22:46:31 -07:00
Jacques Fuentes
852a47fe37
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
e83f723a66
HTTP: add content-type: application/json header
2014-04-17 14:38:14 -04:00
Armon Dadgar
9493b9c126
agent: Add warning if windows and running server mode
2014-04-14 16:49:50 -07:00
Armon Dadgar
293733b74f
agent: Simplify the local state sync
2014-04-14 12:57:54 -07:00
Armon Dadgar
3b0e397851
agent: Fixing wrong port usage for server
2014-04-14 12:37:49 -07:00
Armon Dadgar
e06dc97a8a
agent: Testing start_join parsing
2014-04-11 17:03:19 -07:00
Armon Dadgar
32eb65316f
agent: Adding support for -join flag. Fixes #33 .
2014-04-11 16:59:16 -07:00
Armon Dadgar
360158590e
agent: Nice info output
2014-04-11 15:54:03 -07:00
Armon Dadgar
738310bff0
agent: Simplifying configs
2014-04-11 15:46:55 -07:00
Armon Dadgar
2663b28f3a
agent: First pass at improving flags
2014-04-11 15:22:35 -07:00
Armon Dadgar
88faad86ce
agent: Adding tests for TLS configs
2014-04-07 15:07:00 -07:00
Armon Dadgar
d1308446c3
agent: Passthrough of TLS configurations
2014-04-07 15:07:00 -07:00
Armon Dadgar
d99ac77b84
agent: Add backwards compatibility hack for old 'tag' definitions
2014-04-03 14:22:43 -07:00
Armon Dadgar
fd6a87748f
agent: Support multiple tags per service registration
2014-04-03 12:12:23 -07:00
Armon Dadgar
976c52f3ef
agent: Adding tests for the KV endpoints
2014-03-31 20:45:57 -07:00
Armon Dadgar
96bd58df20
agnet: Fix parsing of cas flag
2014-03-31 20:00:30 -07:00
Armon Dadgar
a29d6c2d4e
consul: Return 404 if no entries found
2014-03-31 20:00:17 -07:00
Armon Dadgar
d1de666855
consul: Enable a recursive delete of all keys
2014-03-31 20:00:01 -07:00
Armon Dadgar
5af036704d
agent: First pass at KVS endpoints
2014-03-31 17:12:10 -07:00
Armon Dadgar
4a2b7e5e39
agent: Use EnableDebug to control adding pprof HTTP endpoints
2014-03-19 17:50:57 -07:00
Armon Dadgar
69065eea70
agent: adding EnableDebug config
2014-03-19 17:49:57 -07:00
Armon Dadgar
46a2c37852
agent: Support protocol version setting
2014-03-09 15:57:03 -07:00
Armon Dadgar
b4a9b4301b
agent: Handle API changes
2014-03-05 15:03:23 -08:00
Armon Dadgar
141086eee8
agent: Fixing DNS CNAME recursion
2014-02-25 17:41:48 -08:00
Armon Dadgar
8c314d3041
agent: Tell client DNS recursion is available
2014-02-25 16:30:10 -08:00
Armon Dadgar
b14ff9e3db
agent: Support CNAME recursion if we have a recursor
2014-02-25 12:46:11 -08:00
Armon Dadgar
b57e806c23
agent: DNS layer properly handles AAAA and CNAME records
2014-02-25 12:07:20 -08:00
Armon Dadgar
8fdbf95452
agent: Fixing bug in dns service filtering
2014-02-23 18:04:12 -08:00
Armon Dadgar
883f492dc5
command/info: Adding new info command
2014-02-23 16:59:32 -08:00
Armon Dadgar
a801eaadf4
agent: Adding Stats() export
2014-02-23 16:42:39 -08:00
Armon Dadgar
fd1d00105e
agent: Disallow bootstrap mode when a client. Fixes #3
2014-02-22 18:58:15 -08:00
Armon Dadgar
6898f23d2d
agent: Adding a check for GOMAXPROCS. Fixes #10 .
2014-02-22 17:43:12 -08:00
Armon Dadgar
85091090c6
agent: Switch to -data-dir, better error if missing. Fixes #2 .
2014-02-22 17:34:57 -08:00
Armon Dadgar
4be7fefe83
consul: Default recursor port 53. Fixes #4
2014-02-22 17:31:30 -08:00
Armon Dadgar
f7a4241097
agent: Copy the help text
2014-02-20 16:26:39 -08:00
Armon Dadgar
981e58e8e9
agent: Adding support for statsite telemetry
2014-02-20 14:59:54 -08:00
Armon Dadgar
46830a3c8f
agent: Enable dumping telemetry on SIGUSR1
2014-02-20 13:51:51 -08:00
Armon Dadgar
7c0b73550c
website: finish the HTTP documentation
2014-02-19 14:27:01 -08:00
Armon Dadgar
7e6c8ac3a8
agent: simplify a select block
2014-02-19 12:39:03 -08:00
Armon Dadgar
c200b63204
website: updating documentation on commands
2014-02-18 17:32:13 -08:00
Armon Dadgar
e2b870b65c
agent: Only truncate DNS results for a UDP query
2014-02-14 14:22:49 -08:00
Armon Dadgar
622aafb7c9
agent: Shuffle DNS responses, limit records
2014-02-14 12:26:51 -08:00
Armon Dadgar
fb34815562
agent: adding ability to reload services and checks
2014-02-07 12:19:56 -08:00
Armon Dadgar
7534346103
agent: Adding server up callback to make state sync faster
2014-02-07 12:11:34 -08:00
Armon Dadgar
ec2b10c006
agent: Adding support to edge trigger consul server coming up for state sync
2014-02-07 12:03:31 -08:00
Armon Dadgar
a63f060fff
agent: Adding some primitive config reloading
2014-02-07 12:03:14 -08:00
Armon Dadgar
1c2a853831
agent: adding ability to pause syncing
2014-02-07 11:58:24 -08:00
Armon Dadgar
728342b537
agent: Adding tests for config parsing
2014-02-07 11:49:51 -08:00
Armon Dadgar
5cc0c73f89
TODO cleanups
2014-02-05 14:54:35 -08:00
Armon Dadgar
14380b8f8e
agent: adding more tests
2014-02-05 14:47:42 -08:00
Armon Dadgar
500d2d2282
agent: RPC changes and blocking query support
2014-02-05 14:36:13 -08:00
Armon Dadgar
3eff9587a5
agent: Adding CLI flags
2014-02-05 13:30:40 -08:00
Armon Dadgar
9edd9ce82a
agent: Fixing test with new struct
2014-02-04 18:32:17 -08:00
Armon Dadgar
2553c7b963
agent: First pass at parsing service and check definition
2014-02-03 15:15:35 -08:00
Armon Dadgar
dbc2822f2c
agent: test the register/deregister service endpoint
2014-01-30 15:56:03 -08:00
Armon Dadgar
82b551bd80
agent: Adding tests for agent check endpoints
2014-01-30 15:51:15 -08:00
Armon Dadgar
bfc5c21aa5
agent: First pass at register service and check locally
2014-01-30 15:35:38 -08:00
Armon Dadgar
98464b4ec0
agent: First pass at the easy endpoints
2014-01-30 15:18:05 -08:00
Armon Dadgar
f3e30eb932
agent: Skeleton for HTTP based service/check registration
2014-01-30 14:58:36 -08:00
Armon Dadgar
d051d9cb23
agent: Adding methods to register services and checks
2014-01-30 13:39:02 -08:00
Armon Dadgar
dc11ffd359
agent: Adding CheckType which is used to wrap either a CheckMonitor or CheckTTL
2014-01-30 13:18:05 -08:00
Armon Dadgar
344ed9569c
agent: syncCheck provides the relevant check to prevent a race condition
2014-01-30 13:17:34 -08:00
Armon Dadgar
3d411c7680
Adding CheckMonitors and CheckTTLs to agent
2014-01-21 12:05:56 -08:00
Armon Dadgar
1ebb6db8c1
Seperate localState from Agent
2014-01-21 11:52:25 -08:00
Armon Dadgar
f8a0a3706f
Allow setting the health check notes
2014-01-20 17:19:20 -10:00
Armon Dadgar
c7d8b1dc75
Adding CheckTTL for TTL based checks
2014-01-20 17:12:40 -10:00
Armon Dadgar
714df8f9b3
Testing the CheckMonitor
2014-01-20 16:58:05 -10:00
Armon Dadgar
870ed8fed6
CheckMonitor runs forever and runs the first check immediately
2014-01-20 16:46:01 -10:00
Armon Dadgar
147018037e
Adding basic CheckMonitor to invoke scripts
2014-01-20 16:44:23 -10:00
Armon Dadgar
fc2e2927b7
Accept command line advertise addr
2014-01-20 15:17:12 -10:00
Armon Dadgar
a6b4f65813
Adding tests for checks and services endpoints
2014-01-20 15:06:44 -10:00
Armon Dadgar
61aa8d1eb1
Exposing the agent checks and services over HTTP endpoints
2014-01-20 15:00:52 -10:00
Armon Dadgar
ec1ca7babc
Adding tests for check anti-entropy
2014-01-20 14:31:02 -10:00
Armon Dadgar
ae45656f59
Testing anti-entropy of services
2014-01-20 14:22:59 -10:00
Armon Dadgar
4c963f39f5
Handle the serf check and consul service
2014-01-15 17:28:23 -10:00
Armon Dadgar
7a74f58141
First pass at local state + anti-entropy
2014-01-15 15:14:50 -10:00
Armon Dadgar
394e322fee
Methods for random staggering
2014-01-15 12:34:17 -10:00
Armon Dadgar
177a91c3f9
Adding AEConfig and some methods to scale timing
2014-01-15 12:17:40 -10:00
Armon Dadgar
e3159d0318
DNS filters service nodes if they have failing checks
2014-01-15 11:30:04 -10:00
Armon Dadgar
9af24bd4c2
DNS Lookup uses Health.ServiceNodes
2014-01-15 11:20:01 -10:00
Armon Dadgar
c584ac5077
Adding tests for the health endpoints
2014-01-10 15:25:37 -08:00
Armon Dadgar
a03a92cf3d
First pass at health endpoints
2014-01-10 15:13:37 -08:00
Armon Dadgar
c4af4b7bda
Updating agent to deal with new API
2014-01-08 15:13:27 -08:00
Armon Dadgar
1f3fedf8b8
Testing DNS correctly deduplicates records
2014-01-06 14:56:41 -08:00
Armon Dadgar
ed1a200efe
Remove fix for upstream DNS bug
2014-01-06 14:37:02 -08:00
Armon Dadgar
020a84bada
Adding tests for the agent HTTP endpoints
2014-01-06 13:21:48 -08:00
Armon Dadgar
fcee14ba43
Adding more HTTP endpoints
2014-01-03 17:15:51 -08:00
Armon Dadgar
e2e844a70b
Support DNS recursion and TCP queries
2014-01-03 15:43:35 -08:00
Armon Dadgar
43bf345d32
Support Service lookups
2014-01-03 13:00:03 -08:00
Armon Dadgar
c0d53a9d62
Adding DNS based node lookup
2014-01-02 17:58:58 -08:00
Armon Dadgar
900dd41a89
Domain pass through
2014-01-02 15:51:40 -08:00
Armon Dadgar
13028a43f7
Adding a DNS domain config
2014-01-02 15:50:52 -08:00
Armon Dadgar
40a50780d3
Start DNS server, change logs, add SOA records
2014-01-02 15:10:13 -08:00
Armon Dadgar
d292e08bb2
Adding basic DNS framework
2014-01-02 13:12:05 -08:00
Armon Dadgar
c4744d11c8
Rename HTTP server method
2014-01-02 11:45:58 -08:00
Armon Dadgar
ce79f27364
Adding support for advertise address
2013-12-31 16:45:13 -08:00
Armon Dadgar
31e888d37b
API cleanup
2013-12-31 14:00:11 -08:00
Armon Dadgar
6ca0d9d0db
Start the RPC server with the agent
2013-12-30 15:27:41 -08:00
Armon Dadgar
8727220296
Pulling in the RPC framework from serf
2013-12-30 14:42:41 -08:00
Armon Dadgar
2ba5191143
Serf API changes
2013-12-27 14:50:02 -08:00
Armon Dadgar
5e30ee3f11
Ensure lexical ordering for config files
2013-12-27 14:49:35 -08:00
Armon Dadgar
121a087c2c
Adding index page with 404 catchall
2013-12-24 17:09:51 -08:00
Armon Dadgar
3d908d9edf
Enable bootstrap mode for the tests
2013-12-24 16:53:30 -08:00
Armon Dadgar
69ed0ec184
Adding a bootstrap flag to allow single server raft
2013-12-24 16:48:07 -08:00
Armon Dadgar
b3e7bced05
Add Datacenter to output
2013-12-24 12:22:50 -08:00
Armon Dadgar
ac15ca1139
Better error logging
2013-12-24 12:22:42 -08:00
Armon Dadgar
135c1d407c
Finish implementing the HTTP catalog interface
2013-12-24 11:55:14 -08:00
Armon Dadgar
f4761aab83
Remove debug line
2013-12-23 16:21:11 -08:00
Armon Dadgar
851c4c8ed1
More HTTP endpoints
2013-12-23 16:20:51 -08:00
Armon Dadgar
a2d4197149
Adding catalog datacenter http methods
2013-12-23 14:26:34 -08:00
Armon Dadgar
06e11e4b08
Adding more agent tests
2013-12-23 13:52:10 -08:00
Armon Dadgar
bd06e8b186
Remove useless config
2013-12-23 13:46:50 -08:00
Armon Dadgar
5e7e23dc52
Working on Agent HTTP interface
2013-12-23 11:38:51 -08:00
Armon Dadgar
a0030308e7
Working on the agent
2013-12-20 16:39:32 -08:00
Armon Dadgar
0e4b5720d9
Filling in Agent basics
2013-12-20 15:33:13 -08:00
Armon Dadgar
d9a1fb02a1
Agent skeleton
2013-12-19 17:14:46 -08:00
Armon Dadgar
cb659a3b77
Adding agent skeleton
2013-12-19 12:18:06 -08:00