# default - History
## Tags
* [LATEST - 26 Oct, 2016 (9ecf11fe)](#LATEST)
* [3.2.18 - 17 Oct, 2016 (7f704a74)](#3.2.18)
* [3.2.17 - 29 Sep, 2016 (532a4f4a)](#3.2.17)
* [3.2.16 - 26 Sep, 2016 (febe204c)](#3.2.16)
* [3.2.15 - 23 Sep, 2016 (4877e1a2)](#3.2.15)
* [3.2.14 - 16 Sep, 2016 (08f79ca9)](#3.2.14)
* [3.2.13 - 14 Sep, 2016 (a92fa5a9)](#3.2.13)
* [3.2.12 - 12 Jul, 2016 (0c39c3db)](#3.2.12)
* [3.2.11 - 11 Jul, 2016 (0ff8959d)](#3.2.11)
* [3.2.10 - 20 Jun, 2016 (e5670032)](#3.2.10)
* [3.2.9 - 14 Jun, 2016 (cb49ee1f)](#3.2.9)
* [3.2.8 - 10 Jun, 2016 (4b1157bb)](#3.2.8)
* [3.2.7 - 10 Jun, 2016 (1458e11f)](#3.2.7)
* [3.2.6 - 9 Jun, 2016 (c7545f8d)](#3.2.6)
* [3.2.5 - 26 Feb, 2016 (af4f1447)](#3.2.5)
* [3.2.4 - 13 Nov, 2015 (60cb7ad6)](#3.2.4)
* [3.2.3 - 20 Oct, 2015 (91992188)](#3.2.3)
* [3.2.2 - 5 Oct, 2015 (6bc7e636)](#3.2.2)
* [3.2.1 - 28 Sep, 2015 (c50045f4)](#3.2.1)
* [3.2.0 - 22 Sep, 2015 (af6200dd)](#3.2.0)
* [3.1.2 - 14 Sep, 2015 (87de4129)](#3.1.2)
* [3.1.1 - 8 Sep, 2015 (a7bc092b)](#3.1.1)
* [3.1.0 - 4 Sep, 2015 (88954e48)](#3.1.0)
* [3.0.0 - 24 Aug, 2015 (ca7de665)](#3.0.0)
* [2.4.1 - 19 Aug, 2015 (999bb34b)](#2.4.1)
* [2.4.0 - 11 Aug, 2015 (5436f473)](#2.4.0)
* [2.3.1 - 28 Jul, 2015 (4803c55a)](#2.3.1)
* [2.3.0 - 21 Jul, 2015 (84ae1fbe)](#2.3.0)
* [2.2 - 15 Jun, 2015 (7c4645e9)](#2.2)
* [2.1.1 - 10 Jun, 2015 (6878cb4b)](#2.1.1)
* [2.1.0 - 14 May, 2015 (ce963c12)](#2.1.0)
* [2.0.1 - 13 May, 2015 (cba48153)](#2.0.1)
* [2.0.0 - 6 May, 2015 (99e32b38)](#2.0.0)
* [1.0.0 - 6 May, 2015 (4d701cbd)](#1.0.0)
* [0.1.4 - 1 Apr, 2015 (0899ec46)](#0.1.4)
* [0.1.3 - 24 Mar, 2015 (3bd68890)](#0.1.3)
* [0.1.2 - 20 Mar, 2015 (15d98713)](#0.1.2)
* [0.1.1 - 18 Mar, 2015 (8ba3e185)](#0.1.1)
* [0.1.0 - 17 Mar, 2015 (ac1abd5b)](#0.1.0)
* [0.0.2 - 5 Mar, 2015 (977d4eac)](#0.0.2)
* [0.0.1 - 25 Feb, 2015 (0ac45ec9)](#0.0.1)
* [0.0.0 - 22 Dec, 2014 (9307ec38)](#0.0.0)
## Details
### LATEST - 26 Oct, 2016 (9ecf11fe)
* (GEM) update scooter version to 3.2.19 (9ecf11fe)
* Merge pull request #90 from cwcowellshah/pe-18117_fix_facts_sync_tests (6ac05a41)
```
Merge pull request #90 from cwcowellshah/pe-18117_fix_facts_sync_tests
PE-18117 fix facts sync helper method
```
* PE-18117 fix facts sync helper method (2c9430a2)
### 3.2.18 - 17 Oct, 2016 (7f704a74)
* (HISTORY) update scooter history for gem release 3.2.18 (7f704a74)
* (GEM) update scooter version to 3.2.18 (36422c16)
* Merge pull request #89 from cwcowellshah/fix_puppetdb_sync_check (c5e9e44e)
```
Merge pull request #89 from cwcowellshah/fix_puppetdb_sync_check
fix PuppetDB sync checking code, and micro-fixes
```
* Merge pull request #88 from zreichert/maint/master/add_status_endpoint_for_orchestrator (11f99912)
```
Merge pull request #88 from zreichert/maint/master/add_status_endpoint_for_orchestrator
Maint/master/add status endpoint for orchestrator
```
* Merge pull request #86 from samwoods1/maint_ruby_2_fix (6732743d)
```
Merge pull request #86 from samwoods1/maint_ruby_2_fix
(maint) attempt to fix Scooter issue in pipeline
```
* fix PuppetDB sync checking code, and micro-fixes (7eb56bdc)
* Merge pull request #87 from zreichert/feature/master/ORCH-1542_add_inventory_endpoint_to_scooter (568762c4)
```
Merge pull request #87 from zreichert/feature/master/ORCH-1542_add_inventory_endpoint_to_scooter
(ORCH-1542) add orchestrator/inventory endpoints
```
* (MAINT) add status endpoint for orchestrator (871dd003)
* (MAINT) abstract orchestrator verison into module initialize (4f54a17b)
* (ORCH-1542) add orchestrator/inventory endpoints (eb6acdf2)
* (maint) attempt to fix Scooter issue in pipeline (609dc24f)
### 3.2.17 - 29 Sep, 2016 (532a4f4a)
* (HISTORY) update scooter history for gem release 3.2.17 (532a4f4a)
* (GEM) update scooter version to 3.2.17 (32122c3a)
* Merge pull request #82 from cwcowellshah/fix_comparing_rbac_dbs (13f55363)
```
Merge pull request #82 from cwcowellshah/fix_comparing_rbac_dbs
PE-16632 verify matching RBAC roles more accurately
```
* Merge pull request #85 from samwoods1/update_pe_ver (1de604a8)
```
Merge pull request #85 from samwoods1/update_pe_ver
(maint) update pe version to current everett
```
* (maint) update pe version to current everett (bba1ce99)
* verify matching RBAC roles more accurately (797efa04)
### 3.2.16 - 26 Sep, 2016 (febe204c)
* (HISTORY) update scooter history for gem release 3.2.16 (febe204c)
* (GEM) update scooter version to 3.2.16 (1f060b4d)
* Merge pull request #84 from tvpartytonight/maint_loosen_beaker_dependency (d5910783)
```
Merge pull request #84 from tvpartytonight/maint_loosen_beaker_dependency
(maint) loosen beaker dependency
```
* Merge pull request #83 from zreichert/maint/master/fix_orchestratordispatcher_spec_tests (3e2ccaaa)
```
Merge pull request #83 from zreichert/maint/master/fix_orchestratordispatcher_spec_tests
(MAINT) fix OrchestratorDispatcher spec tests
```
* (maint) loosen beaker dependency (c38bb6e0)
```
(maint) loosen beaker dependency
Now that beaker 3.0.0 is out and available, we need to loosen this
strict on the beaker major of 2.
```
* (MAINT) fix OrchestratorDispatcher spec tests (0c9458c5)
### 3.2.15 - 23 Sep, 2016 (4877e1a2)
* (HISTORY) update scooter history for gem release 3.2.15 (4877e1a2)
* (GEM) update scooter version to 3.2.15 (a77b57b2)
* Merge pull request #81 from zreichert/maint/master/update_orchestrator_endpoints (3ab67f1a)
```
Merge pull request #81 from zreichert/maint/master/update_orchestrator_endpoints
(MAINT) move url prefix to orchestrator v1
```
* (MAINT) fix typo in orchestrator dispatcher (322aaa93)
### 3.2.14 - 16 Sep, 2016 (08f79ca9)
* (HISTORY) update scooter history for gem release 3.2.14 (08f79ca9)
* (GEM) update scooter version to 3.2.14 (191abc06)
* Merge pull request #80 from cwcowellshah/ignore_timestamps_when_comparing_dbs (e3615708)
```
Merge pull request #80 from cwcowellshah/ignore_timestamps_when_comparing_dbs
make db comparison logic more granular and allow certain fields (likeā¦
```
* make db comparison logic more granular and allow certain fields (like timestamps) to differ when comparing (ebf7d7fc)
* Merge pull request #75 from pcarlisle/silence-certs (79743e75)
```
Merge pull request #75 from pcarlisle/silence-certs
(maint) Don't print certs all the time
```
* (maint) Don't print certs all the time (ed07ff43)
### 3.2.13 - 14 Sep, 2016 (a92fa5a9)
* (HISTORY) update scooter history for gem release 3.2.13 (a92fa5a9)
* (GEM) update scooter version to 3.2.13 (36d4e676)
* Merge pull request #79 from lucywyman/lucyw/delete-role (d400f3e6)
```
Merge pull request #79 from lucywyman/lucyw/delete-role
(PE-17083) Add endpoint to delete user role
```
* Add rspec tests for delete_role method (27282dd9)
* Add delete_role_by_name (4c3e75f2)
* Fix indent (9a1547a2)
* Add endpoint to delete user role (a130379e)
### 3.2.12 - 12 Jul, 2016 (0c39c3db)
* (HISTORY) update scooter history for gem release 3.2.12 (0c39c3db)
* (GEM) update scooter version to 3.2.12 (743d2b00)
* Merge pull request #78 from samwoods1/logging (bc20f038)
```
Merge pull request #78 from samwoods1/logging
(maint) Fix comparison methods since replica has different certs
```
* (maint) Fix comparison methods since replica has different certs, remove more logging (b6147dfb)
### 3.2.11 - 11 Jul, 2016 (0ff8959d)
* (HISTORY) update scooter history for gem release 3.2.11 (0ff8959d)
* (GEM) update scooter version to 3.2.11 (a052297b)
* Merge pull request #77 from samwoods1/logging (572374f7)
```
Merge pull request #77 from samwoods1/logging
(maint) Remove noise from db comparison methods
```
* (maint) Remove noise from db comparison methods (543653f9)
* Merge pull request #76 from pcarlisle/log-http-body (75bea8cd)
```
Merge pull request #76 from pcarlisle/log-http-body
(maint) Log http bodies at debug and trace
```
* (maint) Log http bodies at debug and trace (506b3802)
```
(maint) Log http bodies at debug and trace
This was set to log at verbose and trace, which was an error since debug sits
between these levels.
```
### 3.2.10 - 20 Jun, 2016 (e5670032)
* (HISTORY) update scooter history for gem release 3.2.10 (e5670032)
* (GEM) update scooter version to 3.2.10 (5374ca5e)
* Merge pull request #74 from samwoods1/maint (450bd886)
```
Merge pull request #74 from samwoods1/maint
(maint) Reverting method name change to fix failing tests
```
* (maint) Reverting method name change to fix failing tests (d86ee60b)
### 3.2.9 - 14 Jun, 2016 (cb49ee1f)
* (HISTORY) update scooter history for gem release 3.2.9 (cb49ee1f)
* (GEM) update scooter version to 3.2.9 (0ae9dad6)
* Merge pull request #73 from samwoods1/db_comparison_methods (abed1bf5)
```
Merge pull request #73 from samwoods1/db_comparison_methods
Add activity db comparison methods and specs
```
* Add activity db comparison methods and specs (70d02d13)
### 3.2.8 - 10 Jun, 2016 (4b1157bb)
* (HISTORY) update scooter history for gem release 3.2.8 (4b1157bb)
* (GEM) update scooter version to 3.2.8 (e777cc91)
* Merge pull request #72 from samwoods1/set_log_level (a8551098)
```
Merge pull request #72 from samwoods1/set_log_level
(QA-2518) Add ability to set log level, use beaker level if available
```
* (QA-2518) Add ability to set log level, and use beaker log level if available (692890a2)
### 3.2.7 - 10 Jun, 2016 (1458e11f)
* (HISTORY) update scooter history for gem release 3.2.7 (1458e11f)
* (GEM) update scooter version to 3.2.7 (5346dff2)
* Merge pull request #71 from samwoods1/db_comparison_methods (970204d5)
```
Merge pull request #71 from samwoods1/db_comparison_methods
(PE-15708) Add DB comparison methods for RBAC and Classifier
```
* (PE-15708) Add DB comparison methods for RBAC and Classifier (c1245620)
### 3.2.6 - 9 Jun, 2016 (c7545f8d)
* (HISTORY) update scooter history for gem release 3.2.6 (c7545f8d)
* (GEM) update scooter version to 3.2.6 (363eee29)
* Merge pull request #70 from zreichert/feature/master/ORCH-1350_command_endpoints_for_AO (b2cc8e35)
```
Merge pull request #70 from zreichert/feature/master/ORCH-1350_command_endpoints_for_AO
(ORCH-1350) add command endpoints to scooter for AO
```
* (ORCH-1350) add command endpoints to scooter for AO (46db4a73)
* Merge pull request #69 from zreichert/feature/master/ORCH-1351_environments_enpoints_for_AO (1eabddf3)
```
Merge pull request #69 from zreichert/feature/master/ORCH-1351_environments_enpoints_for_AO
(ORCH-1351) add environment endpoints for AO
```
* (ORCH-1351) add environment endpoints for AO (0f3272fb)
* Merge pull request #68 from zreichert/feature/master/ORCH-1349_jobs_endpoints_for_AO (2b4d9484)
```
Merge pull request #68 from zreichert/feature/master/ORCH-1349_jobs_endpoints_for_AO
(ORCH-1349) add jobs endpoints for Application Orchestration
```
* (ORCH-1349) add jobs endpoints for Application Orchestration (4d306c76)
* Update README.md (380f8ecb)
* Merge pull request #65 from samwoods1/add_puppetdb_compare (be6f9965)
```
Merge pull request #65 from samwoods1/add_puppetdb_compare
Add more endpoints, add methods to compare puppetdb instances
```
* Add more endpoints, add methods to compare puppetdb instances (c7a5fe6d)
* Merge pull request #64 from samwoods1/add_puppetdb_dispatcher (d0fb9791)
```
Merge pull request #64 from samwoods1/add_puppetdb_dispatcher
Add puppetdb dispactcher with query_nodes endpoint
```
* Add puppetdb dispactcher with query_nodes endpoint (b3af86dd)
* Merge pull request #63 from samwoods1/pin_and_unpin (f18bbbe3)
```
Merge pull request #63 from samwoods1/pin_and_unpin
Add pin and unpin endpoints to classifier dispatcher
```
* Add pin and unpin endpoints to classifier dispatcher (15bd1c5c)
* Merge pull request #62 from jonathannewman/maint-moar-login-characters-pleeeze (a767eaa0)
```
Merge pull request #62 from jonathannewman/maint-moar-login-characters-pleeeze
(maint) avoid login collisions by using more random characters
```
* (maint) avoid login collisions by using more random characters (b30615f2)
```
(maint) avoid login collisions by using more random characters
Occasionally the rbac integration tests are failing because the db is not cleared out between tests. Attempts to create duplicate local users causes unexpected failures.
Change the number of characters used for display name, email and login to be larger to attempt to avoid collisions.
```
### 3.2.5 - 26 Feb, 2016 (af4f1447)
* (HISTORY) update scooter history for gem release 3.2.5 (af4f1447)
* (GEM) update scooter version to 3.2.5 (467c672c)
* Merge pull request #60 from samwoods1/update_classes_environment (c95f7e48)
```
Merge pull request #60 from samwoods1/update_classes_environment
Adding environment param to update_classes endpoint
```
* Merge pull request #61 from objectverbobject/change_env_to_2016.1 (308e656d)
```
Merge pull request #61 from objectverbobject/change_env_to_2016.1
(MAINT) Change test beaker_pe_dir to 2016.1
```
* Merge pull request #58 from objectverbobject/add_upper_bound_for_ldap_version (80cf7967)
```
Merge pull request #58 from objectverbobject/add_upper_bound_for_ldap_version
(QENG-3460) Add upper bound for net-ldap dependency
```
* (MAINT) Change test beaker_pe_dir to 2016.1 (6a8234c5)
* Adding environment param to update_classes endpoint (845fa03e)
* (QENG-3460) Add upper bound for net-ldap dependency (b94422f5)
```
(QENG-3460) Add upper bound for net-ldap dependency
New versions of the net-ldap gem, after version 0.12.1, require ruby 2.0
or greater. This PR adds that version as the upper bound for scooter, so
it can run on ruby 1.9.3 systems.
```
### 3.2.4 - 13 Nov, 2015 (60cb7ad6)
* (HISTORY) update scooter history for gem release 3.2.4 (60cb7ad6)
* (GEM) update scooter version to 3.2.4 (1ea3c082)
* Merge pull request #57 from objectverbobject/add_ldap_group_data_search (7e1b829e)
```
Merge pull request #57 from objectverbobject/add_ldap_group_data_search
(maint) Add functionality to find rbac groups by name
```
* (maint) Add functionality to find rbac groups by name (5ae9c541)
```
(maint) Add functionality to find rbac groups by name
This change allows for simple retrieval of an rbac group's status based
on the 'login' or name of the group.
```
### 3.2.3 - 20 Oct, 2015 (91992188)
* (HISTORY) update scooter history for gem release 3.2.3 (91992188)
* (GEM) update scooter version to 3.2.3 (45f22c39)
* Merge pull request #56 from zreichert/update_deploy_all (6070262b)
```
Merge pull request #56 from zreichert/update_deploy_all
(CODEMGMT-407) Update deploy-all payload
```
* (CODEMGMT-407) Update deploy-all payload (90ad2e5e)
### 3.2.2 - 5 Oct, 2015 (6bc7e636)
* (HISTORY) update scooter history for gem release 3.2.2 (6bc7e636)
* (GEM) update scooter version to 3.2.2 (97fb102f)
* Merge pull request #55 from zreichert/code_manager_wait (05804f21)
```
Merge pull request #55 from zreichert/code_manager_wait
Add wait argument to CodeManager methods
```
* add wait arguement to CodeManager (0fa46bdd)
### 3.2.1 - 28 Sep, 2015 (c50045f4)
* (HISTORY) update scooter history for gem release 3.2.1 (c50045f4)
* (GEM) update scooter version to 3.2.1 (040c5723)
* Merge pull request #54 from pcarlisle/pe-11925-rename-expiry-to-lifetime (6e83394b)
```
Merge pull request #54 from pcarlisle/pe-11925-rename-expiry-to-lifetime
(PE-11925) Rename expiry to lifetime for rbac tokens
```
* (PE-11925) Rename expiry to lifetime for rbac tokens (456b438b)
### 3.2.0 - 22 Sep, 2015 (af6200dd)
* (HISTORY) update scooter history for gem release 3.2.0 (af6200dd)
* (GEM) update scooter version to 3.2.0 (92b0eca0)
* Merge pull request #53 from objectverbobject/add_middleware_for_https (5a5b1be4)
```
Merge pull request #53 from objectverbobject/add_middleware_for_https
(PE-12084) Ensure URIs are subclassed from URI::HTTPS
```
* (PE-12084) Ensure URIs are subclassed from URI::HTTPS (66171bb2)
```
(PE-12084) Ensure URIs are subclassed from URI::HTTPS
The http-cookie library used by faraday cookie-jar relies on the ancient
text of http-cookie, which has not received an update for over two
years. That cookie library erroneously demanded that all URIs must be
subclassed from URI::HTTPS, not accepting a URI::HTTP object with a
scheme set to https. This change hardcodes all the httpdispatchers to
use URI::HTTPS objects for the url_prefix. This should have zero effect
on other middleware, as URI::HTTPS is just a subclass of URI::HTTP.
```
### 3.1.2 - 14 Sep, 2015 (87de4129)
* (HISTORY) update scooter history for gem release 3.1.2 (87de4129)
* (GEM) update scooter version to 3.1.2 (78853bd7)
* Merge pull request #52 from zreichert/update_token_location (6f902d5d)
```
Merge pull request #52 from zreichert/update_token_location
move token to base httpdispatcher class
```
* Merge pull request #51 from objectverbobject/add_rbac_group_helpers (bc948eea)
```
Merge pull request #51 from objectverbobject/add_rbac_group_helpers
(maint) Add missing groups rbac method
```
* move token to base httpdispatcher class (b555b794)
* (maint) Add missing groups rbac method (7d61dc16)
```
(maint) Add missing groups rbac method
In the import of helpers, the groups endpoint was missed; this PR just
adds that functionality to the rbac/v1 module.
```
### 3.1.1 - 8 Sep, 2015 (a7bc092b)
* (HISTORY) update scooter history for gem release 3.1.1 (a7bc092b)
* (GEM) update scooter version to 3.1.1 (312df756)
* Merge pull request #49 from objectverbobject/add_token_expiry_parameter (da3485fd)
```
Merge pull request #49 from objectverbobject/add_token_expiry_parameter
Add optional expiry parameter to token acquisition
```
* Add optional expiry parameter to token acquisition (4a23b57d)
```
Add optional expiry parameter to token acquisition
The RBAC auth token endpoint now takes an optional expiry parameter;
this change allows for that paramter to be exposed by the relevant rbac
and v1 methods.
```
### 3.1.0 - 4 Sep, 2015 (88954e48)
* (HISTORY) update scooter history for gem release 3.1.0 (88954e48)
* (GEM) update scooter version to 3.1.0 (3c0435b6)
* Merge pull request #48 from zreichert/update_code-manager_port (d0364c70)
```
Merge pull request #48 from zreichert/update_code-manager_port
Update Code-Manager port to 8170
```
* Update Code-Manager port to 8170 (bd025326)
### 3.0.0 - 24 Aug, 2015 (ca7de665)
* (HISTORY) update scooter history for gem release 3.0.0 (ca7de665)
* (GEM) update scooter version to 3.0.0 (0e35b8a6)
* Merge pull request #47 from objectverbobject/update_routes_for_ankeny (451a3633)
```
Merge pull request #47 from objectverbobject/update_routes_for_ankeny
(QA-1980) Remove routes to pe-console-middlware proxies
```
* (QA-1980) Remove routes to pe-console-middlware proxies (2cbbca4b)
```
(QA-1980) Remove routes to pe-console-middlware proxies
Now that the routes have been relaxed in Ankeny, we can send all traffic
to the services directly and not rely on the pe-console-middleware to
proxy web sessions.
```
### 2.4.1 - 19 Aug, 2015 (999bb34b)
* (HISTORY) update scooter history for gem release 2.4.1 (999bb34b)
* (GEM) update scooter version to 2.4.1 (d3dd0fce)
* Merge pull request #46 from objectverbobject/rearrange_middleware_stack (e7550a98)
```
Merge pull request #46 from objectverbobject/rearrange_middleware_stack
Rearrange middleware stack
```
* (maint) Add spec test for new middleware order (091557d1)
```
(maint) Add spec test for new middleware order
This spec test ensures that Faraday::ClientError exceptions have
correctly formatted bodies in their responses. In effect, this test
ensures that the middleware processes the body before letting the
:raise_error middleware bubble up the exception.
```
* (maint) move require to module level (a1a90ffc)
```
(maint) move require to module level
The require for the CodeManager was wrapped in the HttpDispatcher class;
this should be require at the module level to allow for any mixins
outside of the HttpDispatcher.
```
* (maint) parse json in middleware before throwing errors (d58dc78f)
```
(maint) parse json in middleware before throwing errors
If you attempted to rescue Faraday::ClientErrors in tests, the bodies of
responses would not get parsed in the error object. This change allows
the json to parse into a ruby hash so that introspection of the response
object is simpler when rescuing Faraday::ClientErrors.
```
### 2.4.0 - 11 Aug, 2015 (5436f473)
* (HISTORY) update scooter history for gem release 2.4.0 (5436f473)
* (GEM) update scooter version to 2.4.0 (b9c7cb0d)
* Merge pull request #44 from objectverbobject/improve_rbac_methods (40f15b10)
```
Merge pull request #44 from objectverbobject/improve_rbac_methods
(QA-1969) Add token support to Scooter
```
* Merge pull request #43 from zreichert/code_manager (1cbc8117)
```
Merge pull request #43 from zreichert/code_manager
Code manager
```
* (CODEMGMT-302) replace dash with underscore (bd80b94c)
* (CODEMGMT-302) Create CodeManager module (88125425)
* Merge pull request #45 from objectverbobject/update_pe_dir (7cdfefb8)
```
Merge pull request #45 from objectverbobject/update_pe_dir
(maint) update jenkins beaker_pe_dir
```
* (maint) update jenkins beaker_pe_dir (7b86e14f)
* (CODEMGMT-302) add CodeManager to HttpDispatchers (76e798ea)
* (QA-1969) Add token support to Scooter (997f704d)
```
(QA-1969) Add token support to Scooter
In Ankeny, RBAC now supports acquiring tokens through a new endpoint
provided by RBAC. This PR extends the RBAC modules and
ConsoleDispatcher to allow for a new 'token' instance variable that can
be set; if the token is set, console dispatchers will attempt to use it
in the request and set the correct routes, directly to the API.
```
### 2.3.1 - 28 Jul, 2015 (4803c55a)
* (HISTORY) update scooter history for gem release 2.3.1 (4803c55a)
* (GEM) update scooter version to 2.3.1 (042b1cbc)
* Merge pull request #42 from objectverbobject/QA-1943/fix_ou_creation (f8699ff8)
```
Merge pull request #42 from objectverbobject/QA-1943/fix_ou_creation
(QA-1943) Add method for ou's created during old init
```
* (QA-1943) Add method for ou's created during old init (1813f5ea)
```
(QA-1943) Add method for ou's created during old init
A previous commit moved the organizational unit creation from the init
to the base method to generate a test environment of users and groups
for RBAC; this broke any implementation not using that method to
generate a test environment.
This doesn't add that back, as putting this action in the init was a
mistake; it does, however, give the user the ability to create the ou's
independently, and set the instance variables accordingly.
```
### 2.3.0 - 21 Jul, 2015 (84ae1fbe)
* (HISTORY) update scooter history for gem release 2.3.0 (84ae1fbe)
* (GEM) update scooter version to 2.3.0 (8de59de2)
* Merge pull request #41 from objectverbobject/QA-1937/create_base_httpdispatcher_class (3cfdcab9)
```
Merge pull request #41 from objectverbobject/QA-1937/create_base_httpdispatcher_class
(QA-1937) Create base httpdispatcher
```
* Merge pull request #40 from objectverbobject/refactor_ldapdispatcher (bda5be50)
```
Merge pull request #40 from objectverbobject/refactor_ldapdispatcher
Refactor ldapdispatcher
```
* (QA-1937) Create base httpdispatcher (71630c30)
```
(QA-1937) Create base httpdispatcher
Prior to this commit, the only real dispatcher available was the
consoledispatcher. The consoledispatcher had much of the base methods
defined in itself, which needed to be pulled out and put into another
class that all other dispatcher classes should be subclassing. This PR
creates a base httpdispatcher, making it more straightfoward to
subclass the httpdispatcher class and build different dispatching
objects.
```
* (maint) fix bug with attach_ds_to_rbac (52244b1b)
```
(maint) fix bug with attach_ds_to_rbac
A bug existed in the implementation of this method; if no ldapdispatcher
was provided, the local var settings would not be set and you would get
an uninitialized error for settings. This change fixes that issue so you
can supply an options hash with any set of directory_service parameters
you want.
```
* (maint) remove conditional ldap base logic (c1fdc861)
```
(maint) remove conditional ldap base logic
In a previous build, the ldap dispatcher used a new base_dn for windows;
a new fixture has been created and this no longer needs to be
conditional per openldap or active directory.
```
* Merge pull request #39 from objectverbobject/refactor_ldapdispatcher (921deee2)
```
Merge pull request #39 from objectverbobject/refactor_ldapdispatcher
(QA-1926) Refactor LDAPDispatcher
```
* (QA-1926) Refactor LDAPDispatcher (63bb82fa)
```
(QA-1926) Refactor LDAPDispatcher
This commit changes the LDAPDispatcher to make less assumptions about
the directory service object and allow for more settings to be adjusted,
such as the user and password settings.
```
* Merge pull request #38 from objectverbobject/fix_version_numbering (0f610643)
```
Merge pull request #38 from objectverbobject/fix_version_numbering
(maint) fix bad version number
```
* (maint) fix bad version number (54b37ddf)
```
(maint) fix bad version number
Tony accidently pushed 2.2 instead of 2.2.0 to the internal mirror; this
commit just fixes the bump so that the release pipeline doesn't break
when trying to parse the 2.2 version.
```
### 2.2 - 15 Jun, 2015 (7c4645e9)
* (HISTORY) update scooter history for gem release 2.2 (7c4645e9)
* (GEM) update scooter version to 2.2 (ba8647c8)
* Merge pull request #31 from pcarlisle/fix-ruby-2.2 (07e4e8e2)
```
Merge pull request #31 from pcarlisle/fix-ruby-2.2
(maint) Fix optional arguments for ruby 2.2
```
* Merge pull request #37 from objectverbobject/moar_rbac_helpers (cd55f50a)
```
Merge pull request #37 from objectverbobject/moar_rbac_helpers
Moar rbac helpers
```
* Add more RBAC helpers (0e274ac8)
```
Add more RBAC helpers
This adds methods to generate local users and roles. Previously, the
logic to create a local user was embedded into the v1 module, which was
not the correct location for it. The method has been moved to the Rbac
module and renamed generate_local_user.
While this is a breaking change, none of the tests actually used that
method, and so it can be safely erased.
```
* (maint) fix acquire_xcsrf to clear the prefix path (4221cb45)
* (maint) Fix optional arguments for ruby 2.2 (febef0fc)
```
(maint) Fix optional arguments for ruby 2.2
As of ruby 2.2 it's no longer possible to assign a default value in an
argument from an outer scope method of the same name.
e.g.
def foo
10
end
def bar(foo=foo)
puts foo
end
In ruby 2.1 this prints 10, in ruby 2.2 a blank line as foo is nil.
```
### 2.1.1 - 10 Jun, 2015 (6878cb4b)
* (HISTORY) update scooter history for gem release 2.1.1 (6878cb4b)
* (GEM) update scooter version to 2.1.1 (416a5c4f)
* Merge pull request #34 from objectverbobject/separate_signin_and_xcsrf_token (767b196f)
```
Merge pull request #34 from objectverbobject/separate_signin_and_xcsrf_token
(QA-1925) Change signin to not autoacquire xcsrf
```
* Merge pull request #35 from anodelman/master (951e3775)
```
Merge pull request #35 from anodelman/master
(MAINT) set pe_rbac_service based upon scooter branch
```
* (MAINT) set pe_rbac_service based upon scooter branch (34e4d15c)
* (QA-1925) Change signin to not autoacquire xcsrf (c40d3e8d)
```
(QA-1925) Change signin to not autoacquire xcsrf
The console used to not have a console view permission, allowing any
authenticated entity view access; This allowed any user to acquire an
xcsrf token after successful login.
The signin method still tries to acquire the XCSRF token, but catches
failures if the dispatcher does not have view access to the console.
```
* Merge pull request #33 from anodelman/split-pipeline-master (55ee8517)
```
Merge pull request #33 from anodelman/split-pipeline-master
(QENG-2382) scooter pipeline needs to install different pe depending...
```
* (QENG-2382) scooter pipeline needs to install different pe depending... (98958ca7)
```
(QENG-2382) scooter pipeline needs to install different pe depending...
...on target branch
- create .env file with branch appropriate testing information
```
### 2.1.0 - 14 May, 2015 (ce963c12)
* (HISTORY) update scooter history for gem release 2.1.0 (ce963c12)
* (GEM) update scooter version to 2.1.0 (ddf63d73)
* Merge pull request #30 from rick/docs/update-README (03439b5e)
```
Merge pull request #30 from rick/docs/update-README
Import confluence documentation
```
* Merge pull request #29 from rick/feature/add-find_or_create_node_group_model (1b6d3e40)
```
Merge pull request #29 from rick/feature/add-find_or_create_node_group_model
Add `#find_or_create_node_group_model`
```
* Import confluence documentation (2d7cdecb)
```
Import confluence documentation
This commit brings in the confluence documentation for Scooter into the
`README.md`, and creates a new `docs/` folder for some of the class-level
documentation.
```
* (QENG-2120) Add `#find_or_create_node_group_model` (34a5384c)
```
(QENG-2120) Add `#find_or_create_node_group_model`
In https://github.com/puppetlabs/pe_acceptance_tests/pull/614 we locally
introduced a `#find_or_create_node_group_model` method on the dispatcher
classifier module. This allows us to re-run tests which create node groups in
the classifier, without causing errors due to duplicate node groups in an
environment.
This commit brings that method back to `Scooter::HttpDispatchers::Classifier`.
```
### 2.0.1 - 13 May, 2015 (cba48153)
* (HISTORY) update scooter history for gem release 2.0.1 (cba48153)
* (GEM) update scooter version to 2.0.1 (5265b3bb)
* Merge pull request #28 from objectverbobject/add_readme_link (81070779)
```
Merge pull request #28 from objectverbobject/add_readme_link
(maint) Add link to README.md to confluence
```
* Merge pull request #27 from objectverbobject/merge_stable (019f05e0)
```
Merge pull request #27 from objectverbobject/merge_stable
(maint) Merge stable
```
* (maint) Add link to README.md to confluence (e7542509)
```
(maint) Add link to README.md to confluence
This is a temporary link that will exist until the confluence
documentation is imported into the Scooter repository.
```
* Merge remote-tracking branch 'upstream/stable' into merge_stable (1d604238)
```
Merge remote-tracking branch 'upstream/stable' into merge_stable
Merge in fix for beaker change to object inheritance for Windows::Host
object.
```
* Merge pull request #26 from objectverbobject/fix_LDAP_host_logic (32955080)
```
Merge pull request #26 from objectverbobject/fix_LDAP_host_logic
(maint) fix ldap host logic to work with beaker 2.11.0
```
* (maint) fix ldap host logic to work with beaker 2.11.0 (91df2cd1)
```
(maint) fix ldap host logic to work with beaker 2.11.0
Beaker 2.11.0 introduced a change in the object inheritance for the
Windows::Host object, making it inherit from Unix::Host. This commit
changes the order of checks in the ldapdispatcher object, making it
check for Windows first before checking if it is a Unix::Host.
```
### 2.0.0 - 6 May, 2015 (99e32b38)
* (GEM) update scooter version to 2.0.0 (99e32b38)
* Merge pull request #25 from anodelman/cherry (2c82eef1)
```
Merge pull request #25 from anodelman/cherry
Update paths for non-cert rbac and classifier requests
```
* Update paths for non-cert rbac and classifier requests (d83aed0c)
```
Update paths for non-cert rbac and classifier requests
This updates the paths to match the new routing for PE 4.0
```
### 1.0.0 - 6 May, 2015 (4d701cbd)
* (GEM) update scooter version to 1.0.0 (4d701cbd)
* Merge pull request #20 from zreichert/utilities-spec-tests (1c5d081c)
```
Merge pull request #20 from zreichert/utilities-spec-tests
Spec tests for Beaker Utilities
```
* Tests for BeakerUtilities (00befbe6)
* Tests for SrtingUtilities (4b608f31)
* enhanced gitignore, development dependencies, spec_helper (355cdfa7)
### 0.1.4 - 1 Apr, 2015 (0899ec46)
* (GEM) update scooter version to 0.1.4 (0899ec46)
* Merge pull request #22 from anodelman/pipeline (8f1b504c)
```
Merge pull request #22 from anodelman/pipeline
(QENG-2020) scooter + additional mini-gem pipelines
```
* (QENG-2020) scooter + additional mini-gem pipelines (4495ee3a)
```
(QENG-2020) scooter + additional mini-gem pipelines
- standardized version module format
```
* Merge pull request #21 from zreichert/two-byte-string-fix (ecb4cb8d)
```
Merge pull request #21 from zreichert/two-byte-string-fix
update method to use two byte cyrillic characters
```
* update method to use two byte cyrillic characters (4294f8c7)
* Merge pull request #19 from objectverbobject/bumpery (0777187e)
```
Merge pull request #19 from objectverbobject/bumpery
Bump version to 0.1.3
```
### 0.1.3 - 24 Mar, 2015 (3bd68890)
* Bump version to 0.1.3 (3bd68890)
```
Bump version to 0.1.3
This version contains new fixes for acquiring IP's for ec2 instances.
```
* Merge pull request #18 from ericwilliamson/bug/master/farady-use-reachable-name (9b723a34)
```
Merge pull request #18 from ericwilliamson/bug/master/farady-use-reachable-name
(maint) Be explicit about ip vs reachable name
```
* Update beaker_utilities.rb (a2146794)
```
Update beaker_utilities.rb
Changed self.ip to host.ip
```
* Properly set the ssl connection variable (00b08c63)
* Create new beaker method for ec2 public ip (d8caa744)
```
Create new beaker method for ec2 public ip
Beaker and ec2 don't play nice with getting the public ip. It is only
set during initial provision and can be over-ridden. If you also have to
run the script several times, or are using an existing set of nodes for
testing, beaker has no way to get the ec2 instanes public ip address,
mostly because the box it self does not expose it anywhere. According
to the docs, you can curl the below to get it
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html
```
* (maint) Be explicit about ip vs reachable name (c91aab3c)
```
(maint) Be explicit about ip vs reachable name
Previous to this commit, we were using beakers `reachable_hostname`
which should return ip then hostname. However on ec2, this behavior was
different between machines. This commit makes it explicit that we are
checking if the hostname is resolvable, if not, use the ip address.
```
* Merge pull request #17 from objectverbobject/bumpity (444a0db7)
```
Merge pull request #17 from objectverbobject/bumpity
Bump version for reachable name bug fixes
```
### 0.1.2 - 20 Mar, 2015 (15d98713)
* Bump version for reachable name bug fixes (15d98713)
```
Bump version for reachable name bug fixes
Version 0.1.2 adds logic to test the resolvability of the dashboard and
uses reachable_name if necessary, plus a bug fix for update-classes.
```
* Merge pull request #16 from ericwilliamson/bug/master/farady-use-reachable-name (6bf8df1d)
```
Merge pull request #16 from ericwilliamson/bug/master/farady-use-reachable-name
Bug/master/farady use reachable name
```
* Disable ssl verification when using a Unix::Host (6eb1750c)
```
Disable ssl verification when using a Unix::Host
Previous to this commit, when passed a Unix::Host (a beaker object) to
connect to, scooter would reach to and talk to the API via the IP
address. However this will fail since the URL we are talking to (the
ip) is not on the cert name.
This commit disables SSL CA verification for now until a better fix can
be found.
```
* Set classifier path for update_classes endpoint (610f1d28)
```
Set classifier path for update_classes endpoint
Previous to this commit, the `update_classes` endpoint in the classifier
API was not calling `set_classifier_path` resulting in the code going to
`https://dashboard/v1/update_classes` instead of the api url.
This commit fixes it by adding the `set_classifier_path` to the method.
This should probably be fixed more broadly so each method does not need
to call that method.
```
* Merge pull request #15 from objectverbobject/bumper (d57399d0)
```
Merge pull request #15 from objectverbobject/bumper
Bump version for reachable_name
```
### 0.1.1 - 18 Mar, 2015 (8ba3e185)
* Bump version for reachable_name (8ba3e185)
```
Bump version for reachable_name
This will be in version 0.1.1.
```
* Merge pull request #14 from ericwilliamson/bug/master/farady-use-reachable-name (6f53e078)
```
Merge pull request #14 from ericwilliamson/bug/master/farady-use-reachable-name
(maint) use reachable_name for farady connection
```
* (maint) use reachable_name for farady connection (5c574204)
```
(maint) use reachable_name for farady connection
Previous to this commit, the farady connection method was just using
`@dashboard`. However, beaker returns the node_name by default. This
works so long as the dashboard host is in your `/etc/hosts` file.
This commit changes it to use `dashboard.reachable_name` - which
defaults to IP address then hostname and is what beaker uses to
establish an ssh connection.
```
* Merge pull request #12 from objectverbobject/pe_3_series (8adc5448)
```
Merge pull request #12 from objectverbobject/pe_3_series
Bump version to major y release
```
### 0.1.0 - 17 Mar, 2015 (ac1abd5b)
* Bump version to major y release (ac1abd5b)
```
Bump version to major y release
0.1.x will support PE 3.7 and PE 3.8. 0.2.x will support PE 4.0 and will
live on a separate branch.
```
* Merge pull request #11 from objectverbobject/version_bump2 (fc036845)
```
Merge pull request #11 from objectverbobject/version_bump2
Version bump to 0.0.2
```
### 0.0.2 - 5 Mar, 2015 (977d4eac)
* Version bump to 0.0.2 (977d4eac)
```
Version bump to 0.0.2
Version bump for internal release.
```
* Merge pull request #10 from ericwilliamson/bug/master/remove-httparty-require (6c2c83b0)
```
Merge pull request #10 from ericwilliamson/bug/master/remove-httparty-require
(maint) remove httparty require
```
* Merge pull request #9 from objectverbobject/improve_ds_teardown_methods (6bc83c20)
```
Merge pull request #9 from objectverbobject/improve_ds_teardown_methods
Improve ds teardown methods
```
* (maint) remove httparty require (4836fa8c)
```
(maint) remove httparty require
Since scooter now uses farady, it no longer requires httparty. This
commit removes a left over `require httparty`.
```
* Improve ds teardown methods (1b6982be)
```
Improve ds teardown methods
This wraps the methods that delete groups and users per test into a
single invocations.
```
* Merge pull request #8 from objectverbobject/version_bump (3b383bd5)
```
Merge pull request #8 from objectverbobject/version_bump
Bump to version 0.0.1
```
* Merge pull request #7 from objectverbobject/fix_delete_all_node_groups (4e2a219e)
```
Merge pull request #7 from objectverbobject/fix_delete_all_node_groups
Fix broken delete_all_node_groups
```
* Fix broken delete_all_node_groups (b17e33f7)
```
Fix broken delete_all_node_groups
The method broke because it passed in a uuid instead of a node group
model.
```
### 0.0.1 - 25 Feb, 2015 (0ac45ec9)
* Bump to version 0.0.1 (0ac45ec9)
```
Bump to version 0.0.1
Version bump for release to internal mirror.
```
* Merge pull request #6 from objectverbobject/reorder_middleware (d8c7ae5c)
```
Merge pull request #6 from objectverbobject/reorder_middleware
Fix middleware logger ordering
```
* Merge pull request #5 from objectverbobject/expand_nc_functionality (bf8dd1e8)
```
Merge pull request #5 from objectverbobject/expand_nc_functionality
Add NC methods
```
* Fix middleware logger ordering (5c058e27)
```
Fix middleware logger ordering
This allows for the body of http responses to be sent to the logger
before the error handling middleware catches it.
```
* Add NC methods (5ed1b55b)
```
Add NC methods
This commit introduces several NC methods, both in the Classifier module
and in the v1 module. This commit includes methods to delete all
children of a node group, various attribute extractors, and the ability
to PUT and POST to update node groups.
Stylistically, it also removes all logic from the v1 module; this allows
for cleaner separation between the api calls and any transforms you
might want to implement.
```
* Merge pull request #4 from cthorn42/update_faraday_version_number (ea6fe884)
```
Merge pull request #4 from cthorn42/update_faraday_version_number
Faraday version update
```
* Faraday version update (5f7b95ad)
```
Faraday version update
Logger requires 0.9.1, was not working with 0.9.0
```
* Merge pull request #3 from objectverbobject/update_runtime_dependencies (10cd0d5d)
```
Merge pull request #3 from objectverbobject/update_runtime_dependencies
Add versioning to gemspec dependencies
```
* Add versioning to gemspec dependencies (e34fa7d9)
```
Add versioning to gemspec dependencies
In order to use stickler to push the dependencies to the internal
rubygems mirror, we will need to know the version numbers for the gem
dependencies scooter has. Removed minitest and httparty from the
dependency list as well.
```
* Merge pull request #2 from objectverbobject/restructure_consoledispatcher (cc9bebbc)
```
Merge pull request #2 from objectverbobject/restructure_consoledispatcher
Restructure ConsoleDispatcher file location
```
* Restructure ConsoleDispatcher file location (d7d964b9)
```
Restructure ConsoleDispatcher file location
This commit moves the ConsoleDispatcher underneath HttpDispatchers so
that it is clearer that there should be room for growth for other kinds
of http traffic objects for other services, such as the Puppet Server
and PuppetDB. There are also various changes to Rdoc strings.
```
* Merge pull request #1 from objectverbobject/working_example (b3a8235c)
```
Merge pull request #1 from objectverbobject/working_example
Initial working commit
```
### 0.0.0 - 22 Dec, 2014 (9307ec38)
* Initial release.