consul/agent
Kyle Havlovitz 4e325a6b8f
Add graceful handling of malformed persisted service/check files.
Previously a change was made to make the file writing atomic,
but that wasn't enough to cover something like an OS crash so we
needed something here to handle the situation more gracefully.

Fixes #1221.
2018-01-19 14:07:36 -08:00
..
ae ae: do not trigger on Resume while holding the lock 2017-10-23 10:56:05 +02:00
checks Cleans up check logging. 2017-11-10 12:48:44 -08:00
config Resolve symlinks in config directory 2018-01-12 15:43:38 -05:00
consul Fixes a `go fmt` cleanup. 2017-12-20 13:43:38 -08:00
exec fix go vet issue 2017-10-25 19:30:35 +02:00
local Adds a longer retry period for the AE deferred output test. 2017-11-08 18:10:13 -08:00
metadata Skips unique node ID check for old versions of Consul. 2017-09-05 22:57:29 -07:00
mock agent: replace docker check 2017-07-18 20:24:38 +02:00
pool Makes RPC handling more robust when rolling servers. (#3561) 2017-10-10 15:19:50 -07:00
router Saves the cycled server list after a failed ping when rebalancing. (#3662) 2017-11-07 18:13:23 -08:00
structs Move autopilot to a standalone package 2017-12-11 16:45:33 -08:00
systemd agent: notify systemd after JoinLAN (#2121) 2017-06-21 06:43:55 +02:00
token Adds secure introduction for the ACL replication token. (#3357) 2017-08-03 15:39:31 -07:00
acl.go local state: tests compile 2017-10-23 10:56:03 +02:00
acl_endpoint.go Moves ACL disabled response logic down into endpoints. 2017-11-29 18:36:52 -08:00
acl_endpoint_test.go Moves ACL disabled response logic down into endpoints. 2017-11-29 18:36:52 -08:00
acl_test.go local state: tests compile 2017-10-23 10:56:03 +02:00
agent.go Add graceful handling of malformed persisted service/check files. 2018-01-19 14:07:36 -08:00
agent_endpoint.go Adds the NodeID field back to the /v1/agent/self Config block. 2018-01-10 15:17:54 -08:00
agent_endpoint_test.go Moves ACL disabled response logic down into endpoints. 2017-11-29 18:36:52 -08:00
agent_test.go [Fix] Service tags not added to health checks 2017-12-12 13:39:37 +01:00
bindata_assetfs.go Updates the checked in web assets. 2017-12-20 19:51:04 -08:00
blacklist.go Adds the ability to blacklist specific HTTP endpoints. (#3252) 2017-07-10 13:51:25 -07:00
blacklist_test.go Adds the ability to blacklist specific HTTP endpoints. (#3252) 2017-07-10 13:51:25 -07:00
catalog_endpoint.go Using labels 2017-12-21 20:30:29 -08:00
catalog_endpoint_test.go local state: address review comments 2017-10-23 10:56:04 +02:00
check.go Decouple the code that executes checks from the agent 2017-10-25 11:18:07 +02:00
config.go Fixes API client for ScriptArgs and updates documentation. (#3589) 2017-10-18 11:28:39 -07:00
coordinate_endpoint.go Moves coordinate disabled logic down into endpoints. 2017-11-29 18:36:52 -08:00
coordinate_endpoint_test.go Moves coordinate disabled logic down into endpoints. 2017-11-29 18:36:52 -08:00
dns.go dns: return NXDOMAIN if datacenter is invalid (#3200) (#3596) 2017-10-20 16:49:17 -07:00
dns_test.go dns: return NXDOMAIN if datacenter is invalid (#3200) (#3596) 2017-10-20 16:49:17 -07:00
event_endpoint.go agent: consolidate handling of 405 Method Not Allowed (#3405) 2017-09-25 23:11:19 -07:00
event_endpoint_test.go New config parser, HCL support, multiple bind addrs (#3480) 2017-09-25 11:40:42 -07:00
health_endpoint.go agent: consolidate handling of 405 Method Not Allowed (#3405) 2017-09-25 23:11:19 -07:00
health_endpoint_test.go New config parser, HCL support, multiple bind addrs (#3480) 2017-09-25 11:40:42 -07:00
http.go Using labels 2017-12-21 20:30:29 -08:00
http_oss.go Creates HTTP endpoint registry. 2017-11-29 18:36:52 -08:00
http_oss_test.go Creates HTTP endpoint registry. 2017-11-29 18:36:52 -08:00
http_test.go Wraps HTTP mux to ban all non-printable characters from paths. 2017-12-20 15:47:53 -08:00
keyring.go agent: move agent/consul/structs to agent/structs 2017-08-09 14:32:12 +02:00
keyring_test.go New config parser, HCL support, multiple bind addrs (#3480) 2017-09-25 11:40:42 -07:00
kvs_endpoint.go agent: drop status code comments 2017-08-23 22:36:23 +02:00
kvs_endpoint_test.go New config parser, HCL support, multiple bind addrs (#3480) 2017-09-25 11:40:42 -07:00
notify.go agent: move NotifyGroup into the agent pkg 2017-06-21 05:42:39 +02:00
notify_test.go agent: move NotifyGroup into the agent pkg 2017-06-21 05:42:39 +02:00
operator_endpoint.go Move autopilot to a standalone package 2017-12-11 16:45:33 -08:00
operator_endpoint_test.go Move autopilot to a standalone package 2017-12-11 16:45:33 -08:00
prepared_query_endpoint.go Fixes crash where body was optional for PQ endpoint (it is not). 2018-01-10 09:33:49 -08:00
prepared_query_endpoint_test.go agent: consolidate handling of 405 Method Not Allowed (#3405) 2017-09-25 23:11:19 -07:00
remote_exec.go Decouple the code that executes checks from the agent 2017-10-25 11:18:07 +02:00
remote_exec_test.go Replace time.Now().Sub(x) with time.Since(x) 2017-10-17 20:38:24 +02:00
retry_join.go New config parser, HCL support, multiple bind addrs (#3480) 2017-09-25 11:40:42 -07:00
retry_join_test.go vendor: update go-discover (#3634) 2017-10-31 17:03:54 -05:00
session_endpoint.go Works around mapstructure behavior to enable sessions with no checks. 2017-12-14 09:07:56 -08:00
session_endpoint_test.go Works around mapstructure behavior to enable sessions with no checks. 2017-12-14 09:07:56 -08:00
snapshot_endpoint.go agent: consolidate handling of 405 Method Not Allowed (#3405) 2017-09-25 23:11:19 -07:00
snapshot_endpoint_test.go agent: consolidate handling of 405 Method Not Allowed (#3405) 2017-09-25 23:11:19 -07:00
status_endpoint.go agent: consolidate handling of 405 Method Not Allowed (#3405) 2017-09-25 23:11:19 -07:00
status_endpoint_test.go agent: consolidate handling of 405 Method Not Allowed (#3405) 2017-09-25 23:11:19 -07:00
testagent.go Adds HTTP/2 support to Consul's HTTPS server. (#3657) 2017-11-07 15:06:59 -08:00
testagent_test.go New config parser, HCL support, multiple bind addrs (#3480) 2017-09-25 11:40:42 -07:00
translate_addr.go New config parser, HCL support, multiple bind addrs (#3480) 2017-09-25 11:40:42 -07:00
txn_endpoint.go agent: consolidate handling of 405 Method Not Allowed (#3405) 2017-09-25 23:11:19 -07:00
txn_endpoint_test.go agent: consolidate handling of 405 Method Not Allowed (#3405) 2017-09-25 23:11:19 -07:00
ui_endpoint.go agent: consolidate handling of 405 Method Not Allowed (#3405) 2017-09-25 23:11:19 -07:00
ui_endpoint_test.go New config parser, HCL support, multiple bind addrs (#3480) 2017-09-25 11:40:42 -07:00
user_event.go local state: tests compile 2017-10-23 10:56:03 +02:00
user_event_test.go local state: tests compile 2017-10-23 10:56:03 +02:00
util.go Move check definition to a sub-struct 2017-11-01 14:54:46 -07:00
util_test.go Move check definition to a sub-struct 2017-11-01 14:54:46 -07:00
watch_handler.go Decouple the code that executes checks from the agent 2017-10-25 11:18:07 +02:00
watch_handler_test.go Cleans up import sorting. 2017-10-21 20:08:11 -07:00