Commit Graph

3609 Commits

Author SHA1 Message Date
James Phillips ee43212da4 Updates vendored dependencies.
This removes some unused dependencies that I know we plan to re-add later,
but this makes for a clean `godep save` for now.
2016-03-07 10:45:39 -08:00
James Phillips 8e25451232 Splits walk functions out from the rest of the template code. 2016-03-07 10:45:39 -08:00
James Phillips fa60d575bf Integrates templates into state store and endpoint (sans tests). 2016-03-07 10:45:39 -08:00
James Phillips 62405110dc Wraps the prepared query to also store the compiled template. 2016-03-07 10:45:39 -08:00
James Phillips 98281be7df Adds basic query template compiler and renderer. 2016-03-07 10:45:39 -08:00
James Phillips 74dc5f4fa9 Merge pull request #1802 from hashicorp/b-ping-leak
Updates memberlist to get goroutine leak fix for TCP pings.
2016-03-07 10:44:14 -08:00
James Phillips f4aab86081 Updates memberlist to get goroutine leak fix for TCP pings. 2016-03-07 10:41:54 -08:00
James Phillips be07816c4e Merge pull request #1801 from hashicorp/docs-fix
Minor docs fix
2016-03-07 08:18:08 -08:00
vishalnayak 86edf5f5ba minor docs fix 2016-03-07 11:13:58 -05:00
James Phillips 29caa7d052 Merge pull request #1789 from hashicorp/jt-enterprise-bnr
add announcement banner for Consul Enterprise
2016-03-04 17:33:05 -08:00
James Phillips fc6faf77b7 Preps master for 0.7 development. 2016-03-04 17:31:36 -08:00
James Phillips 987da7ce61 Preps for the 0.6.4 release. 2016-03-04 16:38:39 -08:00
James Phillips 366725958e Catches up the change log. 2016-03-04 16:37:35 -08:00
James Phillips 5dd137056c Fixes name of new query ACL. 2016-03-04 16:32:53 -08:00
James Phillips 699a974717 Merge pull request #1794 from hashicorp/f-check-api
Adds support for new PUT API for checks.
2016-03-04 15:29:32 -08:00
James Phillips 4b1a3203cb Merge pull request #1793 from cleung2010/rrt-error-msg
Correct the rtt -wan error message
2016-03-04 15:21:16 -08:00
James Phillips a126240a12 Adds support for new PUT API for checks. 2016-03-04 15:18:25 -08:00
Calvin Leung Huang f6c1ffa943 Correct the rtt -wan error message 2016-03-04 16:27:30 -05:00
Kevin Fishner bcbf906ebd fix UTMs 2016-03-03 15:20:24 -08:00
Kevin Fishner 1c07280c38 update copyedit to add the word build 2016-03-03 15:19:05 -08:00
captainill 95337b7211 add announcement banner for Consul Enterprise launch 2016-03-03 12:23:30 -08:00
James Phillips c33fb53781 Merge pull request #1786 from moofish32/consol_node_schema_fix
Session Table index require Node
2016-03-02 22:13:05 -08:00
Mike Cowgill 25613895e3 one line schema change to not allow missing for sessions Table node index, Fixes #1774 2016-03-02 21:19:53 -08:00
James Phillips 61afe388fa Merge pull request #1785 from hashicorp/f-check-put-api
Adds a PUT-based API for TTL checks and retains output on timeouts.
2016-03-02 20:17:50 -08:00
James Phillips bfe6f073fe Tweaks formatting of inline output messages. 2016-03-02 19:47:00 -08:00
James Phillips d709ef537b Retains the last output when a TTL check times out. 2016-03-02 17:58:01 -08:00
James Phillips bd4f2ee6b7 Adds a new PUT-based TTL check update endpoint. 2016-03-02 17:54:01 -08:00
James Phillips ecc617008a Merge pull request #1777 from hashicorp/b-port-docfix
TLS example and correcting error
2016-03-01 13:02:30 -08:00
James Phillips 807769e6bd Tweaks the address and advertise docs. 2016-03-01 13:01:13 -08:00
James Phillips 05e0ab59e6 Merge pull request #1766 from hashicorp/b-redact-in-get
Adds missing token redact in the GET path.
2016-02-26 16:12:10 -08:00
James Phillips f0150ff5ce Adds missing token redact in the GET path. 2016-02-26 15:59:00 -08:00
James Phillips 0180e877de Merge pull request #1759 from hashicorp/f-prep-version
Preps for 0.6.4 release before 0.7.0.
2016-02-24 23:36:35 -08:00
James Phillips d978c40e93 Preps for 0.6.4 release before 0.7.0. 2016-02-24 23:35:46 -08:00
Ryan Breen 58c5074b6e Merge pull request #1758 from matschaffer/patch-1
Metric name typo
2016-02-24 21:55:16 -05:00
Mat Schaffer fa2ba64654 Metric name typo 2016-02-25 11:20:53 +09:00
James Phillips 48f2089d7f Merge pull request #1757 from hashicorp/f-revert-1667
Reverts server connection rebalancing changes from #1667
2016-02-24 18:07:13 -08:00
James Phillips 4d473a896d Merge pull request #1748 from hashicorp/f-client-pq-acls
Creates new "prepared-query" ACL type and new token capture behavior.
2016-02-24 18:06:50 -08:00
James Phillips 72f7c08a0a Cleans up the documents. 2016-02-24 18:05:58 -08:00
James Phillips c75256ac8b Adds a check for users re-submitting the redacted token. 2016-02-24 17:35:26 -08:00
James Phillips 2f7eac8b86 Renames "prepared_query" ACL policy to "query". 2016-02-24 17:02:06 -08:00
James Phillips 3b91618d7d Changes to more idiomatic "ok" pattern for prefix getter. 2016-02-24 16:26:43 -08:00
James Phillips 1c7ee582f9 Renames a unit test. 2016-02-24 16:17:20 -08:00
James Phillips 51e97b82f2 Reverts the change log for GH-1667. 2016-02-24 15:39:58 -08:00
James Phillips d660311fbb Revert "Merge pull request #1667 from hashicorp/b-redistribute-clients"
This reverts commit 8f30dea4209491ebbe4ef9ab94dd8052d17bdbe9, reversing
changes made to eb27a02956e7e052c0bec6f96a0c0f7f6675f6a6.
2016-02-24 15:38:03 -08:00
James Phillips b003a3695a Fixes a typo in the change log. 2016-02-24 15:31:47 -08:00
James Phillips 0ea990f3d2 Adds an upgrade note about the new ACL behavior. 2016-02-24 01:33:10 -08:00
James Phillips 54f0b7bbb6 Completes switch of prepared_query ACLs to govern query names. 2016-02-24 01:26:16 -08:00
James Phillips a8ac27fa49 Refactors docs into a more complete state for prepared query ACLs. 2016-02-23 22:27:44 -08:00
James Phillips 633c231d67 Creates new "prepared-query" ACL type and new token capture behavior.
Prior to this change, prepared queries had the following behavior for
ACLs, which will need to change to support templates:

1. A management token, or a token with read access to the service being
   queried needed to be provided in order to create a prepared query.

2. The token used to create the prepared query was stored with the query
   in the state store and used to execute the query.

3. A management token, or the token used to create the query needed to be
   supplied to perform and CRUD operations on an existing prepared query.

This was pretty subtle and complicated behavior, and won't work for
templates since the service name is computed at execution time. To solve
this, we introduce a new "prepared-query" ACL type, where the prefix
applies to the query name for static prepared query types and to the
prefix for template prepared query types.

With this change, the new behavior is:

1. A management token, or a token with "prepared-query" write access to
   the query name or (soon) the given template prefix is required to do
   any CRUD operations on a prepared query, or to list prepared queries
   (the list is filtered by this ACL).

2. You will no longer need a management token to list prepared queries,
   but you will only be able to see prepared queries that you have access
   to (you get an empty list instead of permission denied).

3. When listing or getting a query, because it was easy to capture
   management tokens given the past behavior, this will always blank out
   the "Token" field (replacing the contents as <hidden>) for all tokens
   unless a management token is supplied. Going forward, we should
   discourage people from binding tokens for execution unless strictly
   necessary.

4. No token will be captured by default when a prepared query is created.
   If the user wishes to supply an execution token then can pass it in via
   the "Token" field in the prepared query definition. Otherwise, this
   field will default to empty.

5. At execution time, we will use the captured token if it exists with the
   prepared query definition, otherwise we will use the token that's passed
   in with the request, just like we do for other RPCs (or you can use the
   agent's configured token for DNS).

6. Prepared queries with no name (accessible only by ID) will not require
   ACLs to create or modify (execution time will depend on the service ACL
   configuration). Our argument here is that these are designed to be
   ephemeral and the IDs are as good as an ACL. Management tokens will be
   able to list all of these.

These changes enable templates, but also enable delegation of authority to
manage the prepared query namespace.
2016-02-23 17:12:43 -08:00
csawyerYumaed 793195b7d8 Update documentation - add Network Ports.
Update security.html.markdown add section on Network Port usage.
TODO: add Atlas port usage.
2016-02-23 11:27:15 -08:00