Commit Graph

1338 Commits (a44b9e84b167ffb0d8aab92f38c2e980ce38f374)

Author SHA1 Message Date
Kyle Havlovitz 211995bc3c
Convert agent command to use base.Command
8 years ago
Kyle Havlovitz c2e7f45002
Add CAS capability to autopilot config endpoint
8 years ago
Kyle Havlovitz 81c7a0299e
Add state store table and endpoints for autopilot
8 years ago
Kyle Havlovitz 950a9d2212
Move raft_protocol out of autopilot config
8 years ago
Kyle Havlovitz b20fd222f6
Add raft version 2/3 compatibility
8 years ago
Jeff Mitchell 73035f9ef8 Update TestHTTPServer_UnixSocket with DialContext
8 years ago
Kyle Havlovitz c9abafab92
Update docs and give better error for unknown client scheme
8 years ago
Kyle Havlovitz 9e23dabbfa
Allow internal watches to use https and unix sockets
8 years ago
Kyle Havlovitz abdf1fbab3
Convert keyring command to use base.Command
8 years ago
Kyle Havlovitz 5d888f5303
Added -relay-factor param to keyring operations
8 years ago
Kyle Havlovitz a533e255ab Merge pull request #2699 from hashicorp/f-tls-min-version
8 years ago
Kyle Havlovitz 07ba3ddb6e
Add TLSMinVersion to config options
8 years ago
Sean Chittenden fd2ae702c9
Re-cherry-pick 71d807f607 and e2320d69b6.
8 years ago
James Phillips e9cc66ab51
Fixes issue with missing CNAME for services with non-IP addresses set in SRV responses.
8 years ago
Patrick Sodré c135c08fb2 Simple RFC 2782 support with optional .service tag
8 years ago
James Phillips f0f52bd5f6
Redacts AWS join credientials from /v1/agent/self output.
8 years ago
James Phillips eaa8fde298
Updates a comment to point to new blockingQuery function.
8 years ago
James Phillips 4c1a156417
Pulls in latest static asset updates.
8 years ago
Kyle Havlovitz bbfd25b530
Fix test import
8 years ago
Kyle Havlovitz a55968f009
Merge branch 'master' into f-prepared-query-nodemeta
8 years ago
Kyle Havlovitz 3f3d7f9891
Add tests for node meta in prepared queries and update docs
8 years ago
James Phillips 6ca0173907
Adds catalog support for node IDs.
8 years ago
James Phillips e719ff8ef1
Adds a test to make sure we get the same ID on the second run.
8 years ago
James Phillips bd605e330c
Adds basic support for node IDs.
8 years ago
James Phillips 8d57727ff0 Merge pull request #2639 from tanuck/master
8 years ago
James Phillips 25fb498b20 Merge pull request #2578 from ybubnov/concurrent-safe-notification-mock
8 years ago
Kyle Havlovitz 5acd69b4fc
Add node metadata filtering to remaining health/catalog endpoints
8 years ago
Kyle Havlovitz fb68a6bab0
Style tweaks and vendor.json cleanup
8 years ago
Kyle Havlovitz 5ddea8a5df
Merge branch 'master' into f-gce-discovery
8 years ago
Kyle Havlovitz dbc72eaac0
Condense gce discovery logging a bit
8 years ago
Kyle Havlovitz 23ce10f889 Merge pull request #2643 from hashicorp/f-node-metadata
8 years ago
Kyle Havlovitz 7f91cd12f4
Add -node-meta to agent command line options
8 years ago
Kyle Havlovitz c9e430c396
Validate metadata config earlier and handle multiple filters
8 years ago
Andrew Glen-Young 01de3b3cb9 Pedantic typo fix
8 years ago
Kyle Havlovitz 03273e4ed2
Fix formatting
8 years ago
Kyle Havlovitz 84504a20fc
Add meta key validations and more tests
8 years ago
Kyle Havlovitz e44bcb9716
Add tests for node metadata functionality
8 years ago
Kyle Havlovitz 52d6fd831e
Add support for setting node metadata fields
8 years ago
James Tancock 5151c64f54 Standardize the case of all check log messages
8 years ago
Kyle Havlovitz 8494b06ce0
Don't error if the given data-dir doesn't exist
8 years ago
James Phillips d6dc6a1fcc
Adds exception for data-dir check in -dev mode.
8 years ago
James Phillips 2f9c05a75b
Updates web assets to match latest.
8 years ago
James Phillips a67d308175 Merge pull request #2594 from hashicorp/acl-complete
8 years ago
James Phillips ededf330ba
Adds complete ACL support for listing events.
8 years ago
James Phillips babb0a1235
Adds remaining unit tests for agent ACL vet and filter functions.
8 years ago
James Phillips 171ec6e487
Fixes a race in the monitor endpoint test that would cause panics.
8 years ago
Kyle Havlovitz cb96aa8eb3 Merge pull request #2529 from mckennajones/bug/1838
8 years ago
Kyle Havlovitz daa5ba87d4 Handle error from stat on data-dir and shorten error message
8 years ago
James Phillips 4ffd824547
Adds a leader wait when testing with ACLs.
8 years ago
James Phillips 03f40116f4
Adds complete ACL coverage for non-utility agent endpoints.
8 years ago
Kyle Havlovitz 7fbac3ffad Merge pull request #2553 from mckennajones/bug/ignoresigpipe
8 years ago
Kyle Havlovitz 7f5f1fed81
Add a notice about deprecation of atlas features
8 years ago
James Phillips 01b6766099
Adds complete ACL support for agent utility endpoints.
8 years ago
James Phillips ca7a243b70
Adds ACL management support to the agent.
8 years ago
James Phillips 34da7ccd64
Adds a unit test to make sure the status endpoint doesn't ever show anything
8 years ago
James Phillips 8b67991ef7
Adds complete ACL coverage for /v1/session endpoints.
8 years ago
James Phillips bcf1ffad99
Adds complete ACL coverage for /v1/coordinate/nodes and Coordinate.Update RPC.
8 years ago
James Phillips 0139bbb963
Adds support for a new "acl_agent_token" which is used for internal
8 years ago
James Phillips 0ed6b1bb18
Bans anonymous queries that aren't tied to a session.
8 years ago
James Phillips 66b437ca33
Removes the exception for the "consul" service in the catalog.
8 years ago
Yakau Bubnou e52fd6e0af Concurrent-safe notification mock
8 years ago
Chris Marchesi 6500d1afaa command/agent: Google Compute Engine host discovery
8 years ago
James Phillips 8ae9e17dff
Adds an opt-in for new ACL policies and features coming in Consul 0.8.
8 years ago
Sean Chittenden 830125a8b3
Run all known addresses through go-sockaddr/template.
8 years ago
Kyle Havlovitz ead30ca62b Fix race issue in monitor endpoint test
8 years ago
James Phillips c07bdb173b Merge pull request #2555 from hashicorp/pr-2497-slackpad
8 years ago
Kyle Havlovitz bd69c6d871 Add reload/leave http endpoints (#2516)
8 years ago
mckennajones 8b3ab100ef ignore sigpipe signals to fix journalctl issue #2404
8 years ago
Seth Vargo 4179aacf11
Add an API method for determining the best status
8 years ago
Kyle Havlovitz 338e36cc5d Add logWriter to agent Create() method
8 years ago
Kyle Havlovitz 124f907063 Add monitor http endpoint
8 years ago
James Phillips dd31e47eef
Updates static assets to pick up #2340 and and #2525.
8 years ago
Kyle Havlovitz 6bd65c668b Combine keyring endpoints into one
8 years ago
Kyle Havlovitz dd3368c19e Add keyring http endpoints
8 years ago
mckennajones 8daa45c5b4 check if data-dir is actually a directory
8 years ago
James Phillips fa680bded7
Defaults to pretty JSON in dev mode.
8 years ago
James Phillips c744792fc4 Merge pull request #2238 from hasyimibhar/master
8 years ago
James Phillips 16f8e04bfe
Revert "Updates Circonus metrics library and adds support for display name and tags."
8 years ago
Kyle Havlovitz 92ce2c9e39 Use uuids in persist temp files to avoid race (#2494)
8 years ago
Kyle Havlovitz b1760b223e Improve logging when deregistering a nonexistent service (#2492)
8 years ago
matt maier bd490ec937 Updates Circonus metrics library and adds support for display name and tags.
8 years ago
matt maier 91a8b43d5a Update Circonus integration expose Check Display Name and Check Tags configuration options.
8 years ago
James Phillips 2f341738a1 Removes stale reference to reap lock which causes a panic. (#2490)
8 years ago
James Phillips bc47511d26
Runs the static asset packaging inside the container; updates assets.
8 years ago
James Phillips 8af20ff1a5
Updates embedded static assets.
8 years ago
Kyle Havlovitz 8e621eb9c8 Set MaxStale default to 10 years and add a stale counter (#2481)
8 years ago
Brian Hays 1c01b10c87 Lowercase ACL Datacenter (#2478)
8 years ago
Kyle Havlovitz 83d2f36b54 Merge pull request #2480 from hashicorp/b-atomic-writes
8 years ago
Kyle Havlovitz 7a3e0f8275
Add a note about not calling sync for persistCheckState
8 years ago
Kyle Havlovitz e30b289c6f
Call fsync() for saving check/service state
8 years ago
Kyle Havlovitz e665ec87aa Add WaitForResult to some flaky tests (#2477)
8 years ago
James Phillips 925c46f725 Moves logger setup into its own package. (#2471)
8 years ago
Kyle McCullough 73b281a27c Add setting to skip ssl certificate verification for HTTP checks (#1984)
8 years ago
James Phillips 233a3a101b Supports WAN and LAN Serf Bind Addresses. (#2468)
8 years ago
James Phillips c06a107638
Removes unnecessary clause in unit test check.
8 years ago
James Phillips 7b98ae921e Adds support for DNS recurse truncation. (#2467)
8 years ago
Kyle Havlovitz 073798594d Merge pull request #2459 from hashicorp/f-aws-autodiscovery
8 years ago
Kyle Havlovitz 1de39d23d1
Small tweaks to docs and syntax
8 years ago
Kyle Havlovitz 1b204eb88d Disallow -bootstrap-expect flag in dev mode (#2464)
8 years ago
James Phillips e8caf76339
Builds static assets to pick up #2456 (redux).
8 years ago
Kyle Havlovitz f3efab5f84
Add support for ECS task roles as an auth mechanism
8 years ago
Kyle Havlovitz d4d6e2b482
Move EC2 discovery logic into retryJoin for robustness
8 years ago
Kyle Havlovitz 468bf736b4
Support more forms of EC2 authentication
8 years ago
Kyle Havlovitz 9c75e69f65
Add testing around EC2 discovery config
8 years ago
Kyle Havlovitz 043e6891d6
Fixed up config structure for EC2 discovery
8 years ago
Kyle Havlovitz c908121c72 Merge branch 'master' of github.com:hashicorp/consul into aws_autodiscovery
8 years ago
James Phillips 723f70ed31
Builds static assets to pick up #2456.
8 years ago
Kyle Havlovitz e1f8a41a35 Retry periodically for 60s if syslog setup fails (#2455)
8 years ago
Kyle Havlovitz dce6702268 More flaky unit test fixes (#2449)
8 years ago
Kyle Havlovitz 63534aca7e Added tests for lookups on the 'addr.consul' domain
8 years ago
Kyle Havlovitz 84c87325ae Add a service address SRV lookup test for IPv6
8 years ago
Kyle Havlovitz f7ef84812d Fix test cases
8 years ago
Kyle Havlovitz 2a26597769 Give the service address in SRV lookup when it differs from the node's
8 years ago
Kyle Havlovitz 554440ab1d Resolve Consul CNAME records on external services (#2444)
8 years ago
James Phillips c01a3871c9 Adds support for snapshots and restores. (#2396)
8 years ago
Kyle Havlovitz e2d9114b34 Agent anti-entropy test fixes
8 years ago
Kyle Havlovitz 3add830b3a Test fixes (#2434)
8 years ago
James Phillips 03ae813bc7 Merge pull request #2389 from hashicorp/jbs-2019
8 years ago
James Phillips 95d418d7da
Removes reap config option.
8 years ago
Brian Shumate 74a8fbef06
Lower Service tag DNS warning to DEBUG for #2019
8 years ago
Adam Wolfe Gordon 5ac5a8ccfc agent: Stop reaping child processes (resolves #1988)
8 years ago
James Phillips 5f0835fae7
Runs go-fmt (incidental to this PR).
8 years ago
James Phillips 1f5ae4827e
Makes string search for Windows case-insensitive.
8 years ago
James Phillips 216c5c7786 Merge pull request #2353 from hashicorp/b-local-panic
8 years ago
James Phillips c780149b5d
Calls remove on checks and services in the local test.
8 years ago
James Phillips c8ce41f459
Cleans up state management for remote deletes from local state.
8 years ago
James Phillips b0b05f48f3 Merge pull request #2262 from WIZARD-CXY/master
8 years ago
Felix f0eb0ba549 return an error if no logOutput is provided
8 years ago
James Phillips f686d34483 Merge pull request #2263 from sweeneyb/dnsPort
8 years ago
James Phillips 4b2eaeda17
Does some go fmt cleanup.
8 years ago
James Phillips d19995c067 Merge pull request #2322 from hashicorp/pr-2321-slackpad
8 years ago
James Phillips fce0052a70
Adds a recursor timeout line to the merge test.
8 years ago
James Phillips da34496645
Fixes a typo in a test error message.
8 years ago
Pivotal DX129 fe61650ef0 Merge remote-tracking branch 'upstream/master'
8 years ago
James Phillips 55ef6c54a6
Changes default for `leave_on_terminate` based on server or client mode.
8 years ago
James Phillips ed7356dd5c
Changes default DNS allow_stale to true.
8 years ago
James Phillips 3c9188c38b
Makes the Raft configuration API easier to consume.
8 years ago
James Phillips e5850d8a26
Adds new consul operator endpoint, CLI, and ACL and some basic Raft commands.
8 years ago
Pivotal DX129 f9b6cd636e Fixed code formatting
8 years ago
Pierre Delagrave db8ff0a582 Made the dns recursor timeout test more reliable
8 years ago
Pierre Delagrave d9bd41fc4d Renamed dns config parameter internal_client_timeout for recursor_timeout
8 years ago
Pierre Delagrave 3fe117c24d Merge remote-tracking branch 'pierre/master'
8 years ago
James Phillips d64d53a0de Merge pull request #2303 from hashicorp/f-tunes
8 years ago
James Phillips 17b70c7efd
Adds a max raft multiplier and tweaks documentation.
8 years ago
James Phillips 2822334bce
Stops scaling the commit timeout.
8 years ago
James Phillips 53c73f0ee5
Redacts the Circonus API token from stats JSON.
8 years ago
James Phillips 57db4bcce6
Adds performance tuning capability for Raft, detuned defaults, and supplemental docs.
8 years ago
Pierre Delagrave c8c4b9d344 Added a configurable timeout to the client making DNS queries to downstream name servers
8 years ago
James Phillips a48463f100
Removed bad error message for health check status.
8 years ago
James Phillips defa2a6180 Merge pull request #2226 from abhinavdahiya/rm-health-unknown
8 years ago
James Phillips 4c7a0ed3b0
Merge branch 'master' into f-deregister-critical
8 years ago
James Phillips ba60afd5d8
Cleans up based on code review feedback.
8 years ago
James Phillips 9f7a973ace
Adds an `X-Consul-Translate-Addresses` to signal translation is enabled.
8 years ago
James Phillips fbdd021ab9
Adds an "lan" tagged address so we have a way to get them all.
8 years ago
James Phillips 4a3d7db24f
Adds ability to deregister a service based on critical check state longer than a timeout.
8 years ago
James Phillips 55e83c9e1c
Tweaks the WAN address translation unit tests.
8 years ago
James Phillips c0ff412650
Factors translate out into a separate file and makes safe for in-memory RPCs.
8 years ago
Xingyu Chen a570bf6fc2 Update gated_writer.go
8 years ago
David van Geest cdeff022dd
Translate Address to tagged WAN address in HTTP API when appropriate.
8 years ago
James Phillips 3f50b9599a
Updates built-in UI static assets to latest.
8 years ago
James Phillips 456a4934f0
Runs `go fmt`.
8 years ago
James Phillips a53c6a38e2
Tweaks DNS prepared query failover unit test.
8 years ago
Max Timchenko 3b08db47dc
Corrects two issues with DNS prepared query failover
8 years ago
James Phillips b6c1543da8 Merge pull request #2267 from hashicorp/b-srv-trim
8 years ago
James Phillips 17c10d78bc
Passes the index by reference so we can control the allocation.
8 years ago
James Phillips f7fcb03004
Makes name compares case-insensitive.
8 years ago
R.B. Boyer 1c4b4ac54f
Validate gossip encryption key before made persistent in local.keyring
8 years ago
James Phillips 6332e2b367
Avoids allocations and function calls if no extra data is present.
8 years ago
James Phillips e30b99cef5
Renames "seen" to "resolved".
8 years ago
James Phillips 34d6c2d5e1
Fixes the DNS SRV trim bug.
8 years ago
James Phillips bcb0f71759
Finishes up DNS compression by adding opt-out, tests, and documentation. Fixes trim routine.
8 years ago
epipho 41db005d0b
Fix panic where r.Compress would be set before checking for errors.
8 years ago
epipho d965e90306
Compress all DNS responses to prevent them from going over the 512 byte
8 years ago
sweeneyb 14ec3290fa Add support for dns port as a command line option
8 years ago
chenxingyu 0d5eca9683 fix go race bug
8 years ago
James Phillips 282a4b8a3f
Updates bindata after vendor update.
8 years ago
James Phillips f73166ced9
Installs a wrapper around HTTP endpoints that generate metrics.
8 years ago
James Phillips 95930e3cb7 Merge pull request #2237 from hashicorp/f-acl-replication
8 years ago
James Phillips f23786cd5a
Fixes JS exception when there are no coordinates present.
8 years ago
James Phillips d29af2ddc7
Adds an ACL replication status endpoint.
8 years ago
James Phillips 18b817b575
Hides the acl_replication_token from JSON output, like in /v1/agent/self.
8 years ago
James Phillips d336bdd7b0
Adds basic ACL replication plumbing.
8 years ago
Cameron Davison d138752249
atomic write service state and checks files, fixes #1221
8 years ago
Hasyimi Bahrudin bb6bb19aad Remove redundant hardcoded environment variables
8 years ago
Abhinav Dahiya 7c6c3b38bc Fixes #1775; Removes 'unknown' state
8 years ago
James Phillips bd5e5bf19c Adds consul info data into /v1/agent/self endpoint.
8 years ago
James Phillips 2087772297 Fixes startup version print to show the human version.
8 years ago
James Phillips e137f4dafd Adds version info back into the config.
8 years ago
James Phillips cfbe8f430e Merge pull request #2193 from hashicorp/pr-2188-slackpad
8 years ago
James Phillips 129db848c7 Tweaks the docs a bit.
8 years ago
James Phillips 500ea080d2 Removes top-level key support for Circonus configs.
8 years ago
James Phillips b32731d09f Makes sure version is always displayed consistently.
8 years ago
richard.hulm e2f7e825a1 RH: Add revision (if it exists)
8 years ago
matt maier f4525d2582 fix: typo coupled, default token app to "consul", switch submit_interval/SubmitInterval to submission_interval/SubmissionInterval
8 years ago
matt maier fb76256c26 Add Circonus support for Telemetry metrics
8 years ago
richard.hulm 25eeab5e49 Add the version (from config) to the Starting Consul Agent printout
8 years ago
Ryan Uber 5023c4add1 Merge pull request #1847 from mssola/dc-to-datacenter
9 years ago
Ryan Uber ab1654758f Merge pull request #2137 from hashicorp/f-pq-near
9 years ago
Ryan Uber 7fd0c3ce70 agent: parseSource still subs for _agent
9 years ago
Ryan Uber 00819e89de agent: test that DNS passes the agent data through
9 years ago
Ryan Uber 62884a22d4 consul: send agent source data as separate query source
9 years ago
Ryan Uber 104b234dde agent: always pass local agent query source, allow override
9 years ago
Ryan Uber c457ee0075 agent: fix test
9 years ago
Ryan Uber d567d6a6d8 consul: send origin node + dc when executing prepared queries
9 years ago
Ryan Uber 4c1afb1bc6 consul: use the Near field instead of PreferLocal
9 years ago
James Phillips aa1bb5a012 Merge pull request #2131 from hashicorp/b-misc-microoptimizations
9 years ago
Sean Chittenden 32f393b611
Pack Port to be slightly more optimal in terms of struct memory usage.
9 years ago
Sean Chittenden 112f3fd468
Give log reviewers a hint as to which check is failing
9 years ago
Sean Chittenden 56f480a633
Use stable, monotonically increasing port numbers for tests
9 years ago
Ryan Uber 865c264b9c agent: set origin during PQ execution
9 years ago
Sean Chittenden e9a2f5b40c
Chase casting types.CheckID to a string into the state_store.
9 years ago
Sean Chittenden 63adcbd5ef
Revert "Move `structs.CheckID` to a new top-level package, `types`."
9 years ago
Sean Chittenden cbb945e76a
Move `structs.CheckID` to a new top-level package, `types`.
9 years ago
Sean Chittenden f5ab25163e
Move `structs.CheckID` to a new top-level package, `types`.
9 years ago
Sean Chittenden ddbe64a8c8
Float a type balloon. Some strings are square pegs in round holes.
9 years ago
James Phillips 518e122053 Updates web assets to pull in RTT viz.
9 years ago
James Phillips a78b969984 Removes stale scada client and test sections that use (now) unexported fields.
9 years ago
Jeff Mitchell ebf7ea1d75 Use upstream high-level SCADA provider
9 years ago
Nathan Zadoks c4b362d5d2 Parse ACL tokens for the catalog register/deregister endpoints
9 years ago
James Phillips 0f5aabcbbd Merge pull request #2028 from hashicorp/f-atomic-kv
9 years ago
Sean Chittenden 0e34cc3486
Remove completely unused structs
9 years ago
Sean Chittenden 92298e3d02
Speling police
9 years ago
James Phillips 653387637a Reduces the number of operations in a transaction to 64.
9 years ago
James Phillips 778b975e7a Adds a get-tree verb to KV transaction operations.
9 years ago
James Phillips 570d46aa5f Adds some size limiting features to transactions to help prevent abuse.
9 years ago
James Phillips a37bf9de56 Adds a read-only optimized path for transactions.
9 years ago
James Phillips 8a7428e508 Hoists KV processing helper functions up as static functions.
9 years ago
Justin Lambert 9ece75fc78 allow automatically discovering aws ec2 consul servers
9 years ago
James Phillips 4882a9fe43 De-nests the KV output structure (removes DirEnt member).
9 years ago
James Phillips 960b9d6fb6 Switches to "KV" instead of "KV" for the KV operations.
9 years ago
James Phillips 38d0f6676f Refactors TxnRequest/TxnResponse into a form that will allow non-KV ops.
9 years ago
James Phillips 69f58ad04a Moves txn code into a new endpoint, not specific to KV.
9 years ago
James Phillips 1fefdcb962 Terminates pretty responses with a newline.
9 years ago
James Phillips 7a797da3e5 Adds unit tests for HTTP endpoint.
9 years ago
James Phillips e491245062 Performs basic plumbing of KVS transactions through all the layers.
9 years ago
Sean Chittenden 01b8311c94 Include the current version along side the available version.
9 years ago
James Phillips 7bf684ece1 Fixes some bad error returns in the persist service and check paths.
9 years ago
James Phillips ceac68c5eb Merge pull request #1762 from mshean/script-timeout
9 years ago
Sean Chittenden e63d3a1275 Update Check API to use constants
9 years ago
James Phillips c11e1506c5 Merge pull request #1935 from hashicorp/f-reap-time
9 years ago
James Phillips cf00c11221 Sets an anti-footgun floor for the configurable reap time.
9 years ago
Matt Shean fe4107019e add Timeout field to CheckMonitor
9 years ago
Ryan Uber 8cc16b8238 agent: limit HTTP check output to 4k
9 years ago
James Phillips 8c8b146f77 Merge pull request #1884 from mtchavez/1541-data-dir-perms
9 years ago
James Phillips f541acb0ec Makes a detached copy of the tags when doing the override.
9 years ago
James Phillips a885f1bdff Tweaks comment about side effects.
9 years ago
James Phillips eedeba682b Makes reap time configurable for LAN and WAN.
9 years ago
James Phillips 529b24adbf Merge pull request #1934 from hashicorp/b-check-output
9 years ago
James Phillips 244174d2c0 Uses the HealthCheck Clone() method in local_test.go.
9 years ago
James Phillips ed86e5cc72 Adds a clone method to HealthCheck and uses that in local.go.
9 years ago