Commit Graph

448 Commits (a3cd40cf9dfce149168d8d4b933b5be26705c19e)

Author SHA1 Message Date
Armon Dadgar a05e1aee15 agent: Fixing missing copy of RejoinAfterLeave flag. #110
11 years ago
Robert Xu bc4a4fe09b Utilise new raft.SetPeers() method, move expect logic to leader.go.
11 years ago
Armon Dadgar 10c120bf9d agent: Fix issues with re-registration. Fixes #216
11 years ago
Robert Xu c60fd0542a Add expect bootstrap '-expect=n' mode.
11 years ago
Armon Dadgar 441d613e1b agent: Copy ServerName config
11 years ago
Armon Dadgar 961a00c496 Adding server_name configuration for TLS
11 years ago
Armon Dadgar c74b42f629 agent: Improve test reliability
11 years ago
Armon Dadgar 6ff6f3b213 command/reload: Adding new command
11 years ago
Armon Dadgar f76c769b89 agent: Add reload to RPC clien
11 years ago
Armon Dadgar 590bce9f00 agent: Watch reload channel for trigger
11 years ago
Armon Dadgar 253037a3e7 agent: Adding reload RPC command
11 years ago
Armon Dadgar 8bdfd8c7b2 agent: Set custom syslog facility. Fixes #170.
11 years ago
Armon Dadgar 82c27cb902 agent: Adding SyslogFacility configuration
11 years ago
Armon Dadgar 8c9ab7ba58 agent: Cleanup handling of defer checks
11 years ago
Armon Dadgar 87373787e2 agent: Fixing merge of CheckUpdateInterval
11 years ago
Armon Dadgar a88c36bdc1 agent: Prevent anti-entropy from doing early sync of check output
11 years ago
Armon Dadgar a2ac2af087 agent: Update config test to handle zero value CheckUpdateInterval
11 years ago
Armon Dadgar 8a0b86df10 agent: leave inSync until the defer runs
11 years ago
Armon Dadgar 500bb3931b agent: Defer sync based on CheckUpdateInterval
11 years ago
Armon Dadgar 1b53664879 agent: Allow CheckUpdateInterval to be zero
11 years ago
Armon Dadgar 971d093283 agent: Adding new CheckUpdateInterval config
11 years ago
Armon Dadgar 922c21a175 agent: Validate datacenter is valid. Fixes #169.
11 years ago
Armon Dadgar 10f3007aa2 consul: Adding support for optional session name
11 years ago
Armon Dadgar e6a8cfbfc1 agent: Testing DNS TTLs
11 years ago
Armon Dadgar 66a5387742 agent: First pass supporting DNS TTLs
11 years ago
Armon Dadgar 3b3d235880 agent: Support stale queries with retries
11 years ago
Armon Dadgar 248ce2d301 agent: Test DNSConfig merge logic
11 years ago
Armon Dadgar d60f6892ca agent: Testing DNSConfig parsing
11 years ago
Armon Dadgar 4c6309d22b agent: Adding DNS more configuration
11 years ago
Armon Dadgar 474e286aca Rename shared msgpack handle
11 years ago
Armon Dadgar 3847db27b5 command/members: Remove tests for old role filter
11 years ago
Andrew M Bursavich 8a3c1a9b47 reuse codec.MsgpackHandle
11 years ago
Armon Dadgar e9c7098936 command/members: Improve output. Fixes #143
11 years ago
Armon Dadgar b144633815 consul: Gossip the build using Serf
11 years ago
Armon Dadgar 42e3729a7c agent: Add version to info output
11 years ago
Armon Dadgar a5f05fa902 agent: Ensure we don't retry too often
11 years ago
William Tisäter 9e3ad6721c Re-configure `LeaderLeaseTimeout` to pass validation
11 years ago
Armon Dadgar 753cec4cfa agent: Omit certains keys from the /self endpoint
11 years ago
Armon Dadgar acc048036b consul: Ensure clients also implement LocalMember
11 years ago
William Tisäter d794a18761 Return both member and config in `/v1/agent/self`
11 years ago
William Tisäter d0e447d29b Add `/v1/agent/self` and return local agent config
11 years ago
William Tisäter 39c9011ade Increase wait time after `agent.StartSync()`
11 years ago
William Tisäter 3f361972ac Remove TODO comments
11 years ago
Nelson Elhage 8af424fc4c tests: Don't generate binary output from checks.
11 years ago
Ryan Uber bf3a53f6d0 command/agent: added missing syslog wrapper
11 years ago
Armon Dadgar de309057ff Support rejoin after leave. Fixes #110.
11 years ago
Armon Dadgar 1d26ea41e1 agent: Improving test reliability
11 years ago
Armon Dadgar 0836a222bf agent: syslog support. Fixes #105.
11 years ago
Armon Dadgar 91b52176d8 agent: Provide log info about encryption. Fixes #151.
11 years ago
Armon Dadgar 88d91c6ee0 agent: Support for raw key lookup. Fixes #150.
11 years ago
Armon Dadgar 6131fad068 agent: Adding locking support to KV store
11 years ago
Armon Dadgar 00a107dfd9 agent: Adding support for specifying LockDelay, defaults to 15 seconds.
11 years ago
Armon Dadgar c071932f92 agent: Session endpoint tests
11 years ago
Armon Dadgar 9abd428982 agent: Require PUT to SessionCreate
11 years ago
Armon Dadgar 14be60aaca gofmt
11 years ago
Armon Dadgar 0119ec7f0a agent: First pass at session endpoints
11 years ago
Armon Dadgar baa831d847 Merge pull request #136 from hashicorp/f-testutil-package
11 years ago
Armon Dadgar 246ad6c681 agent: Support -advertise cli flag. Fixes #156.
11 years ago
Mitchell Hashimoto bae3c1606c command/agent: block windows socket errors
11 years ago
Mitchell Hashimoto 78b7c57ba3 command/agent: find proper private IP on Windows
11 years ago
William Tisäter dcfd03be00 Add TODOs for failing tests
11 years ago
William Tisäter 0e865daf4c Run checks more often in `expectStatus`
11 years ago
William Tisäter 8e6ae4019b Fix race condition in `TestHTTPAgentJoin_WAN`
11 years ago
William Tisäter 2d36b0f017 Remove all sleeps from `ui_endpoint_test.go`
11 years ago
William Tisäter 69eef2b455 Remove all sleeps from `status_endpoint_test.go
11 years ago
William Tisäter fcb4f4ef95 Remove most sleeps from `rpc_client_test.go`
11 years ago
William Tisäter 78145ecfd5 Require datacenter argument for `WaitForLeader`
11 years ago
Armon Dadgar d5a8e79b65 agent: Correct spelling of separator. Fixes #101.
11 years ago
William Tisäter 05243b35cd Move argument structs back in original position
11 years ago
William Tisäter 93c7103bb5 Move `WaitForLeader` calls to top of test
11 years ago
William Tisäter c8168bd8fe Drop client arguments from `WaitForLeader`
11 years ago
William Tisäter 4179b9dfe4 Remove some sleeps from `local_test.go`
11 years ago
William Tisäter 0d90e480b6 Remove all sleeps from `kvs_endpoint_test.go`
11 years ago
William Tisäter fcd5da3bf7 Drop unnecessary sleep
11 years ago
William Tisäter e4598284fd Remove all sleeps from `health_endpoint_test.go`
11 years ago
William Tisäter 1a32697b2b Remove all sleeps from `catalog_endpoint_test.go`
11 years ago
William Tisäter 9027d63059 Fix formatting in `TestForceLeaveCommandRun`
11 years ago
William Tisäter ab209c0176 Remove all sleeps from `agent_endpoint_test.go`
11 years ago
William Tisäter dde3b90632 Remove all sleeps from `force_leave_test.go`
11 years ago
William Tisäter f1b9dbe5c3 Add `testutils.WaitForLeader` and truly wait
11 years ago
Armon Dadgar 8f37f967e0 agent: Limit KV entries to 512KB. Fixes #123.
11 years ago
Armon Dadgar 1256bf37f0 agent: Minor cleanups
11 years ago
William Tisäter cdc59aa5d3 Fix race condition in `TestCheckTTL`
11 years ago
Carlos Diaz-Padron 4124ddf763 Return pid file errors and fix help formatting
11 years ago
Carlos Diaz-Padron 60ef5a8a12 Add flag to agent to write pid file
11 years ago
William Tisäter b278d1de94 Return exit code 2 if member filter doesn't match any node
11 years ago
Armon Dadgar 2898a8e64e agent: Key list of root returns empty list with 200 instead of 404
11 years ago
Armon Dadgar d1213d4e17 agent: Summarize node level checks as well
11 years ago
Armon Dadgar 790a753d7d agent: Support key listing with seperator
11 years ago
Armon Dadgar 416ff8f7d6 agent: Adding UI services endpoint
11 years ago
Armon Dadgar acf67a1630 agent: Adding node UI endpoint
11 years ago
Armon Dadgar fbce850317 agent: Adding nodes UI endpoint
11 years ago
Armon Dadgar 3fe10ccb57 agent: Redirect to UI if we have one
11 years ago
Armon Dadgar 1a4cb628f5 agent: Simplify serving of ui files
11 years ago
Armon Dadgar f0c9ba4c01 agent: Improving UI file serving
11 years ago
Armon Dadgar e20b70b9f6 agent: Adding endpoint to serve the UI
11 years ago
Armon Dadgar 2739abab7b agent: Pass UiDir into the HTTP layer
11 years ago
Armon Dadgar c42168bd6f agent: Adding -ui-dir CLI flag
11 years ago
Armon Dadgar 2605b8e27c agent: Adding UiDir config param
11 years ago
Armon Dadgar 64efde9be0 agent: Limit health check output to 4K. Fixes #83.
11 years ago
Armon Dadgar eb6b85510d command/info: Move warning output to the top
11 years ago
Armon Dadgar 1727b1a086 command/info: Warn on GOMAXPROCS = 1. Fixes #87.
11 years ago
Armon Dadgar e6e4f7c410 agent: Write out the meta data before a potential 404
11 years ago
Tarrant 32da5b2de0 When mangaling JSON to parse durations do a case insensitive key lookup
11 years ago
Armon Dadgar cc51bf6926 agent: Adding debug log messages
11 years ago
Armon Dadgar 903789aee4 agent: Adding random stagger to anti-entropy. Fixes #72.
11 years ago
Armon Dadgar 018482dc4c Store check output in dedicated field. Fixes #59.
11 years ago
Armon Dadgar 81a0a56fac agent: Support server-side filtering of passing checks. Fixes #57.
11 years ago
Armon Dadgar 57a45ead6b Merge pull request #68 from hashicorp/f-consistency
11 years ago
Armon Dadgar c1bd7169f5 agent: Improve DNS parser. Fixes #39.
11 years ago
Armon Dadgar 00bedd4020 agent: Fix decoding of checks. Fixes #60
11 years ago
Armon Dadgar 6bbe8fd493 agent: Adding minimum check interval. Fixes #64.
11 years ago
Armon Dadgar 91bed7b313 agent: Adding HTTP tests for new features
11 years ago
Armon Dadgar e2ea4804bd agent: Updating tests for new API
11 years ago
Armon Dadgar 386d60f8b2 agent: Remove wrapQuery, call setMeta directly
11 years ago
Armon Dadgar 3fbbbc4eea agent: Parse the consistency flags
11 years ago
Armon Dadgar 09ddc01d27 agent: Updating to remove BlockingQuery
11 years ago
Armon Dadgar 78f7cb1d5a agent: Fixing similar deregister routing bug with checks
11 years ago
Armon Dadgar b40039b5b8 agent: Fix service deregister routing
11 years ago
Haney Maxwell 0a5d75da5d documentation: minor comment consistency in agent.go
11 years ago
Jacques Fuentes 3506b38a40 Ensure we write json header before writing bytes
11 years ago
Jacques Fuentes 2b6ee141cb HTTP: add content-type: application/json header
11 years ago
Armon Dadgar 7cbe3fb139 command/members: API update for columnize
11 years ago
Armon Dadgar bb33a47bab agent: Add warning if windows and running server mode
11 years ago
Armon Dadgar d7d30f5cf5 agent: Simplify the local state sync
11 years ago
Armon Dadgar d8ca1f367c agent: Fixing wrong port usage for server
11 years ago
Armon Dadgar 612d811167 agent: Testing start_join parsing
11 years ago
Armon Dadgar a8d9fefdfe agent: Adding support for -join flag. Fixes #33.
11 years ago
Armon Dadgar 6fd3f81c48 command: Fixing more tests
11 years ago
Armon Dadgar c9b2cd1078 agent: Nice info output
11 years ago
Armon Dadgar 8dd1e51bae agent: Simplifying configs
11 years ago
Armon Dadgar 922014530f agent: First pass at improving flags
11 years ago
Armon Dadgar 8177e2f811 agent: Adding tests for TLS configs
11 years ago
Armon Dadgar 592953309e agent: Passthrough of TLS configurations
11 years ago
Armon Dadgar 30307f877b agent: Add backwards compatibility hack for old 'tag' definitions
11 years ago
Armon Dadgar 8db2e3bd58 agent: Support multiple tags per service registration
11 years ago
Armon Dadgar 526629e12c agent: Adding tests for the KV endpoints
11 years ago
Armon Dadgar ca1c2d75b3 agnet: Fix parsing of cas flag
11 years ago
Armon Dadgar ceb6964547 consul: Return 404 if no entries found
11 years ago
Armon Dadgar 94df059026 consul: Enable a recursive delete of all keys
11 years ago
Armon Dadgar 6cfde2bf12 agent: First pass at KVS endpoints
11 years ago
Armon Dadgar c7d27cf424 agent: Use EnableDebug to control adding pprof HTTP endpoints
11 years ago
Armon Dadgar 528053c7a3 agent: adding EnableDebug config
11 years ago
Armon Dadgar ffca4f5544 agent: Support protocol version setting
11 years ago
Armon Dadgar 1f8f875b12 command/version: Print the version ranges
11 years ago
Armon Dadgar 31a85bb64e command/members: Remove the detailed flag, abstraction leak
11 years ago
Armon Dadgar 76578ea752 command/members: USe the columnize library for members
11 years ago
Armon Dadgar 3cf1a64f87 agent: Handle API changes
11 years ago
Armon Dadgar 04818636e7 command/info: remove unused import
11 years ago
Armon Dadgar 78e28a84a1 agent: Fixing DNS CNAME recursion
11 years ago
Armon Dadgar 60b7fccf02 agent: Tell client DNS recursion is available
11 years ago
Armon Dadgar 598cd013b9 agent: Support CNAME recursion if we have a recursor
11 years ago
Armon Dadgar 222e689ac6 agent: DNS layer properly handles AAAA and CNAME records
11 years ago
Armon Dadgar 76ec9d22b1 agent: Fixing bug in dns service filtering
11 years ago
Armon Dadgar fad3e4d97c website: Documenting the info command
11 years ago
Armon Dadgar fcf0b891eb command/info: Adding new info command
11 years ago
Armon Dadgar 015670d04e agent: Adding Stats() export
11 years ago
Armon Dadgar a49c20b75f agent: Disallow bootstrap mode when a client. Fixes #3
11 years ago
Armon Dadgar 3a5b8feb4a agent: Adding a check for GOMAXPROCS. Fixes #10.
11 years ago
Armon Dadgar 13af774cb9 agent: Switch to -data-dir, better error if missing. Fixes #2.
11 years ago
Armon Dadgar 49ba21a820 consul: Default recursor port 53. Fixes #4
11 years ago
Armon Dadgar 4b6c1f92c0 agent: Copy the help text
11 years ago
Armon Dadgar dca8c79576 agent: Adding support for statsite telemetry
11 years ago
Armon Dadgar d0b044692b agent: Enable dumping telemetry on SIGUSR1
11 years ago
Armon Dadgar 779e6df7b8 website: finish the HTTP documentation
11 years ago
Armon Dadgar 4f3adcfdda agent: simplify a select block
11 years ago
Armon Dadgar 1fb7b330ad website: updating documentation on commands
11 years ago
Armon Dadgar 467db27813 agent: Only truncate DNS results for a UDP query
11 years ago
Armon Dadgar d35de5bc11 agent: Shuffle DNS responses, limit records
11 years ago
Armon Dadgar e12e5f7f68 agent: adding ability to reload services and checks
11 years ago
Armon Dadgar c1637b4978 agent: Adding server up callback to make state sync faster
11 years ago
Armon Dadgar f8bd1a1ac3 agent: Adding support to edge trigger consul server coming up for state sync
11 years ago
Armon Dadgar e27aa3e21d agent: Adding some primitive config reloading
11 years ago
Armon Dadgar 01b1104175 agent: adding ability to pause syncing
11 years ago
Armon Dadgar d64fda8d45 agent: Adding tests for config parsing
11 years ago
Armon Dadgar e72ad27850 TODO cleanups
11 years ago
Armon Dadgar 315600d6bf agent: adding more tests
11 years ago
Armon Dadgar c58c53f448 agent: RPC changes and blocking query support
11 years ago
Armon Dadgar e173e7eeff agent: Adding CLI flags
11 years ago
Armon Dadgar 49378a0323 agent: Fixing test with new struct
11 years ago
Armon Dadgar 1a5158212c agent: First pass at parsing service and check definition
11 years ago
Armon Dadgar 1eea14c63e command/members: update for serf changes
11 years ago
Armon Dadgar b9e1b2c362 agent: test the register/deregister service endpoint
11 years ago
Armon Dadgar 1a5a91419b agent: Adding tests for agent check endpoints
11 years ago
Armon Dadgar 37cb0bd3f2 agent: First pass at register service and check locally
11 years ago
Armon Dadgar 964147c452 agent: First pass at the easy endpoints
11 years ago
Armon Dadgar 959ea3d5ec agent: Skeleton for HTTP based service/check registration
11 years ago
Armon Dadgar 1eb0a76ee8 agent: Adding methods to register services and checks
11 years ago
Armon Dadgar 438c9537d3 agent: Adding CheckType which is used to wrap either a CheckMonitor or CheckTTL
11 years ago
Armon Dadgar 66b232f53e agent: syncCheck provides the relevant check to prevent a race condition
11 years ago
Armon Dadgar c4f516d034 Adding CheckMonitors and CheckTTLs to agent
11 years ago
Armon Dadgar 410a0de0c8 Seperate localState from Agent
11 years ago
Armon Dadgar 7aa278e2ef Allow setting the health check notes
11 years ago
Armon Dadgar 939c381d87 Adding CheckTTL for TTL based checks
11 years ago
Armon Dadgar a1b2a13df5 Testing the CheckMonitor
11 years ago
Armon Dadgar 9e63d1fa32 CheckMonitor runs forever and runs the first check immediately
11 years ago
Armon Dadgar a4201255df Adding basic CheckMonitor to invoke scripts
11 years ago
Armon Dadgar fe27fa191f Accept command line advertise addr
11 years ago
Armon Dadgar a6e4235b96 Adding tests for checks and services endpoints
11 years ago
Armon Dadgar cb7541c7af Exposing the agent checks and services over HTTP endpoints
11 years ago
Armon Dadgar d5d705b931 Adding tests for check anti-entropy
11 years ago
Armon Dadgar 1d3fb0772e Testing anti-entropy of services
11 years ago
Armon Dadgar be61bdc5b8 Handle the serf check and consul service
11 years ago
Armon Dadgar 1feec1adf8 First pass at local state + anti-entropy
11 years ago
Armon Dadgar 554ebdfc9a Methods for random staggering
11 years ago
Armon Dadgar 46e3075344 Adding AEConfig and some methods to scale timing
11 years ago
Armon Dadgar 54359b9ad6 DNS filters service nodes if they have failing checks
11 years ago
Armon Dadgar 0e08e200e4 DNS Lookup uses Health.ServiceNodes
11 years ago
Armon Dadgar 15719e6d15 Adding tests for the health endpoints
11 years ago
Armon Dadgar 779bc3b50b First pass at health endpoints
11 years ago
Armon Dadgar 799cba67a5 Updating agent to deal with new API
11 years ago
Armon Dadgar 7e96658fdb Testing DNS correctly deduplicates records
11 years ago
Armon Dadgar 04c2540072 Remove fix for upstream DNS bug
11 years ago
Armon Dadgar 21e614ca07 Adding tests for the agent HTTP endpoints
11 years ago
Armon Dadgar 5a087809dc Adding more HTTP endpoints
11 years ago
Armon Dadgar 29fe144b5b Support DNS recursion and TCP queries
11 years ago
Armon Dadgar b9e0eef1ff Support Service lookups
11 years ago
Armon Dadgar 0061b9a105 Adding DNS based node lookup
11 years ago
Armon Dadgar 470d9f9984 Domain pass through
11 years ago
Armon Dadgar 71e85cea72 Adding a DNS domain config
11 years ago
Armon Dadgar a8d6e1cfd4 Start DNS server, change logs, add SOA records
11 years ago
Armon Dadgar 423ffaecc5 Adding basic DNS framework
11 years ago
Armon Dadgar 1e035d5453 Rename HTTP server method
11 years ago
Armon Dadgar 93dac80a86 Adding support for advertise address
11 years ago
Armon Dadgar 638ba36953 API cleanup
11 years ago
Armon Dadgar 356dff3ec6 Adding the various CLI commands
11 years ago
Armon Dadgar c07de09adc Adding RPC and Monitor commands
11 years ago
Armon Dadgar 0aa4a54ada Start the RPC server with the agent
11 years ago
Armon Dadgar f4692b468f Pulling in the RPC framework from serf
11 years ago
Armon Dadgar f33a9c1d2d Serf API changes
11 years ago
Armon Dadgar f193ed5a88 Ensure lexical ordering for config files
11 years ago
Armon Dadgar 5c874584be Adding index page with 404 catchall
11 years ago
Armon Dadgar 8cc761de17 Enable bootstrap mode for the tests
11 years ago
Armon Dadgar 9a2d3c144a Adding a bootstrap flag to allow single server raft
11 years ago
Armon Dadgar 3c7a06bb80 Add Datacenter to output
11 years ago
Armon Dadgar 37aa0ae7a5 Better error logging
11 years ago
Armon Dadgar ead9c42abc Finish implementing the HTTP catalog interface
11 years ago
Armon Dadgar 21aac68e1b Remove debug line
11 years ago
Armon Dadgar 39d9e3e78f More HTTP endpoints
11 years ago
Armon Dadgar f062e31be7 Adding catalog datacenter http methods
11 years ago
Armon Dadgar caaff11634 Adding more agent tests
11 years ago
Armon Dadgar a820848fbf Remove useless config
11 years ago
Armon Dadgar 469245a06d Working on Agent HTTP interface
11 years ago
Armon Dadgar 8caf0034db Working on the agent
11 years ago
Armon Dadgar aeccadd217 Filling in Agent basics
11 years ago
Armon Dadgar 289e1c598b Agent skeleton
11 years ago
Armon Dadgar d0cfb06d74 Adding agent skeleton
11 years ago
Armon Dadgar 1c5a8d01b1 Adding basic CLI infrastructure
11 years ago