Sean Chittenden
5bc4a2c2ab
consul/ uses structs.Health*, the api uses api.Health*
2016-04-23 16:06:58 -07:00
Sean Chittenden
65f9017c63
Update Check API to use constants
...
Use constants where appropriate to advocate their use. Also add a deprecation notice re: `updateTTL`.
2016-04-23 16:01:59 -07:00
James Phillips
98140b4cf0
Merge pull request #1876 from hashicorp/f-tls-helper
...
Adds TLS config helper to API client.
2016-03-24 11:34:24 -07:00
James Phillips
c64f9c13d9
Improves the comment for the Address field.
2016-03-24 11:33:44 -07:00
Diptanu Choudhury
ad085de7b7
Added some constants in the api for check health statuses
2016-03-24 11:26:07 -07:00
James Phillips
512cb6ebf7
Adds TLS config helper to API client.
2016-03-24 11:24:18 -07:00
James Phillips
1cf1664392
Switches default for API client to pooled connections.
2016-03-10 12:29:50 -08:00
James Phillips
a126240a12
Adds support for new PUT API for checks.
2016-03-04 15:18:25 -08:00
James Phillips
551a4fc031
Adds support for EnableTagOverride to the API client.
2016-02-16 11:45:29 -08:00
Seth Vargo
dc9131a732
Use HTTPS + www. where appropriate
2016-01-13 17:44:01 -05:00
James Phillips
dd4610e917
Factors server error checking into a new function.
2016-01-06 11:35:16 -08:00
James Phillips
cab27440e1
Makes the API behave better with small wait values.
2016-01-06 11:05:11 -08:00
James Phillips
6dd0835319
Makes the timeout behavior more intuitive.
...
Previously, it would try once "up to" the timeout, but in practice it would
just fall through. This modifies the behavior to block until the timeout has
been reached.
2016-01-06 09:40:20 -08:00
James Phillips
169825ed90
Adds the ability for semaphore monitors to ride out brief periods of 500 errors.
2016-01-05 18:22:36 -08:00
James Phillips
3348cf4c0b
Adds "try" support to locks and semaphores.
2016-01-05 18:22:36 -08:00
James Phillips
09478b68ed
Builds the insecure SSL transport off the clean default transport.
2015-12-17 12:15:18 -08:00
Jeff Mitchell
e363c023d7
Revert "Adds client and transport pooling in the API so we don't leak connections."
2015-12-17 10:56:50 -05:00
James Phillips
79aabd0b9e
Makes the insecure transport work like the default one.
2015-12-17 06:48:18 -08:00
James Phillips
c981bdef8c
Adds client and transport pooling in the API so we don't leak connections.
2015-12-16 22:27:07 -08:00
James Phillips
48f9210761
Adds a unit test for lock monitor retries.
2015-11-30 20:16:40 -08:00
James Phillips
fcd0cb7a11
Adds custom retry time for lock monitors.
2015-11-30 20:16:22 -08:00
James Phillips
2f3d109b18
Adds a retry capability to lock monitors in the API client.
2015-11-30 17:09:41 -08:00
James Phillips
24611b0732
Updates API docs for version 0.6.0.
2015-11-28 20:04:29 -08:00
Craig Wickesser
1a1a91eb86
Fix version support
...
Updated the version that the library supports.
2015-11-23 13:03:38 -05:00
James Phillips
23536f2b97
Adds Docker checks support to client API.
...
Also changed `DockerContainerId` to `DockerContainerID`, and updated the agent
API docs to reflect their support for Docker checks.
2015-11-18 07:40:02 -08:00
James Phillips
bc60491890
Removes a useless empty import and fixes some stale comments.
2015-11-17 08:29:20 -08:00
James Phillips
6e4954283a
Switches to helpers for prepared query API wrappers.
2015-11-16 23:12:44 -08:00
James Phillips
20ae2e2ce3
Adds API client support for prepared queries.
2015-11-15 17:06:00 -08:00
James Phillips
dc1c22f895
Adds support for coordinates to client API.
2015-10-23 15:23:01 -07:00
Mikhail Dyakov
3867392ae5
Handle error in api README example
2015-10-23 21:20:01 +02:00
Jeff Mitchell
9267f956a2
Update cleanhttp repo location
2015-10-22 14:14:22 -04:00
Jeff Mitchell
06bb9d5f36
Use cleanhttp to get rid of DefaultTransport
2015-10-22 10:47:50 -04:00
James Phillips
e4b89bfa9f
Fixes a typo.
2015-10-15 14:59:09 -07:00
James Phillips
32e2439f93
Fixes index management for KVS.
2015-10-15 14:59:09 -07:00
Jeff Mitchell
9cddc187b5
Don't use http.DefaultClient
...
Two of the changes are in tests; the one of consequence is in the API.
As explained in #1308 this can cause conflicts with downstream programs.
Fixes #1308 .
2015-10-15 17:49:35 -04:00
James Phillips
570272e459
Merge pull request #1041 from rboyer/api-fix-session-renew
...
Fix Session.Renew to care about 404s properly
2015-09-25 13:15:54 -07:00
Dale Wijnand
c5168e1263
Fix a bunch of typos.
2015-09-15 13:22:08 +01:00
R.B. Boyer
8d5f1528c5
Correct the Session.Renew{,Periodic} to handle session expiration better
2015-09-14 08:52:32 -05:00
Anthony Scalisi
8d733b7fca
remove various typos
2015-09-11 12:29:54 -07:00
Peter Fern
86edd7169c
Add TCP check type
...
Adds the ability to simply check whether a TCP socket accepts
connections to determine if it is healthy. This is a light-weight -
though less comprehensive than scripting - method of checking network
service health.
The check parameter `tcp` should be set to the `address:port`
combination for the service to be tested. Supports both IPv6 and IPv4,
in the case of a hostname that resolves to both, connections will be
attempted via both protocol versions, with the first successful
connection returning a successful check result.
Example check:
```json
{
"check": {
"id": "ssh",
"name": "SSH (TCP)",
"tcp": "example.com:22",
"interval": "10s"
}
}
```
2015-07-24 14:06:05 +10:00
Robert Gogolok
9bc620feba
api: run ACL tests by default
2015-06-13 23:51:30 +02:00
James Phillips
6e5c66a8be
Fixes a broken unit test introduced by #834 .
2015-06-09 12:01:20 -07:00
Armon Dadgar
b9bd6110e2
Merge pull request #1008 from highlyunavailable/master
...
Check to see why a lock acquisition failed
2015-06-09 07:59:28 -04:00
Ryan Uber
4d8b4abcc5
Merge pull request #834 from apoydence/master
...
Returns an error for a key with a '/'
2015-06-05 15:23:57 -07:00
Tiru Srikantha
0184227828
Check to see why a lock acquisition failed
2015-06-05 13:23:23 -07:00
highlyunavailable
536db1fb9f
Remove unused DefaultSemaphoreRetryTime
...
Fixes #932
DefaultSemaphoreRetryTime is actually unused, unlike DefaultLockRetryTime.
2015-05-15 08:25:02 -07:00
Armon Dadgar
d18d82885f
api: improve test reliability
2015-05-12 12:10:25 -07:00
Ryan Uber
3ce3c663ad
Fix tests after merge
2015-05-11 18:53:09 -07:00
Armon Dadgar
f797130228
Fixing merge conflict
2015-05-11 16:48:10 -07:00
Armon Dadgar
eda7c1fdfc
Merge pull request #912 from rojojo23/renew-periodic
...
modify RenewPeriodic to retry failed Renew until TTL elapses
2015-05-08 11:38:51 -07:00
Ryan Uber
234466b412
api: run tests in parallel
2015-05-08 10:27:24 -07:00
Robert Johnson
d934906905
modify RenewPeriodic to retry failed Renews until TTL elapses
2015-05-06 16:40:45 -07:00
Armon Dadgar
9ca81565a5
api: Fixing test compilation issue
2015-05-04 15:27:22 -07:00
Armon Dadgar
63bd33ff0b
Merge pull request #861 from fraenkel/reclaim_lock
...
Reclaim locks
2015-05-04 15:23:29 -07:00
Michael Fraenkel
093b23d0c3
Reclaim locks
...
- When attempting to lock with the same session that already owns the lock,
Lock() will re-acquire the lock.
2015-04-29 10:10:24 -07:00
Ryan Mills
370853d7ff
Allow specifying a status field in the agent/service/register and agent/check/register endpoints.
...
This status must be one of the valid check statuses: 'passing', 'warning', 'critical', 'unknown'.
If the status field is not present or the empty string, the default of 'critical' is used.
2015-04-12 02:00:31 +00:00
Andrew Poydence
3f6a912af6
Returns an error for a key with a '/'
2015-03-31 21:08:06 -06:00
Ryan Uber
73a2799b0d
testutil: Use HTTPAddr
2015-03-19 17:03:07 -07:00
Ryan Uber
64c1b1b446
testutil: exposing the API address from the test server
2015-03-19 17:03:06 -07:00
Ryan Uber
0af4bd8b23
testutil: initial pass at moving test server harness into testutil
2015-03-19 17:03:06 -07:00
Seth Vargo
51a6ecd826
Read select environment variables when generating the default configuration
2015-03-18 11:12:10 -04:00
Chris Grieger
bd0c864495
Add 'ServiceAddress' field to 'CatalogService's truct
2015-03-04 10:29:57 +01:00
Ryan Uber
73eae757cf
api: remove unneeded static config
2015-02-24 09:50:35 -08:00
Armon Dadgar
6f48e58014
api: Refactoring into shared write logic
2015-02-18 15:15:02 -08:00
Armon Dadgar
69d8b46fa5
api: Refactoring into shared query logic
2015-02-18 15:15:02 -08:00
Ryan Uber
c248d5badd
api: allow timeout field to be specified for checks
2015-02-05 23:34:30 -08:00
Nicholas Capo
25d2faf43b
api/agent: Support HTTP service checks in client api
2015-02-03 20:13:55 +00:00
Armon Dadgar
f4543ffc78
CHANGELOG update, gofmt
2015-01-22 13:42:22 -08:00
Armon Dadgar
e5e519df4b
Merge pull request #625 from hashicorp/f-maintcmd
...
New "maint" command
2015-01-22 11:56:49 -08:00
Dr. Stefan Schimanski
b46d20727b
Add test case for service Address field
2015-01-22 11:50:20 +01:00
Dr. Stefan Schimanski
1ef12ae24b
Add agent service Address field to the api
...
The Address field was introduced in #570 . This patch extends this to the api.
2015-01-22 10:26:27 +01:00
Ryan Uber
d10529c233
api: support reason flag for maintenance mode
2015-01-21 13:02:47 -08:00
Ryan Uber
420d4d0ba4
api: finish up maintenance tests
2015-01-21 11:08:57 -08:00
Ryan Uber
98d47d2b9a
api: add node/service maintenance mode functions
2015-01-21 10:51:43 -08:00
Ryan Uber
a9069b5993
api: support multiple checks during service/check registration
2015-01-20 21:48:45 -08:00
Armon Dadgar
a9819e71a8
Fixing merge conflict
2015-01-20 13:01:13 -08:00
Armon Dadgar
de199d1fd6
api: Fixing some comments
2015-01-20 12:58:09 -08:00
Armon Dadgar
707b232274
api: Refactor to share session renew code
2015-01-19 16:53:47 -10:00
Armon Dadgar
bed066dda9
api: Detect conflicting existing values for lock/semaphore
2015-01-19 15:32:19 -10:00
Armon Dadgar
1a6b160641
api: Make channels receive only
2015-01-19 14:37:36 -10:00
Ryan Uber
5137388d43
Merge pull request #608 from imkira/fixBodyLeak
...
fixed: body not closed for non HTTP 200 responses
2015-01-19 09:33:06 -08:00
Mário Freitas
90b74ee4e2
fixed: requireOK should close Body on error
2015-01-19 11:53:21 +09:00
Mário Freitas
2db0a65a74
Revert "fixed: body not closed for non HTTP 200 responses"
...
This reverts commit dafa61ad10d67d1992201f8499ef681e01de8a09.
2015-01-19 11:51:51 +09:00
Ryan Uber
7c6455e1ba
api: simple test for unix socket connectivity
2015-01-16 10:56:47 -08:00
Ryan Uber
705801ccca
agent: fixing up tests
2015-01-16 09:58:37 -08:00
Mário Freitas
18c4d6ea9e
fixed: body not closed for non HTTP 200 responses
2015-01-16 18:54:55 +09:00
Ryan Uber
ad19c0afc2
agent: beginning refactor
2015-01-16 00:45:03 -08:00
Jeff Mitchell
9bd66c70e5
Ensure a socket is created for permissions adjustment tests and fix some
...
items pointed out in the code review
This code is copyright 2014 Akamai Technologies, Inc. <opensource@akamai.com>
2015-01-15 14:33:44 +00:00
Jeff Mitchell
5cd607b89a
Unix socket-based HTTP API test functionality. As a consequence this
...
also required making some hardcoded values into more generic
functionality, which is generally a good thing. I verified that each
test function that I modified still passed.:
This code is copyright 2014 Akamai Technologies, Inc. <opensource@akamai.com>
2015-01-14 19:49:37 +00:00
Jeff Mitchell
400eadd671
RPC and HTTP interfaces fully generically-sockified so Unix is supported.
...
Client works for RPC; will honor CONSUL_RPC_ADDR. HTTP works via consul/api;
honors CONSUL_HTTP_ADDR.
The format of a Unix socket in configuration data is:
"unix://[/path/to/socket];[username or uid];[gid];[mode]"
Obviously, the user must have appropriate permissions to create the socket
file in the given path and assign the requested uid/gid. Also note that Go does
not support gid lookups from group name, so gid must be numeric. See
https://codereview.appspot.com/101310044
When connecting from the client, the format is just the first part of the
above line:
"unix://[/path/to/socket]"
This code is copyright 2014 Akamai Technologies, Inc. <opensource@akamai.com>
2015-01-14 19:31:21 +00:00
Armon Dadgar
af186ac54a
api: Adding Destroy to cleanup a semaphore
2015-01-13 14:18:28 -08:00
Armon Dadgar
a12883a5be
api: Adding Destroy to cleanup a lock
2015-01-13 14:01:50 -08:00
Armon Dadgar
18ebb1a8e9
api: Add support for DeleteCAS
2015-01-13 13:57:48 -08:00
Armon Dadgar
6da4761221
Merge pull request #600 from hashicorp/f-api-semaphore
...
Adding Semaphore support to API
2015-01-13 11:59:22 -08:00
Armon Dadgar
2baa97dde5
api: Changing default semaphore key
2015-01-13 11:51:12 -08:00
Armon Dadgar
229ee483cb
api: More reliable session check
2015-01-13 11:50:57 -08:00
Armon Dadgar
02566d0a02
api: Enable debug output from Consul for tests
2015-01-13 11:50:09 -08:00
Ryan Uber
15d7b7e948
api: make node health test more reliable
2015-01-13 11:25:32 -08:00
Armon Dadgar
25bda51af3
api: More semaphore tests
2015-01-12 18:18:32 -08:00
Armon Dadgar
755525e424
api: Adding semaphore tests and fixes
2015-01-12 18:13:52 -08:00
Armon Dadgar
161633eee4
api: First pass at semaphore
2015-01-12 17:43:54 -08:00
Armon Dadgar
654a292c89
api: Minor cleanups in lock
2015-01-12 17:43:13 -08:00
Armon Dadgar
625e45e21e
Merge pull request #594 from hashicorp/f-api-lock
...
api: Adding Lock helpers for leader election
2015-01-12 15:47:35 -08:00
Armon Dadgar
c597f191e3
api: Fixing typo
2015-01-12 15:46:40 -08:00
Armon Dadgar
02c2cc6e08
api: Fixing typos
2015-01-09 17:42:24 -08:00
Armon Dadgar
4e66d5407d
api: Adding Lock helpers for leader election
2015-01-09 17:35:17 -08:00
Ryan Uber
ab7896256f
api: test for a known leader as well as index > 0
2015-01-09 16:39:35 -08:00
Ryan Uber
3ff137ed54
api: improve reliability of catalog endpoint tests
2015-01-07 18:29:42 -08:00
Armon Dadgar
102816ac7f
api: Adding constants for session behaviors
2015-01-07 14:01:27 -08:00
Ryan Uber
c9b230d25f
Import HTTP basic auth patch from armon/consul-api#16
2015-01-07 13:01:44 -08:00
Ryan Uber
e108162020
api: improve test reliability
2015-01-06 16:51:28 -08:00
Ryan Uber
9beeb6c81b
api: use WaitForResult() to improve health tests
2015-01-06 16:18:50 -08:00
Ryan Uber
77f041b41f
api: run consul instance on testing ports
2015-01-06 16:18:29 -08:00
Ryan Uber
1faf1110aa
api: add harnessing for tests
...
This is necessary as consul-api's tests require a real consul instance
to be running. We can't directly import an agent to fire up an instance,
due to the way this would create an import cycle. These tests instead
will start a consul instance using the binary in $PATH (if it exists).
2015-01-06 15:52:06 -08:00
Ryan Uber
5172b21ee8
api: initial import from armon/consul-api
2015-01-06 10:40:00 -08:00