Commit Graph

4200 Commits

Author SHA1 Message Date
Ross McFarland 73ac76bfe5 Sample tomography distances to cap number around 360 2016-05-17 12:57:02 -07:00
Ross McFarland 4062920969 Switch tomography to median rather than avg 2016-05-17 10:43:50 -07:00
Nathan Zadoks c4b362d5d2 Parse ACL tokens for the catalog register/deregister endpoints
Fix #1738
2016-05-17 13:16:33 -04:00
Seth Vargo 5c256b3b46
Add note about paid training 2016-05-16 16:46:14 -04:00
James Phillips 75010d1924 Update CHANGELOG.md 2016-05-15 13:49:14 -07:00
James Phillips 0f5aabcbbd Merge pull request #2028 from hashicorp/f-atomic-kv
Adds support for atomic transactions spanning multiple KV entries.
2016-05-15 13:46:05 -07:00
Sean Chittenden 0e34cc3486
Remove completely unused structs 2016-05-15 09:14:36 -07:00
Sean Chittenden 92298e3d02
Speling police 2016-05-15 09:13:52 -07:00
Sean Chittenden cb144e34b3 Merge pull request #2047 from hashicorp/b-raft-peers
Remove unused peers variable from setupRaft().
2016-05-15 07:05:17 -07:00
Sean Chittenden 02b5b53c92
Remove unused peers variable from setupRaft(). 2016-05-15 06:40:46 -07:00
Ross McFarland 811c77c1b2 Handle no peers in tomography graph 2016-05-15 06:30:37 -07:00
Ross McFarland 885dd87fec Don't include self in tomography 2016-05-15 06:13:52 -07:00
James Phillips 653387637a Reduces the number of operations in a transaction to 64. 2016-05-14 21:40:46 -07:00
Ross McFarland ba6d402e85 Implementation of a per-node tomography graph
Adds a new section to the node information, Network Tomography. There's a radar
plot of the distances (in ms) between the current node and its peers as well as
min, avg, and max.
2016-05-14 18:35:09 -07:00
James Phillips 778b975e7a Adds a get-tree verb to KV transaction operations. 2016-05-13 16:57:39 -07:00
James Phillips 4bbaf1cd15 Switches GETs to a filtering model for ACLs. 2016-05-13 15:58:55 -07:00
James Phillips 570d46aa5f Adds some size limiting features to transactions to help prevent abuse. 2016-05-13 13:39:01 -07:00
James Phillips fbfb90a694 Removes null results for deletes, and preps for more than one result from an operation. 2016-05-13 01:47:55 -07:00
James Phillips a37bf9de56 Adds a read-only optimized path for transactions. 2016-05-13 00:34:05 -07:00
James Phillips 359541a67d Update README.md
Fixes #2041.
2016-05-12 21:38:43 -07:00
James Phillips 9443c6ba71 Adds a comment for the txnKVS() function. 2016-05-12 16:11:26 -07:00
James Phillips 8a7428e508 Hoists KV processing helper functions up as static functions. 2016-05-12 16:10:06 -07:00
James Phillips 8ff2722a8a Merge pull request #2040 from hashicorp/go-1.6.2
Upgrades to Go 1.6.2.
2016-05-12 16:08:49 -07:00
James Phillips 78b20f508c Upgrades to Go 1.6.2. 2016-05-12 16:08:33 -07:00
James Phillips 17cd0ac4ec Adds documentation for the transaction endpoint. 2016-05-11 14:18:47 -07:00
James Phillips 04d99cd702 Makes get fail a transaction if the key doesn't exist. 2016-05-11 14:18:31 -07:00
James Phillips 4882a9fe43 De-nests the KV output structure (removes DirEnt member). 2016-05-11 13:48:03 -07:00
James Phillips 960b9d6fb6 Switches to "KV" instead of "KV" for the KV operations. 2016-05-11 10:58:27 -07:00
James Phillips 38d0f6676f Refactors TxnRequest/TxnResponse into a form that will allow non-KV ops.
This isn't needed/used yet, but it's a good hook to get in there so we
can add more atomic operations in the future. The Go API hides this detail
so that feels like a KV-specific API. The implications on the REST API are
pretty minimal.
2016-05-11 01:39:10 -07:00
James Phillips 69f58ad04a Moves txn code into a new endpoint, not specific to KV. 2016-05-10 21:58:02 -07:00
James Phillips 1fefdcb962 Terminates pretty responses with a newline. 2016-05-10 20:02:36 -07:00
James Phillips 23545f97fe Fixes some go vet findings in a unit test. 2016-05-10 20:01:52 -07:00
Sean Chittenden fd63a81706
Remove stray type definition
Noticed while working on Nomad Client's server selection code.
2016-05-10 18:56:28 -07:00
James Phillips 44ab1aa418 Adds type for API ops and an example transaction. 2016-05-10 13:36:48 -07:00
James Phillips 7a797da3e5 Adds unit tests for HTTP endpoint. 2016-05-10 12:59:34 -07:00
James Phillips fcb0c20867 Adds internal endpoint read ACL support and full unit tests. 2016-05-10 11:23:47 -07:00
James Phillips 2f51926852 Adds an empty get test case. 2016-05-09 22:18:26 -07:00
James Phillips e491245062 Performs basic plumbing of KVS transactions through all the layers. 2016-05-09 22:15:49 -07:00
James Phillips 2f0a95a2d9 Merge pull request #2014 from hashicorp/f-secure-rand
Use a cryptographically secure seed
2016-05-09 20:07:28 -07:00
Sean Chittenden ae6cd89dd8
Bump Go to 1.6.2 for Travis (just added) 2016-05-08 22:10:42 -07:00
Sean Chittenden 6fc4557bd6 Merge pull request #2029 from hashicorp/f-test-coverage
Update testing output
2016-05-07 15:14:19 -07:00
Sean Chittenden ac298eacad
Don't build darwin/arm until we figure out what's going on with Travis 2016-05-07 14:53:21 -07:00
Sean Chittenden d014d3148b Revert to Go 1.6 to see if that fixes Travis 2016-05-07 14:22:15 -07:00
Sean Chittenden c3e5bf0d15 Bump Go back to 1.6.1 to see if this breaks darwin/arm again 2016-05-07 14:00:32 -07:00
Sean Chittenden 2443830909 Revert to Go 1.6 to see if that fixes Travis 2016-05-07 13:55:28 -07:00
Sean Chittenden 2baa593cde Bump Go to 1.6.1 2016-05-07 13:25:29 -07:00
Sean Chittenden 05b60da07c Include the test coverage report in the output
Inspired by: Nomad project
2016-05-07 13:04:28 -07:00
Sean Chittenden 3fc714b9b6 Add `tools/cmd/cover` to GOTOOLS 2016-05-07 13:02:12 -07:00
Sean Chittenden e59509227c golang.org/x/tools/cmd/vet is obsolete after Go1.5
`go tool vet` is builtin starting with Go 1.5
2016-05-07 13:01:07 -07:00
James Phillips b7ae973642 Adds state store support for atomic KVS ops. 2016-05-05 15:46:59 -07:00