James Phillips
712a3dba2f
Adds API client support for prepared queries.
2015-11-15 17:06:00 -08:00
James Phillips
f60fc872d1
Gets rid of some unused constants.
2015-11-15 17:06:00 -08:00
James Phillips
4715c04c98
Adds a test to make sure a stale retry terminates.
2015-11-15 17:06:00 -08:00
James Phillips
67fd4fa78d
Returns a 404 from a get or execute of a nonexistent query.
2015-11-15 17:06:00 -08:00
James Phillips
e9480ecb02
Plumbs the service name back and uses agent-specific TTL settings as a fallback.
2015-11-15 17:06:00 -08:00
James Phillips
81b43135f9
Adds unit tests for prepared queries and DNS, using existing tests for equivalence.
2015-11-15 17:06:00 -08:00
James Phillips
4a0a60af55
Adds DNS support for prepared queries (needs tests).
2015-11-15 17:06:00 -08:00
James Phillips
5e7523ea4b
Adds a slightly more flexible mock system so we can test DNS.
2015-11-15 17:06:00 -08:00
James Phillips
da20e6668b
Adds a note about obfuscating query name/ID from the logs.
2015-11-15 17:06:00 -08:00
James Phillips
6634cd6567
Adds query metadata to prepared query execute response.
2015-11-15 17:06:00 -08:00
James Phillips
c955799baf
Makes an empty prepared query list an empty slice, not a nil one.
2015-11-15 17:06:00 -08:00
James Phillips
34b685cb4c
Adds a unit test for the new RTT getDatacentersByDistance fn.
2015-11-15 17:06:00 -08:00
James Phillips
8e1bea0192
Completes FSM support for prepared queries.
2015-11-15 17:06:00 -08:00
James Phillips
57be55103c
Adds an HTTP endpoint for prepared queries.
2015-11-15 17:06:00 -08:00
James Phillips
5d06a87d82
Adds an RPC endpoint injection method for testing.
2015-11-15 17:06:00 -08:00
James Phillips
7af41edf52
Changes Lookup to Get since we don't need it (only Execute does).
2015-11-15 17:06:00 -08:00
James Phillips
a57d642fa0
Always increments the failovers counter, even for error-ed DCs.
2015-11-15 17:06:00 -08:00
James Phillips
d06e2a535d
Adds test for remote datacenter selection and query logic.
2015-11-15 17:06:00 -08:00
James Phillips
bbc5185000
Adds a test for the server wrapper.
2015-11-15 17:06:00 -08:00
James Phillips
eefdb56d1e
Adds tag filter tests.
2015-11-15 17:06:00 -08:00
James Phillips
14170535e7
Adds execute tests for prepared queries.
2015-11-15 17:06:00 -08:00
James Phillips
30a18220af
Adds status information about failovers to query results.
2015-11-15 17:06:00 -08:00
James Phillips
86ead892ab
Removes unused ACL filter.
2015-11-15 17:06:00 -08:00
James Phillips
a9e9d5e311
Adds execute leader forward test for prepared queries.
2015-11-15 17:06:00 -08:00
James Phillips
7ded6c7a4a
Adds a leader forwarding case for prepared queries.
2015-11-15 17:06:00 -08:00
James Phillips
fa414a2092
Adds tests for query lookup and list endpoints.
2015-11-15 17:06:00 -08:00
James Phillips
519666a97c
Adds query parsing unit tests.
2015-11-15 17:06:00 -08:00
James Phillips
d4d866c6d5
Adds ACL cases for apply.
2015-11-15 17:06:00 -08:00
James Phillips
8222d3f462
Completes non-ACL version of apply test.
2015-11-15 17:06:00 -08:00
James Phillips
333da2a96c
Adds lookup and list endpoints and basic end-to-end apply test.
2015-11-15 17:06:00 -08:00
James Phillips
58bb6e8ba4
Checks for valid UUIDs before calling in to index function.
2015-11-15 17:06:00 -08:00
James Phillips
0bd7e82686
Clarifies comment about name vs. ID.
2015-11-15 17:06:00 -08:00
James Phillips
666619dfc9
Skips unknown DCs during queries and chugs along in the face of errors.
2015-11-15 17:06:00 -08:00
James Phillips
2f34b51650
Moves sort to a query-time decision and adds back the limit.
2015-11-15 17:06:00 -08:00
James Phillips
7ca3f0a466
Adds an explicit ACL check that will fail vs. trying other DCs.
2015-11-15 17:06:00 -08:00
James Phillips
c41a3d6c8d
Changes "not" prefix from "~" to "!".
2015-11-15 17:06:00 -08:00
James Phillips
81bb39751a
Adds prefix "prepared" to everything prepared query-related.
2015-11-15 17:06:00 -08:00
James Phillips
b736bc4e68
Adds basic structure for prepared queries (needs tests).
2015-11-15 17:06:00 -08:00
James Phillips
1d1865ddff
Factors code for pulling the sorted list of DCs into a common place.
2015-11-15 17:06:00 -08:00
James Phillips
1f87480e54
Adds a better shuffle test (similar to DNS).
2015-11-15 17:06:00 -08:00
James Phillips
989619cb6b
Moves DNS over to new shuffle and filter functions.
2015-11-15 17:06:00 -08:00
James Phillips
7babcefc59
Changes structs and state store for prepared queries.
2015-11-15 17:06:00 -08:00
James Phillips
ce0881a99a
Adds a new management ACL for prepared queries.
2015-11-15 17:06:00 -08:00
James Phillips
ff351b289a
Merge pull request #1413 from hashicorp/b-coord-raft-errors
...
Adds a check for in-band error returns in the coordinate RaftApply.
2015-11-15 17:05:19 -08:00
James Phillips
6251a974f8
Merge pull request #1412 from hashicorp/f-longer-ttl
...
Extends the session TTL max to 24 hours, and adds a warning to the docs.
2015-11-15 17:05:08 -08:00
James Phillips
f1f9d30ade
Extends the session TTL max to 24 hours, and adds a warning to the docs.
2015-11-15 16:51:00 -08:00
James Phillips
9972eb2498
Adds a check for in-band error returns in the coordinate RaftApply.
2015-11-15 16:50:46 -08:00
James Phillips
a4b53aa531
Merge pull request #1414 from hashicorp/b-nil-slices
...
Fixes nil slices leading to null fields in HTTP JSON responses
2015-11-15 16:17:01 -08:00
James Phillips
c248b0017a
Fixes nil slices from HTTP endpoints.
...
These would manifest in the HTTP output as Javascript nulls instead of
empty lists, so we had unintentionally changed the interface while
porting to the new state store. We added code to each HTTP endpoint to
convert nil slices to empty ones so they JSON-ify properly, and we added
tests to catch this in the future.
2015-11-14 21:05:37 -08:00
James Phillips
86f56ee4a1
Adds a note about the new acquire behavior into the sessions internals guide.
2015-11-14 10:28:14 -08:00