)]}'
{
  "log": [
    {
      "commit": "479c6031d6cf13495b621663118ce3fcfb39214c",
      "tree": "5452fdcc89e2dd2d0141d68a69cc26f392f9baef",
      "parents": [
        "e1014befadba18023afda378d45a879659a92a10"
      ],
      "author": {
        "name": "Jeremy Liu",
        "email": "liujiong@gohighsec.com",
        "time": "Thu Mar 23 07:12:35 2017 -0700"
      },
      "committer": {
        "name": "Jeremy Liu",
        "email": "liujiong@gohighsec.com",
        "time": "Thu Mar 23 07:12:35 2017 -0700"
      },
      "message": "Add missing requirements\n\noslo.config and tempest are imported in code [1][2], need\nto add them to requirements.txt.\n\n[1] https://github.com/openstack/patrole/blob/master/patrole_tempest_plugin/config.py#L16\n[2] https://github.com/openstack/patrole/blob/master/patrole_tempest_plugin/plugin.py#L18\n\nChange-Id: Iff07023c9d9ac9a9435cc09f0a1dbc869a89d527\n"
    },
    {
      "commit": "e1014befadba18023afda378d45a879659a92a10",
      "tree": "118434aed76a48acdc8dff0772bef7f3d0c7a02a",
      "parents": [
        "6ebeed09e02cd7573bc8f8dbfd1c6afd7be4226b"
      ],
      "author": {
        "name": "Jeremy Liu",
        "email": "liujiong@gohighsec.com",
        "time": "Wed Mar 22 18:33:00 2017 -0700"
      },
      "committer": {
        "name": "Jeremy Liu",
        "email": "liujiong@gohighsec.com",
        "time": "Wed Mar 22 18:38:31 2017 -0700"
      },
      "message": "Standardize tox\n\nChange-Id: If59a61ac449c8b65abeb5900d5c5e0005fbc0186\n"
    },
    {
      "commit": "6ebeed09e02cd7573bc8f8dbfd1c6afd7be4226b",
      "tree": "420a7c8a1a54c8707c7775f075d12ee57b9350c9",
      "parents": [
        "df889039243419e63583bf2e6f41903d84d510bd"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 22 17:11:39 2017 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 22 17:11:51 2017 +0000"
      },
      "message": "Fixes IpAddressAlreadyAllocated thrown by fixed_ip port tests.\n\nCurrently, a IpAddressAlreadyAllocated may be thrown by the test\ntest_update_port_fixed_ips [0]. This can also happen for\ntest_create_port_fixed_ips.\n\nThis is because the test 1) creates a port and 2) tries to update\na port with a fixed ip, but because random.choice() is used to\nselect a random address across the ip range, the same address for\nupdate may be chosen as the address that was used for creation,\nresulting in the error.\n\nThis patch excludes the ip address for the port that was first\ncreated from the range over which random.choice selects the\nnext ip address for updating the port with a fixed ip.\n\n[0] http://logs.openstack.org/04/448204/1/check/gate-tempest-dsvm-patrole-member-ubuntu-xenial-nv/0971b9d/console.html\n\nChange-Id: I2e351f9332cafe70efe6f4ecbfaa184079a58b93\nPartial-Bug: #1670553\n"
    },
    {
      "commit": "df889039243419e63583bf2e6f41903d84d510bd",
      "tree": "5cf9d44cdc485f578708945a0d59d355365c4dab",
      "parents": [
        "8ad258694221274ffc6729c24a03d3b4987f3406",
        "d5d76b8ebbd36e291d5037e7fb85ccc630148958"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 22 16:57:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 22 16:57:33 2017 +0000"
      },
      "message": "Merge \"Fix failing v2 identity user tests by adding admin_only kwarg.\""
    },
    {
      "commit": "8ad258694221274ffc6729c24a03d3b4987f3406",
      "tree": "3b0d92222bc0204b649dbb7e1036a3d7059f4fa7",
      "parents": [
        "1250c8fc1a94da89caf9fcd8009378c0fa79bf92",
        "c01b1e6de7e382fd72b31c7be366ec6a602395ee"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 22 16:54:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 22 16:54:08 2017 +0000"
      },
      "message": "Merge \"Fix failing neutron port tests for Member role.\""
    },
    {
      "commit": "d5d76b8ebbd36e291d5037e7fb85ccc630148958",
      "tree": "b832f9d68298f47b96c0025162f0db19c151354b",
      "parents": [
        "6ef58806fbc34a8b7f12245bc0ea1825c490f55b"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Mar 20 23:18:50 2017 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 22 14:23:49 2017 +0000"
      },
      "message": "Fix failing v2 identity user tests by adding admin_only kwarg.\n\nCurrently, a number of identity v2 Patrole tests wrongly assume that policy\nenforcement is executed by Keystone: for example [0]. These tests are\nwritten just like any other Patrole tests but cannot be.\n\nThis is because Keystone does not actually perform a policy lookup for\nmany v2 endpoints: for example [1]. In the listed example, policy enforcement\nis not done at all; instead, Keystone executes \"self.assert_admin(request)\"\nwhich checks whether the request context has admin credentials. If not, a\n403 is thrown, which is why many identity v2 Patrole tests are failing.\n\nPolicy enforcement is only executed when @controllers.protected() is\npresent above the API [2]; otherwise it is not. Since it is unlikely\nthat Keystone will change policy enforcement in its deprecated v2 API,\nPatrole should instead compensate for this limitation with new\nfunctionality.\n\nThus, Patrole\u0027s rbac_rule_validation.action decorator was\nenhanced to take a new kwarg called \"admin_only\" whose default value\nis False. When set to True, the local variable allowed in\nrbac_rule_validation.action will check whether the current\nrbac_test_role is admin: if it is, then the Patrole framework will\nexpect the test to pass; otherwise it will expect the test to fail.\n\n[0] https://github.com/openstack/patrole/blob/master/patrole_tempest_plugin/tests/api/identity/v2/test_users_rbac.py\n[1] https://github.com/openstack/keystone/blob/a3aee6ccb52d85eac1deedec31724a955d47fa96/keystone/identity/controllers.py\n[2] https://github.com/openstack/keystone/blob/master/keystone/common/controller.py\n\nChange-Id: Ie4025f45dc0b9434b0f5216bad8e441cdbe3b6f4\nCloses-Bug: #1674495\nPartial-Bug: #1670553\n"
    },
    {
      "commit": "1250c8fc1a94da89caf9fcd8009378c0fa79bf92",
      "tree": "dff7b04933f9fdab69845de10461e2781479c38d",
      "parents": [
        "6ef58806fbc34a8b7f12245bc0ea1825c490f55b",
        "da03cc0b00a13e8aa8188322d0ea97b99e9b5398"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 22 14:20:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 22 14:20:04 2017 +0000"
      },
      "message": "Merge \"Update Cinder test that incorrectly handles 404\""
    },
    {
      "commit": "c01b1e6de7e382fd72b31c7be366ec6a602395ee",
      "tree": "df66ec43f3c70b0e3c841e7e5bb251a5e1c35491",
      "parents": [
        "6ef58806fbc34a8b7f12245bc0ea1825c490f55b"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 22 02:16:59 2017 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 22 02:17:13 2017 +0000"
      },
      "message": "Fix failing neutron port tests for Member role.\n\nCurrently, 4 tests related to neutron ports are failing:\n - get_port:binding:host_id\n - get_port:binding:profile\n - get_port:binding:vif_details\n - get_port:binding:vif_type\n\nThese tests fail because while the endpoint does not throw a 403\nor 404, the response body does not contain the field in question.\n\nHence, this patch throws an RbacActionFailed exception when\nthe field is hidden, resolving the bug.\n\nChange-Id: I02d5c22bc2672540f2f8d537edbcea8d1ba9910d\nPartial-Bug: #1670553\n"
    },
    {
      "commit": "6ef58806fbc34a8b7f12245bc0ea1825c490f55b",
      "tree": "b6e2c120104f9dc59026b1002749d06e6eb63ccd",
      "parents": [
        "7a9c1ecdb73bc25be21c8e6e8ec28452a1f04c49",
        "0d537eae21ac28729f57b03a782de4523fc25285"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 21 20:44:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 21 20:44:02 2017 +0000"
      },
      "message": "Merge \"Fixes server fault thrown by delete password compute rbac test.\""
    },
    {
      "commit": "7a9c1ecdb73bc25be21c8e6e8ec28452a1f04c49",
      "tree": "6be12e7ad013005d668eaaccf23e1d518ed06d09",
      "parents": [
        "ca8844b6edb93bb687dc15d7aab64e027d84db4b",
        "1299894159b01bda1d2df6bab7f9f93c2a355ff3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 21 20:41:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 21 20:41:17 2017 +0000"
      },
      "message": "Merge \"Enhance validation decorator with error code\""
    },
    {
      "commit": "ca8844b6edb93bb687dc15d7aab64e027d84db4b",
      "tree": "a3f74094e7358b2d3fe5dbe64b7c86dbb6b2b857",
      "parents": [
        "ea977ebce1964a08c38aea6259ae3f388e808323"
      ],
      "author": {
        "name": "Chi Lo",
        "email": "cl566n@att.com",
        "time": "Mon Feb 20 20:14:33 2017 -0600"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Mar 20 19:55:41 2017 +0000"
      },
      "message": "Enhance test_server_actions_rbac with create image actions.\n\nAdd RBAC test cases for the following server actions:\nos_compute_api:servers:create_image\nos_compute_api:servers:create_image:allow_volume_backed\n\nChange-Id: Ic2926610b570439c26e8d48073aae93a01f974b8\nPartially-Implements: blueprint blueprint initial-tests-nova\n"
    },
    {
      "commit": "0d537eae21ac28729f57b03a782de4523fc25285",
      "tree": "c694e54b45112a7335cf6bb02f9ba76d5d2ec2d6",
      "parents": [
        "ea977ebce1964a08c38aea6259ae3f388e808323"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Mar 17 17:38:36 2017 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Mar 20 19:01:58 2017 +0000"
      },
      "message": "Fixes server fault thrown by delete password compute rbac test.\n\nCurrently, a server fault can be thrown by test_delete_password\nin test_server_password_rbac [0], because the server needs to be\nactive before the admin password can be deleted [1].\n\nThis patch waits until the server is created.\n\n[0] http://logs.openstack.org/55/446155/6/check/gate-tempest-dsvm-patrole-admin-ubuntu-xenial-nv/dd6c829/console.html\n[1] https://github.com/openstack/tempest/blob/master/tempest/api/compute/servers/test_server_password.py\n\nChange-Id: Ic8401925402b6d9f125d922b3d88574d1990ab01\n"
    },
    {
      "commit": "ea977ebce1964a08c38aea6259ae3f388e808323",
      "tree": "94862c30d0f575bd6780254e95c503542a2f4c22",
      "parents": [
        "25ddd6753ee6847b0714f225590e7397df381aee",
        "68d922342afd4ba0662a48761497851d4a6c87e7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 20 18:25:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 20 18:25:52 2017 +0000"
      },
      "message": "Merge \"Fixes v3 identity tests with policy actions with rule admin_or_owner.\""
    },
    {
      "commit": "25ddd6753ee6847b0714f225590e7397df381aee",
      "tree": "2bdfe91bb707cd1303c061ed96ef21f373bdbba4",
      "parents": [
        "6981e9a44d722743ff959b3a069f7e2b0384bad9",
        "23923f0eba8f79b2a7015dd97b97323c1ab1db02"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 20 18:09:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 20 18:09:32 2017 +0000"
      },
      "message": "Merge \"Partially revert removal of time.sleep if v3 auth enabled in conf.\""
    },
    {
      "commit": "1299894159b01bda1d2df6bab7f9f93c2a355ff3",
      "tree": "d857dd1ef3c5cd731d0a27675c18a9b79931875d",
      "parents": [
        "3db2fb7279fd6c90b2255998e970624d0c214006"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Fri Mar 17 17:35:45 2017 -0400"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Mon Mar 20 13:53:11 2017 -0400"
      },
      "message": "Enhance validation decorator with error code\n\nRather than wrapping each API call in a try/except block in the event\nthat a 404 rather than a 403 is thrown due to lack of permissions, the\ndecorator rbac_rule_validation.action is enhanced with the a new kwarg\ncalled \u0027expected_error_code\u0027.\n\nThe decorator now handles any error code that is passed in, and raises\nthe Forbidden exception even if the error code is not 403.\n\nThis commit also refactors the tests that use the try/except block to\nhandle non-403 error codes.\n\nChange-Id: I9d263e21110fb9f988a6d4d781bf54e81f485f14\nImplements: blueprint enhance-validation-decorator-with-error-code\n"
    },
    {
      "commit": "6981e9a44d722743ff959b3a069f7e2b0384bad9",
      "tree": "4dad84a3d553d8a0b43e793b2836cf16280d30b0",
      "parents": [
        "3db2fb7279fd6c90b2255998e970624d0c214006",
        "9abe87da9d2732321961b7b5f2e28cc10940ea32"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 20 17:08:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 20 17:08:00 2017 +0000"
      },
      "message": "Merge \"Fixes router external_fixed_ip tests sometimes failing with Conflict.\""
    },
    {
      "commit": "3db2fb7279fd6c90b2255998e970624d0c214006",
      "tree": "58f99113e715c94fc2581b024439cb458da3cb6d",
      "parents": [
        "18120de2820617e233e6d283f71ac40c8620bd5d",
        "280a2a02879700dfaf267b37967d9c8a4f28495b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 17 20:23:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 17 20:23:31 2017 +0000"
      },
      "message": "Merge \"Fixes failing flavor access tests for Member role.\""
    },
    {
      "commit": "280a2a02879700dfaf267b37967d9c8a4f28495b",
      "tree": "3498ddee022213feba1c017c0f2876c15fee5968",
      "parents": [
        "e83a257b06a79ff3fc8f8d857f3a7e24728ca118"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Mar 17 01:02:36 2017 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Mar 17 17:15:57 2017 +0000"
      },
      "message": "Fixes failing flavor access tests for Member role.\n\nFixes the test for policy action os_compute_api:os-flavor-access,\nwhich currently throws a 404 as Member, even though the policy\naction is defined as admin_or_owner. This means that Member should\nbe allowed to pass the policy rule, but previously the API call\nflavors_client.list_flavor_accesss was used which calls other\npolicy actions which disallow Member to do the API call.\n\nThis patch uses a different API--flavors_client.show_flavor--which\ncalls the relevant policy action. The test passes, so long\nas a public flavor is used. Since CONF.compute.flavor_ref is by\ndefault public, it is used instead of dynamically creating a\npublic flavor, which adds unnecessary overhead.\n\nChange-Id: I107c4daa48cf6922cee1746dc1fc8490b542fc8a\nPartial-Bug: #1670553\n"
    },
    {
      "commit": "9abe87da9d2732321961b7b5f2e28cc10940ea32",
      "tree": "fc7dd1fe17563513fb7d829a44fd38fad6c4913c",
      "parents": [
        "18120de2820617e233e6d283f71ac40c8620bd5d"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Mar 17 16:40:41 2017 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Mar 17 16:40:41 2017 +0000"
      },
      "message": "Fixes router external_fixed_ip tests sometimes failing with Conflict.\n\nCurrently, a Conflict is thrown for tests like\ntest_create_router_external_fixed_ips because an IP address will\nalready be in use, due to improper clean up in other tests,\ncausing this test to throw a Conflict exception.\n\nChange-Id: Iec090d4740c2fd7e230086e3e35e25ef8812ba71\nCloses-Bug: #1673290\nPartial-Bug: #1670553\n"
    },
    {
      "commit": "da03cc0b00a13e8aa8188322d0ea97b99e9b5398",
      "tree": "143d14e55ec9579bc87882a71669cd35bf802582",
      "parents": [
        "f0256e3fe19a6c3ca160649b9e0702821bc46f85"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Thu Mar 16 16:04:36 2017 -0400"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Fri Mar 17 15:40:26 2017 +0000"
      },
      "message": "Update Cinder test that incorrectly handles 404\n\nThe volume test that checks the \"volume:delete\" action incorrectly\nhandles a 404. When a role doesn\u0027t have permission to delete a\nvolume, Cinder actually throws a 403 and not a 404.\n\nThis commit also refactors existing test to group basic volume CRUD\n(create, read, update, and delete) tests into a single file.\n\nAdditionally, there was not a test for \"volume:update\", so this commit\nalso covers that action.\n\nChange-Id: Ib5f63ecc1ac51918ee4b1e35763b0c91aa7d5ae2\nCloses-Bug: #1671903\n"
    },
    {
      "commit": "23923f0eba8f79b2a7015dd97b97323c1ab1db02",
      "tree": "33be6a62b9dbc19a35bb49673ae97ab484120498",
      "parents": [
        "e83a257b06a79ff3fc8f8d857f3a7e24728ca118"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Mar 17 02:15:07 2017 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Mar 17 02:15:07 2017 +0000"
      },
      "message": "Partially revert removal of time.sleep if v3 auth enabled in conf.\n\nIn a previous patch [0], an attempt was made to speed up Patrole\ntests by skipping over time.sleep(1) if v3 auth was enabled\nin tempest.conf.\n\nHowever, this resulted in more tests failing than otherwise should\nbe for non-admin roles (i.e. Member role). This is because:\n\n\"Fernet tokens are not subsecond aware and Keystone should only be\n precise to the second. Sleep to ensure we are passing the second\n boundary before attempting to authenticate.\" [1][2]\n\nThis patch guarantees that time.sleep(1) is always executed,\nregardless of identity auth version used by Tempest. While this\nprolongs the test runs in the gates, this change is necessary\nto guarantee correct test execution for non-admin roles.\n\n[0] https://review.openstack.org/#/c/444967/\n[1] https://github.com/openstack/tempest/blob/master/tempest/api/identity/v2/test_users.py\n[2] https://github.com/openstack/tempest/blob/master/tempest/api/identity/v3/test_users.py\n\nChange-Id: I007190906e710f540ed0e44e76bd17047fcddea4\nCloses-Bug: #1673497\n"
    },
    {
      "commit": "18120de2820617e233e6d283f71ac40c8620bd5d",
      "tree": "a5cc051bb8a694b27b1bec1f2517649efcaa234a",
      "parents": [
        "e83a257b06a79ff3fc8f8d857f3a7e24728ca118"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Mar 17 02:03:22 2017 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Mar 17 02:03:22 2017 +0000"
      },
      "message": "Fixes instance actions compute rbac test failing for Member role.\n\nCurrently, test_get_instance_action is failing with an over\npermission error with Member role [0]. Even though\nthe policy action os-instance-actions:events has rule\nadmin_api (is_admin:True) [1], Nova still allows the\nAPI call (servers_client.show_instance_actions) to be\nperformed.\n\nThis can be seen in the nova controller code [2]:\nInstanceActionsController.show enforces\nos_compute_api:os-instance-actions (which allows\nMember to get some instance action info), then\ntries to do os_compute_api:os-instance-actions:events,\nbut fails, which is not a fatal error; instead,\nthe response body is not populated with \"events\"\ninfo.\n\nThis patch adds a check for \"events\" in the response\nbody to the test: if \"events\" is not found,\nthen an RbacActionFailed exception is raised.\n\n[0] http://logs.openstack.org/99/446799/1/check/gate-tempest-dsvm-patrole-member-ubuntu-xenial-nv/6072e55/console.html\n[1] https://github.com/openstack/nova/blob/master/nova/policies/instance_actions.py\n[2] https://github.com/openstack/nova/blob/4f91ed3a547965ed96a22520edcfb783e7936e95/nova/api/openstack/compute/instance_actions.py\n\nChange-Id: Iecae5aafaa51eb28f06d34556027be8b0bb46708\nPartial-Bug: #1670553\n"
    },
    {
      "commit": "e83a257b06a79ff3fc8f8d857f3a7e24728ca118",
      "tree": "9e0decd0400747a1e4b1b4f4b8bc4c4df767f532",
      "parents": [
        "f0256e3fe19a6c3ca160649b9e0702821bc46f85",
        "48c913dee05966e4033f9e27e1e8d20ec058844a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 16 22:12:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 16 22:12:06 2017 +0000"
      },
      "message": "Merge \"Throw skipException for invalid policy actions.\""
    },
    {
      "commit": "68d922342afd4ba0662a48761497851d4a6c87e7",
      "tree": "31e6a9510fca9b69a62bca0182e9601e58e8a32b",
      "parents": [
        "f0256e3fe19a6c3ca160649b9e0702821bc46f85"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Mar 16 17:20:23 2017 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Mar 16 17:20:23 2017 -0400"
      },
      "message": "Fixes v3 identity tests with policy actions with rule admin_or_owner.\n\nCurrently, v3 identity tests like show_user fail because Keystone\nonly allows a non-admin user to show itself, not any other user.\n\nThese v3 identity tests are failing on admin_or_owner policy actions\nbecause Keystone interprets \"user_id\" as \"your own\" user_id.\nadmin_or_owner policy action is defined as \"user_id: %(user_id)s\",\nso any tests with that policy rule are currently failing.\n\nThe solution is to not dynamically create users during these tests\nand instead pass the current Tempest user_id to these APIs, so\nthat the tests pass for Member (and not just admin).\n\nChange-Id: I5dc0914c95c51194dfee7c823488c4d346bda884\nPartial-Bug: #1670553\n"
    },
    {
      "commit": "f0256e3fe19a6c3ca160649b9e0702821bc46f85",
      "tree": "bf3445b1b3a071aaf681938269bbc8efe8147a39",
      "parents": [
        "ebc8de5f45f72d77413d1b122e6d7f89368fd1e6",
        "09698bbcf2ddc6c79bb3bbe05bb383c200fe61d4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 16 19:16:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 16 19:16:51 2017 +0000"
      },
      "message": "Merge \"Fixes test_volume_backup_delete failing during tearDown.\""
    },
    {
      "commit": "48c913dee05966e4033f9e27e1e8d20ec058844a",
      "tree": "64ff0b41f1a5856222ae8e45edba2fdb07a0c538",
      "parents": [
        "ebc8de5f45f72d77413d1b122e6d7f89368fd1e6"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 15 12:07:48 2017 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Mar 16 19:11:28 2017 +0000"
      },
      "message": "Throw skipException for invalid policy actions.\n\nCurrently, if an invalid policy action is passed to the\nrbac_rule_validation.action decorator, then\nrbac_policy_parser.RbacPolicyParser.allowed \u003d\u003e false to\nrbac_auth.RbacAuthority.get_permission \u003d\u003e false to allowed in\nrbac_rule_validation. At this point, if the test passes, then\nan OverPermission error is thrown, which is nonsensical. If\nthe test fails, then the test will silently pass. This is very\nbad.\n\nInstead, the Patrole framework should be changed to throw a\nskipException if the policy action that is passed to the\ndecorator is invalid, with a detailed error message as to\nwhat happened. The reason why a skipException should be\nthrown is because of backwards compatibility: since policy\nactions change all the time, they are not\nbackwards-compatible. Failing the test in a previous version\nof, say, Nova, will make adopting Patrole for testing in\nearlier OS releases more challenging, because failures might\noccur everywhere, since the policy actions probably won\u0027t exist\nin either the default policy file or a custom policy file.\n\nAlso, expecting a failure is not appropriate either, since\nthere is no perfect correlation between the policy action\nbeing passed in and the logic inside the test. (For example,\nit is possible to set the policy action to \"foo\", then call\n\"nova list\" -- the test will probably pass, causing the\nexpected failure to fail.)\n\nThis patch throws a skipException if an invalid policy action\nis passed to the rbac_rule_validation.action decorator.\n\nChange-Id: I7ef87417e1bb05450e9e750bc605aa34d985c835\nImplements: blueprint skip-invalid-policy-actions\n"
    },
    {
      "commit": "ebc8de5f45f72d77413d1b122e6d7f89368fd1e6",
      "tree": "86458053cf9f72d50db1185aff7f5a012fdeb404",
      "parents": [
        "523a927657fcdcb1107e9d62c88087a133551fff",
        "b0475fa7118dd81705d7127a08a0b7e225ab67a6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 16 18:49:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 16 18:49:16 2017 +0000"
      },
      "message": "Merge \"Enhance test_server_actions_rbac with index/detail/show server actions.\""
    },
    {
      "commit": "09698bbcf2ddc6c79bb3bbe05bb383c200fe61d4",
      "tree": "ae83c1db1f940be26030d423a2c687a54b47d946",
      "parents": [
        "523a927657fcdcb1107e9d62c88087a133551fff"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Mar 16 13:28:03 2017 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Mar 16 14:01:08 2017 -0400"
      },
      "message": "Fixes test_volume_backup_delete failing during tearDown.\n\nThis test is currently failing because after doing\nself.backups_client.delete_backup(), the backup\ngoes into deleting status, and directly afterward tearDown\nis called, during which the\ntest_utils.call_and_ignore_notfound_exc calls the\nbackup deletion method again... However, the backup\nis still in deleting status, as it has not been fully\ndeleted, causing a 400 Bad Request to be thrown.\n\nThis patch adds a waiter (wait_for_resource_deletion)\ncall right after the first delete backup call is made.\n\nChange-Id: Ie3e8e7371bb169043377bfd4e04c1320f8939004\nPartial-Bug: #1670553\n"
    },
    {
      "commit": "523a927657fcdcb1107e9d62c88087a133551fff",
      "tree": "483d60bc02cd4f94158ee36f454daaf9d152223a",
      "parents": [
        "cb1525cda14f0cf280c78718de87a229cccf847f",
        "387430074f4140aeefa3a640bfa34095b8c8583f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 16 14:55:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 16 14:55:46 2017 +0000"
      },
      "message": "Merge \"Fix broken volume tests\""
    },
    {
      "commit": "cb1525cda14f0cf280c78718de87a229cccf847f",
      "tree": "8d2be290ce8fed7867c44fabb86ee9dee36838e3",
      "parents": [
        "a0051a7e4ec4fca68c6fb3c57e822d128869b663",
        "426f3cb53979bfa346cd5d7e2ec9f26fc84e21fe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 15 20:14:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 15 20:14:15 2017 +0000"
      },
      "message": "Merge \"Compute API Quota Sets RBAC tests.\""
    },
    {
      "commit": "387430074f4140aeefa3a640bfa34095b8c8583f",
      "tree": "ab9ca39715e39a5fea2d2a401cce78052ffaa711",
      "parents": [
        "a0051a7e4ec4fca68c6fb3c57e822d128869b663"
      ],
      "author": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Tue Mar 07 15:42:10 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 15 12:17:58 2017 -0400"
      },
      "message": "Fix broken volume tests\n\nFixes volume tests that new CI gates have detected as broken.\n\nCo-Authored-By: Mh Raies \u003cmh.raies@ericsson.com\u003e\nCo-Authored-By: Samantha Blanco \u003csamantha.blanco@att.com\u003e\n\nCloses-Bug: #1672863\nCloses-Bug: #1672855\nCloses-Bug: #1672859\nPartial-Bug: #1670553\n\nChange-Id: Ic1525932df6d98d099e3f4f23fbbcbaf99eb61e9\n"
    },
    {
      "commit": "a0051a7e4ec4fca68c6fb3c57e822d128869b663",
      "tree": "30ecd034eb26f0b056a6822bb98bb5f5cd3db7ac",
      "parents": [
        "f0b44d8fd474c8d6381160b06dab83c153110e5a",
        "8590c0c62848a70d6eb494b09f843c5f5d555038"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 15 15:44:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 15 15:44:34 2017 +0000"
      },
      "message": "Merge \"Removal of re-switching of rbac-role from tearDown\""
    },
    {
      "commit": "426f3cb53979bfa346cd5d7e2ec9f26fc84e21fe",
      "tree": "cac5dd9cd432eb8e31b927767f7e27b5c67af719",
      "parents": [
        "f0b44d8fd474c8d6381160b06dab83c153110e5a"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Feb 08 10:29:14 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 15 11:33:10 2017 -0400"
      },
      "message": "Compute API Quota Sets RBAC tests.\n\nAdds rbac tests for compute quota sets policy actions [0].\n\n[0] https://github.com/openstack/nova/blob/master/nova/policies/quota_sets.py\n\nChange-Id: Ia533b5e679a96de16632461b7a4c33ad61efa4c5\nPartially-Implements: blueprint initial-tests-compute\nDepends-On: I3f0026533255c87b8128f2bf3a4aa488382a2523\nCo-Authored-By: Rick Bartra \u003crb560u@att.com\u003e\nCo-Authored-By: Michael Sliem \u003cms272s@att.com\u003e\n"
    },
    {
      "commit": "f0b44d8fd474c8d6381160b06dab83c153110e5a",
      "tree": "b4588d38d65d938bafb0e689adab74e22f492ba8",
      "parents": [
        "3642309e96c6deba99200d9bcb56f5d1bf27f3ba",
        "dbea7df218bb351b62bdd4bf0dbf587cd76032dd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 14 19:24:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 14 19:24:36 2017 +0000"
      },
      "message": "Merge \"Fixes test_images_member_rbac missing os credentials for image v2.\""
    },
    {
      "commit": "8590c0c62848a70d6eb494b09f843c5f5d555038",
      "tree": "f410462348105f9b7f648106fff727a156bfbef7",
      "parents": [
        "3642309e96c6deba99200d9bcb56f5d1bf27f3ba"
      ],
      "author": {
        "name": "raiesmh08",
        "email": "mh.raies@ericsson.com",
        "time": "Tue Mar 14 18:06:52 2017 +0530"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Mar 14 15:08:46 2017 -0400"
      },
      "message": "Removal of re-switching of rbac-role from tearDown\n\nCurrently, for every test case class, we need to add\nre-switching rbac role in tearDown method. Thus for\nevery testcase using the tearDown method becomes\nmandatory.\n\nThis patch removes tearDown dependency for re-switching\nrbac-role.\n\nCo-Authored-By: Mh Raies \u003cmh.raies@ericsson.com\u003e\nCo-Authored-By: Felipe Monteiro \u003cfelipe.monteiro@att.com\u003e\n\nImplements: blueprint refactor-teardown-switch-roles\nChange-Id: I3f0026533255c87b8128f2bf3a4aa488382a2523\n"
    },
    {
      "commit": "3642309e96c6deba99200d9bcb56f5d1bf27f3ba",
      "tree": "286c2efa35cb27b5ff1de76f7c72c989e5a96271",
      "parents": [
        "1883e42acf14789122b7cc6d93e8c4c5d83b67cc",
        "86fdd63bf043d3eaa2ab0b1f0be56d1367c08bb8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 14 18:23:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 14 18:23:30 2017 +0000"
      },
      "message": "Merge \"Decrease overall run time when identity auth is set to v3.\""
    },
    {
      "commit": "1883e42acf14789122b7cc6d93e8c4c5d83b67cc",
      "tree": "2d54f3a695913e228b63ae5c271131db44759346",
      "parents": [
        "4fa65f2d0296ccb76f1f9591e9b6c23bf6e34adc",
        "61b90493ffb0f13b8159e6d8757608927c927e5e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 14 18:21:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 14 18:21:39 2017 +0000"
      },
      "message": "Merge \"Switch to admin role during client set up to fix some gate bugs.\""
    },
    {
      "commit": "61b90493ffb0f13b8159e6d8757608927c927e5e",
      "tree": "865ac89f7a49139ccb7abebd4b2e0e38298e64fb",
      "parents": [
        "470c8b01521f2956378b5aa3417b4fbbdfc79105"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Mar 14 11:52:22 2017 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Mar 14 11:56:40 2017 -0400"
      },
      "message": "Switch to admin role during client set up to fix some gate bugs.\n\nThe current framework only adds the admin role to\nthe cls.os.\u003cclient-name\u003e namespace when switchToRbacRole\u003dFalse\nis executed; meaning that the first test that is executed\nin a test run will not have the admin role during set up.\n\nThus, it is necessary to add a switch_role with\nswitchToRbacRole\u003dFalse to setup_clients (after rbac_utils\nis instantiated), so that class-level resources are set\nup with admin credentials. This is why\ntest_flavor_extra_specs_rbac is currently failing [0].\n(setup_clients is called before resource_setup.)\n\nThis patch:\n  * Performs switchToRbacRole\u003dFalse in the setup_clients\n    of every base Patrole test class.\n\n[0] http://logs.openstack.org/94/444994/2/check/gate-tempest-dsvm-patrole-admin-ubuntu-xenial-nv/a00e22a/console.html\n\nChange-Id: I8027938daa4fdfff0ac5336324aa6d647322237b\nPartial-Bug: #1670553\n"
    },
    {
      "commit": "4fa65f2d0296ccb76f1f9591e9b6c23bf6e34adc",
      "tree": "86a08deadf31836c338b063ca91cfc194445679a",
      "parents": [
        "470c8b01521f2956378b5aa3417b4fbbdfc79105",
        "d5bd33b72e3f2ff296b63eb0a18c54b2ee612c3e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 14 15:04:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 14 15:04:17 2017 +0000"
      },
      "message": "Merge \"Add switchToRbacRole\u003dTrue to test instance actions in compute.\""
    },
    {
      "commit": "dbea7df218bb351b62bdd4bf0dbf587cd76032dd",
      "tree": "ef5aa23a7fe12457dc70de898b874ab9cd41006d",
      "parents": [
        "470c8b01521f2956378b5aa3417b4fbbdfc79105"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Mar 14 00:40:35 2017 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Mar 14 00:40:35 2017 +0000"
      },
      "message": "Fixes test_images_member_rbac missing os credentials for image v2.\n\nCurrently Patrole test in image.v2.test_images_member_rbac fails\nbecause of an AttributeError [0], related to the attribute \u0027os\u0027\nmissing, meaning that the credentials array lacks the \u0027primary\u0027\nuser. This patch adds the \u0027primary\u0027 user to the credentials\narray for this test.\n\n[0] http://logs.openstack.org/94/444994/4/check/gate-tempest-dsvm-patrole-admin-ubuntu-xenial-nv/370bc2d/console.html\n\nChange-Id: I62050cc8595acb87b49ecb9e9c6ff80503591bc3\nPartial-Bug: #1670553\n"
    },
    {
      "commit": "86fdd63bf043d3eaa2ab0b1f0be56d1367c08bb8",
      "tree": "d103a88d37c457bf959b245f724363ad4b3224b0",
      "parents": [
        "503c557c2510803618992b0f64bc450735420c16"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Mar 13 12:07:38 2017 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Mar 13 21:17:31 2017 +0000"
      },
      "message": "Decrease overall run time when identity auth is set to v3.\n\nThis patch avoids executing time.sleep(1) in rbac_utils, when\nKeystone v3 auth is enabled, which greatly reduces run time\n(approximately by 5 min or more). Thus, this patch also changes\npost_test_hook to forcibly set Keystone v3 auth in the tempest\ngates, so that tests run much faster.\n\nCurrently time.sleep(1) is used to avoid rounding issues with the\n\"created_at\" field when creating a token. This field drops the\nmilliseconds from the time field. Attempting to use a token before\nthe time in the \"created_at\" field results in an error, meaning that\nit is necessary to do time.sleep(1). However, with Keystone v3 this\nis not the case, so this time.sleep(1) can be avoided with v3, resulting\nin much faster overall test execution time.\n\nChange-Id: I679f75b54bcc61f688f761a6e6f16d4cf0173cb7\n"
    },
    {
      "commit": "d5bd33b72e3f2ff296b63eb0a18c54b2ee612c3e",
      "tree": "b1dc29f990cfc6fac79d4ac204d8e232ea845745",
      "parents": [
        "503c557c2510803618992b0f64bc450735420c16"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Mar 13 12:15:39 2017 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Mar 13 12:15:39 2017 -0400"
      },
      "message": "Add switchToRbacRole\u003dTrue to test instance actions in compute.\n\nAs the title says, switchToRbacRole\u003dTrue is not performed in\neither of the 2 tests. Also, the test file should be renamed\nfrom test_instance_actions \u003d\u003e test_instance_actions_rbac.\n\nThis patch resolves both issues.\n\nChange-Id: I2a21c63af491466c94a1a94bb69e48eb9d31ab16\nCloses-Bug: #1672445\n"
    },
    {
      "commit": "470c8b01521f2956378b5aa3417b4fbbdfc79105",
      "tree": "d2e415836ec3f0a1bca7fe4b4618cf10af9c56fe",
      "parents": [
        "503c557c2510803618992b0f64bc450735420c16",
        "ef1d21dfe0ff57ce425f7389f9e46208fa702231"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 13 15:56:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 13 15:56:23 2017 +0000"
      },
      "message": "Merge \"Removing unused admin_client\""
    },
    {
      "commit": "503c557c2510803618992b0f64bc450735420c16",
      "tree": "04551fa5f07160ec0ecd4e47b06625e83cddcfb1",
      "parents": [
        "2b77d3c168c37492a7ab897243ca596225b96453"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Thu Mar 09 13:49:58 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Mar 12 02:08:55 2017 +0000"
      },
      "message": "Add service validation to Patrole framework\n\nVerify that the service being passed in the rbac_rule_validation\ndecorator is a valid service. The Tempest Identity v3 services_client\nis being used to make a call to Keystone to list the services that\nare available.\n\nIf an invalid service is passed in the decorator, then an exception\nis thrown.\n\nChange-Id: I3de3fccf18456bb8382864eeabcbfe64e2cffebb\nImplements: blueprint add-service-validation\n"
    },
    {
      "commit": "2b77d3c168c37492a7ab897243ca596225b96453",
      "tree": "fc5c5fcc672d457b16e8c822ba93aeece3a86ff2",
      "parents": [
        "613de663d12df65b90a3af5224ffb1bcb1479b1e",
        "8a8b59f8323028faac3e532e24a389014d13e0f0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 10 20:30:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 10 20:30:58 2017 +0000"
      },
      "message": "Merge \"Fix for V2 image failing test cases.\""
    },
    {
      "commit": "8a8b59f8323028faac3e532e24a389014d13e0f0",
      "tree": "f81e17adb27d8b60d647988d6075a2e662bc6618",
      "parents": [
        "7d40894e98d2cbb75aa38e13d2a70c16db1cbbf9"
      ],
      "author": {
        "name": "raiesmh08",
        "email": "mh.raies@ericsson.com",
        "time": "Tue Mar 07 15:31:13 2017 +0530"
      },
      "committer": {
        "name": "raiesmh08",
        "email": "mh.raies@ericsson.com",
        "time": "Fri Mar 10 23:01:53 2017 +0530"
      },
      "message": "Fix for V2 image failing test cases.\n\nFollowing V2 image api test is failing -\n    1. test_update_image_member\n\nThis patch provides fix for this test case.\n\nChange-Id: Ibd0ac1bd9a150391ae90c7fd7dd0427adbb867cd\nCloses-Bug: #1670616\n"
    },
    {
      "commit": "613de663d12df65b90a3af5224ffb1bcb1479b1e",
      "tree": "f06c58e8491e325dae7f7146babfc9303f2dc277",
      "parents": [
        "7d40894e98d2cbb75aa38e13d2a70c16db1cbbf9"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Mar 09 05:20:48 2017 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Mar 10 16:54:05 2017 +0000"
      },
      "message": "Fixes many failing identity tests for member.\n\nMany identity tests are failing for member role because the\nframework doesn\u0027t currently take how Keystone does policy\nenforcement into consideration. Currently, the framework\nsets up one admin credential type which creates a user\nwith admin credentials. During the entire lifecycle of a Patrole\ntest run, the user retains its admin credentials -- but the admin\ncredentials are still assigned to the default domain, rather than\nto the Tempest project.\n\nIt appears that most services only care about whether a user\nhas a specific role on a project, rather than a domain. However,\nKeystone behaves differently, allowing the test user with domain\nadmin credentials to perform admin actions that should otherwise\nbe disallowed. This is problematic, because then over-permission\nerrors are thrown, as the test user that performs the action\nas, say, Member retains the admin role on the default domain.\n\nThe solution is to create 2 crendential types: admin and primary.\nThe admin user is responsible for adding/revoking admin role\nto/from the primary user, who sets up/cleans up resources with admin\nrole and performs the API action under test with the rbac role only.\n\nThis patch also:\n* takes care of removing cls.os \u003d cls.os_adm simultaneously,\n  which is extremely deceptive and hard to debug\n* removes 2 extension tests from compute admin test files\n* refactors identity test files that use deprecated/incorrect\n  functionality\n\nChange-Id: I08b02394276b74711900ff4b6ca286da0e76fd97\nCloses-Bug: #1671704\n"
    },
    {
      "commit": "ef1d21dfe0ff57ce425f7389f9e46208fa702231",
      "tree": "6a9e9684272e1937a3a71c62051c80289aa30693",
      "parents": [
        "7d40894e98d2cbb75aa38e13d2a70c16db1cbbf9"
      ],
      "author": {
        "name": "raiesmh08",
        "email": "mh.raies@ericsson.com",
        "time": "Thu Mar 09 16:38:48 2017 +0530"
      },
      "committer": {
        "name": "raiesmh08",
        "email": "mh.raies@ericsson.com",
        "time": "Thu Mar 09 16:38:48 2017 +0530"
      },
      "message": "Removing unused admin_client\n\nAfter the merger of blueprint \u0027modifying-switching-role-mechanism\u0027,\nno admin_client is needed.\nAs a part part of cleanup, this patch aims to remove unused admin_client.\n\nPartially implements: blueprint cleanup-as-a-result-of-framework-change\n\nChange-Id: I576bc2319d6d621443f816765e9b6ff2ae739f8a\n"
    },
    {
      "commit": "7d40894e98d2cbb75aa38e13d2a70c16db1cbbf9",
      "tree": "0f5973fa433ce9929fa53b1c6f3ae69fe7e23c01",
      "parents": [
        "18d92b5380fb4386c7159cbd651c8ce1cc2f10e8",
        "e68ac0b8700bfe3bee8646ba3115f5d4a1c14a9e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 08 22:15:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 08 22:15:21 2017 +0000"
      },
      "message": "Merge \"Add negative lookahead to post_test_hook to skip slow tests.\""
    },
    {
      "commit": "e68ac0b8700bfe3bee8646ba3115f5d4a1c14a9e",
      "tree": "a92f4c3df61be83656a0c8b77f003c88b470bae9",
      "parents": [
        "4f48884ff8319db39bb748c609530ab961f18288"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 08 13:45:18 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 08 13:45:18 2017 -0500"
      },
      "message": "Add negative lookahead to post_test_hook to skip slow tests.\n\nThis will skip a few slow tests in compute and volume with the\n@test.attr(type\u003d\u0027slow\u0027) decorator above that, so that the patrole\ntests that run in the tempest gates can finish in a reasonable\namount of time.\n\nThe post_test_hook can later be modified, once new gates are\nintroduced in infra, to run the slow tests independent from\nthe \"fast\" tests.\n\nChange-Id: I794a5da46a11bedd92a91d4b4c1f69f3d6e4e804\nPartially-Implements: blueprint decrease-tempest-gate-runtime\n"
    },
    {
      "commit": "18d92b5380fb4386c7159cbd651c8ce1cc2f10e8",
      "tree": "cc7dbd02350681b4cb25b1d1385929ec9c9ef3ba",
      "parents": [
        "4f48884ff8319db39bb748c609530ab961f18288"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 08 13:36:37 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 08 13:36:37 2017 -0500"
      },
      "message": "Add @test.attr(type\u003d\u0027slow\u0027) to slow tests to reduce test run time.\n\nCurrently, there are a few tests, predominantly compute and volume\ntests, that run very slowly. These include tests like\ntest_revert_resize_server in compute which takes almost 4 minutes\nto run as well as test_volume_backup_export which takes almost\n30 seconds to run [0].\n\nThis patch adds @test.attr(type\u003d\u0027slow\u0027) decorator above these\nslow tests (tests whose run time is \u003e\u003d 30 seconds or very\nclose to 30 seconds).\n\nThis means that the regex in post_test_hook can be modified\nto be \u0027(?!.*\\[.*\\bslow\\b.*\\])(^patrole_tempest_plugin\\.tests\\.api)\u0027,\nsimilar to how Tempest does it already [1].\n\n[0] http://logs.openstack.org/38/443238/2/check/gate-tempest-dsvm-patrole-admin-ubuntu-xenial-nv/222bfda/console.html\n[1] https://github.com/openstack/tempest/blob/master/tox.ini\n\nChange-Id: Ib7bf72a9a6cef79d9d54b0b9dea53338f708ba30\nPartially-Implements: blueprint decrease-tempest-gate-runtime\n"
    },
    {
      "commit": "4f48884ff8319db39bb748c609530ab961f18288",
      "tree": "1614ade4d5594702c88335f06ac5e5e64b5882f8",
      "parents": [
        "e6f654595ca394f45b400c5c710b1dacbd1d7d2c",
        "8337289b9d874de89a891feac9c2f06175086abf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 08 17:48:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 08 17:48:40 2017 +0000"
      },
      "message": "Merge \"Add metering labels and metering label rules test cases for RBAC.\""
    },
    {
      "commit": "e6f654595ca394f45b400c5c710b1dacbd1d7d2c",
      "tree": "d0fdd13a4d92c82047bffc3db68d81ec590f2ac6",
      "parents": [
        "a07d65ed42441e2f1f054b5bda4f79c8e5fa4d0e",
        "69dacff525ea24f52dd47dc2ae05e62106244b3d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 08 16:35:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 08 16:35:43 2017 +0000"
      },
      "message": "Merge \"Fix failing compute volume attachment tests.\""
    },
    {
      "commit": "a07d65ed42441e2f1f054b5bda4f79c8e5fa4d0e",
      "tree": "33881021a0da525ab6a99141a9ab5beda59ee863",
      "parents": [
        "d7a1795fdbbed0e4f8bae48f7ef565bfc8fc8ee0",
        "874222f4b080bd206dae855ec716d224f86b32d6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 08 15:25:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 08 15:25:32 2017 +0000"
      },
      "message": "Merge \"Add multi-provider networks test cases for RBAC.\""
    },
    {
      "commit": "69dacff525ea24f52dd47dc2ae05e62106244b3d",
      "tree": "3fa65e29acceb3bacfaf8a5ae1316dc5a2a943bc",
      "parents": [
        "2c0c55a960d822f43d554a24dc880a619839795b"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Mar 07 12:56:29 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 08 10:11:05 2017 -0500"
      },
      "message": "Fix failing compute volume attachment tests.\n\nThis patch fixes the failing tests in compute\u0027s\ntest_server_volume_attachments_rbac, due to a recent change\nin tempest.common.waiters.\n\nChange-Id: I5e287844042df4b097c3e478576b17bc926c1cd3\n"
    },
    {
      "commit": "d7a1795fdbbed0e4f8bae48f7ef565bfc8fc8ee0",
      "tree": "a298e514384d88e47bc62d50e6a4ba36151863a8",
      "parents": [
        "4a611bf6acea956ea43d2cbeeeeedaedf8df3a6f",
        "52c556516fad73b0e39e202f61478977c691b3ae"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 08 14:53:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 08 14:53:42 2017 +0000"
      },
      "message": "Merge \"Add post_test_hook.sh to Patrole.\""
    },
    {
      "commit": "52c556516fad73b0e39e202f61478977c691b3ae",
      "tree": "5f5b5dddc7432be95dd439cb15bf725eba427096",
      "parents": [
        "6448b4a2cdd6a84a03134d21948d64816371b632"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Mar 06 11:37:25 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 08 03:44:26 2017 +0000"
      },
      "message": "Add post_test_hook.sh to Patrole.\n\nThis is needed for manual control of kicking off tempest\ntests.\n\nChange-Id: I642e1f64cea7c51fcc98c67206697093cc3cd956\n"
    },
    {
      "commit": "4a611bf6acea956ea43d2cbeeeeedaedf8df3a6f",
      "tree": "841578e77bb0e31b8ff47c25c11d159783cca401",
      "parents": [
        "7b41cfcb63830ec2e8ed2e347d267fc69062eeb6"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Mar 07 14:54:34 2017 -0800"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Mar 07 14:58:06 2017 -0800"
      },
      "message": "Switch to use stable data_utils\n\nTempest provides stable library interfaces under tempest.lib.\nThis patch switches to use it for data_utils.\n\nChange-Id: Iea269ea8bba24795a341c8948e3d275eff8425fc\n"
    },
    {
      "commit": "7b41cfcb63830ec2e8ed2e347d267fc69062eeb6",
      "tree": "c5a0b9f5127055b2d5564c0edb24fec5de3c3806",
      "parents": [
        "6448b4a2cdd6a84a03134d21948d64816371b632",
        "9dd3d31aa7dbba02bccd6d241295d9d2d0434a94"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 07 20:53:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 07 20:53:53 2017 +0000"
      },
      "message": "Merge \"Compute API Server Actions Test\""
    },
    {
      "commit": "6448b4a2cdd6a84a03134d21948d64816371b632",
      "tree": "71da52760d6f932e4d6fb755e9139dd746f93459",
      "parents": [
        "2c0c55a960d822f43d554a24dc880a619839795b"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Mar 07 14:13:14 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Mar 07 19:15:17 2017 +0000"
      },
      "message": "Add pip install patrole command to pre_test_hook.sh.\n\nAdd sudo \"pip install -e .\" inside patrole directory\nto install the plugin so that Tempest automatically\ndetects it.\n\nChange-Id: I6ca2c5dcf1f3e265ea0abd5f5f1f9e89b01e98f1\n"
    },
    {
      "commit": "9dd3d31aa7dbba02bccd6d241295d9d2d0434a94",
      "tree": "a42e2cb3b10ce302f8c8dbbb725c9b8629fe4d94",
      "parents": [
        "8913879798c4f60641dd0c0f7c5e3239d6a3891f"
      ],
      "author": {
        "name": "Sravan Kumar Dommaraju",
        "email": "sk6879@att.com",
        "time": "Fri Mar 03 03:01:16 2017 +0530"
      },
      "committer": {
        "name": "Uday T Kumar",
        "email": "uk310y@att.com",
        "time": "Tue Mar 07 16:31:10 2017 +0000"
      },
      "message": "Compute API Server Actions Test\n\nAdds tests for resize, confirm resize,\nrevert resize, rebuild, reboot of a server API\nPartially-Implements: blueprint initial-tests-compute\nCo-Authored-By: Felipe Monteiro \u003cfelipe.monteiro@att.com\u003e\nCo-Authored-By: GUPTA, SANGEET \u003csg774j@att.com\u003e\nCo-Authored-By: BARTRA, RICK \u003crb560u@att.com\u003e\nCo-Authored-By: Samantha, Blanco \u003csamantha.blanco@att.com\u003e\n\nChange-Id: If1603d75262225068ee1cd932a2a28cf9a2a3953\n"
    },
    {
      "commit": "2c0c55a960d822f43d554a24dc880a619839795b",
      "tree": "2a62558a3d37f06bbeb45baa9dd5bd6c10dfacc6",
      "parents": [
        "b20d5c1777115bef4ab2a070ee047c77e71608a1"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Mar 06 17:22:10 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Mar 06 17:22:10 2017 -0500"
      },
      "message": "Default rbac_flag \u003d True for testing in gates.\n\nWorkaround so that testing jobs in tempest gates is automatically\nkicked off for admin, until the test hooks are properly\nconfigured.\n\nChange-Id: I07012147f50f74c9996dd2634d090ed76b49c5c5\n"
    },
    {
      "commit": "b20d5c1777115bef4ab2a070ee047c77e71608a1",
      "tree": "f1f7351cc3c72dab40c7228f9fe601c0a9917f63",
      "parents": [
        "6302c4e936184ff497faa81eb4aa00b58c0d86e4",
        "d028a7e2f47e11976a3e9ab551e0a67ae56a8dd6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 06 19:24:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 06 19:24:11 2017 +0000"
      },
      "message": "Merge \"Orchestration API config tests\""
    },
    {
      "commit": "6302c4e936184ff497faa81eb4aa00b58c0d86e4",
      "tree": "94ab8b27d713e4359990f818494ef64109f0c377",
      "parents": [
        "66d3b475d89eb9cdd6f10a6f6a7d21eee4c8ff9b",
        "1272679b5005a4991b0af416c083d61d58d406eb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 06 19:23:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 06 19:23:46 2017 +0000"
      },
      "message": "Merge \"Users RBAC test for Keystone API v2 users\""
    },
    {
      "commit": "66d3b475d89eb9cdd6f10a6f6a7d21eee4c8ff9b",
      "tree": "832fe4234672e2821e290270e3f984ca4293683d",
      "parents": [
        "ae1c49b227c3e27cb0e5a80745a582d94739ac89",
        "e6aa86b8f599534c02b83ccfd01bae51679ed2e5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 06 19:21:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 06 19:21:31 2017 +0000"
      },
      "message": "Merge \"Cinder tests - Volume types\""
    },
    {
      "commit": "ae1c49b227c3e27cb0e5a80745a582d94739ac89",
      "tree": "4e461624bb02c1ca95b837d90f12942171cc9b34",
      "parents": [
        "db8b7f02afb0521ab487347461caa2ef69f9a639",
        "ac648298c1def6ba525a39d3520b244c4ef6bcd2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 06 19:20:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 06 19:20:57 2017 +0000"
      },
      "message": "Merge \"Neutron tests - Security Groups\""
    },
    {
      "commit": "db8b7f02afb0521ab487347461caa2ef69f9a639",
      "tree": "9cf96b7e79cfc3272ff138878e060f2b0aca6489",
      "parents": [
        "94a82992ebb3a050307c86f8342b1803dc9667d7",
        "b3b7bc8a45304547f8f1ca98439f40f9604a221f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 06 17:09:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 06 17:09:48 2017 +0000"
      },
      "message": "Merge \"Increase unit test coverage for rbac_utils.\""
    },
    {
      "commit": "94a82992ebb3a050307c86f8342b1803dc9667d7",
      "tree": "5828f0738809a15b8a46269d96d5d86ae2d6886e",
      "parents": [
        "08b44b68cf62c3b445d74e830cc919b12101b5e7",
        "c27904df67ba33910f0111d47daa7df768eb5718"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 06 16:27:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 06 16:27:14 2017 +0000"
      },
      "message": "Merge \"Cinder tests for Volume hosts policy actions\""
    },
    {
      "commit": "08b44b68cf62c3b445d74e830cc919b12101b5e7",
      "tree": "4318f4dee53344f753493d05d37adb4016d7ac2b",
      "parents": [
        "da25b30f11216d04942bcfba617dbf9fbf18f1ab",
        "8deb578d6cd216c6c1b0a8c59d275242c82400b4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 06 16:20:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 06 16:20:40 2017 +0000"
      },
      "message": "Merge \"Compute API Keypairs\""
    },
    {
      "commit": "da25b30f11216d04942bcfba617dbf9fbf18f1ab",
      "tree": "ab0e0434dc56db1b42628b53171f8a55641f23d9",
      "parents": [
        "de1fa6329efcc78fa0626f1ba17e6422e170152b",
        "1ee5f4d9123d8cedc2228956a75cb37890edd4ac"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 06 16:08:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 06 16:08:53 2017 +0000"
      },
      "message": "Merge \"Fix test coverage tox command for patrole.\""
    },
    {
      "commit": "ac648298c1def6ba525a39d3520b244c4ef6bcd2",
      "tree": "07b47cedab6017f3605423451975ecdce18c732b",
      "parents": [
        "de1fa6329efcc78fa0626f1ba17e6422e170152b"
      ],
      "author": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Mon Mar 06 10:58:00 2017 -0500"
      },
      "committer": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Mon Mar 06 10:58:00 2017 -0500"
      },
      "message": "Neutron tests - Security Groups\n\nTests for the neutron security group policies\n\nImplements bp: initial-tests-network\nCo-Authored-By: Samantha Blanco \u003csamantha.blanco@att.com\u003e\nCo-Authored-By: Chi Lo \u003ccl566n@att.com\u003e\nCo-Authored-By: David Purcell \u003cdavid.purcell@att.com\u003e\n\nChange-Id: If466551726811e190bf4c426c04d49d074eaff15\n"
    },
    {
      "commit": "de1fa6329efcc78fa0626f1ba17e6422e170152b",
      "tree": "3882c182111cc7d114b2689d7b6cf592d63fa1e8",
      "parents": [
        "8913879798c4f60641dd0c0f7c5e3239d6a3891f",
        "313a7f82079f062c2d77cdd9abcba6fc01c6ac68"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 06 15:22:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 06 15:22:36 2017 +0000"
      },
      "message": "Merge \"Add pre_test_hook.sh for devstack tempest gates.\""
    },
    {
      "commit": "1ee5f4d9123d8cedc2228956a75cb37890edd4ac",
      "tree": "60a2a42a8dd337d20961a1e3e7c195dbdf06aa04",
      "parents": [
        "8913879798c4f60641dd0c0f7c5e3239d6a3891f"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Mar 04 18:07:27 2017 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Mar 04 23:27:31 2017 +0000"
      },
      "message": "Fix test coverage tox command for patrole.\n\nCurrently, tox -ecover doesn\u0027t work. This patch simply uses\nnosetests and nosecover to generate a correct coverage report for\nunit tests.\n\nChange-Id: Ib7093796ead2bbef5c588c304336582f06ddd1c3\n"
    },
    {
      "commit": "d028a7e2f47e11976a3e9ab551e0a67ae56a8dd6",
      "tree": "3b211aab019ed95537bc7547b19163338568e3ea",
      "parents": [
        "308797a76b21f0e3ff9ec4f2246bdeffbb12ffc4"
      ],
      "author": {
        "name": "anthony.bellino",
        "email": "ab2434@att.com",
        "time": "Wed Mar 01 21:14:57 2017 +0000"
      },
      "committer": {
        "name": "anthony.bellino",
        "email": "ab2434@att.com",
        "time": "Fri Mar 03 23:24:39 2017 +0000"
      },
      "message": "Orchestration API config tests\n\nAdd Orchestration tests test_soft_config\n\nChange-Id: I10c13f4b22fe42ef647394e1d60af65d4dc3ce9d\nCo-Authored-By: Avishek Dutta \u003cad620p@att.com\u003e\n"
    },
    {
      "commit": "1272679b5005a4991b0af416c083d61d58d406eb",
      "tree": "d62bcdfc5156d6d83414f68552ae87e0f3a43c4f",
      "parents": [
        "5b9ff758e3a201efbd9f5d87b8bc5bac3efef725"
      ],
      "author": {
        "name": "Jaewoo Park",
        "email": "jp655p@att.com",
        "time": "Tue Feb 28 12:04:00 2017 -0800"
      },
      "committer": {
        "name": "Jaewoo Park",
        "email": "jp655p@att.com",
        "time": "Fri Mar 03 13:17:52 2017 -0800"
      },
      "message": "Users RBAC test for Keystone API v2 users\n\n- users rbac testing migrated from tempest rbac\n- dependent on change 433866 merge\n\nPartially-Implements bp: initial-tests-identity\nCo-Authored-By: Cliff Parsons \u003ccp779u@att.com\u003e\n\nChange-Id: I47a84915e2470f76583cf9f9ca63a7b5a313f3a8\n"
    },
    {
      "commit": "313a7f82079f062c2d77cdd9abcba6fc01c6ac68",
      "tree": "7e41de6d8980c121d2d9e506ec6a7ceb4dd839ad",
      "parents": [
        "34a138c4b5c283c051a84c16c415d81848dcbd21"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Mar 03 09:27:42 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Mar 03 21:07:53 2017 +0000"
      },
      "message": "Add pre_test_hook.sh for devstack tempest gates.\n\nPre-test hook is called before executing tempest tests\nin the gate. Before tempest tests are run, this script\nadds necessary rbac parameters to tempest.conf.\n\nAdopted from [0].\n\n[0] https://github.com/openstack/manila/blob/master/contrib/ci/post_test_hook.sh\n\nChange-Id: I67d6a820cdb2406e76603a598324fab1f9403799\n"
    },
    {
      "commit": "b3b7bc8a45304547f8f1ca98439f40f9604a221f",
      "tree": "ad77cb737352d2f499fb2323a382403df13a2126",
      "parents": [
        "28d3b05b396a5b6e593cf6c3c0adbda595ea4bd0"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Mar 03 15:58:15 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Mar 03 15:58:15 2017 -0500"
      },
      "message": "Increase unit test coverage for rbac_utils.\n\nWith recent framework changes, need unit tests needed to be added\nfor full unit test coverage. This patch does just that.\n\nAlso made clear_rbac_roles a private class by prefixing it with\n\u0027_\u0027, and moved a validation method from __init__ which checked\nwhether admin_role_id or rbac_role_id were None to switch_role,\nso that this check is performed more than just during the\ninitialization.\n\nChange-Id: Iba261989d9cbffba9d33aec0d4f48c3fcc83092e\n"
    },
    {
      "commit": "8deb578d6cd216c6c1b0a8c59d275242c82400b4",
      "tree": "b89cfc3689f20295a6046a07ffce7eebd347ebf9",
      "parents": [
        "28d3b05b396a5b6e593cf6c3c0adbda595ea4bd0"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Fri Mar 03 13:46:07 2017 -0500"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Fri Mar 03 13:46:07 2017 -0500"
      },
      "message": "Compute API Keypairs\n\nAdds test for keypairs policy actions [0].\n\n[0] https://github.com/openstack/nova/blob/master/nova/policies/keypairs.py\n\nChange-Id: Ib2ebe58ccab8e334e073626eddb45bcb3a91a3f7\nPartially-Implements: blueprint initial-tests-compute\nCo-Authored-By: Felipe Monteiro \u003cfelipe.monteiro@att.com\u003e\nCo-Authored-By: Michael Sliem \u003cms272s@att.com\u003e\nDepends-On: Ibb76d9353e680e5a9557e8d5dcb848ee7b5652f7\n"
    },
    {
      "commit": "e6aa86b8f599534c02b83ccfd01bae51679ed2e5",
      "tree": "cbbd18c0b3382c4408dc5534e7f7fbed5817ee1a",
      "parents": [
        "c27904df67ba33910f0111d47daa7df768eb5718"
      ],
      "author": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Fri Mar 03 11:49:35 2017 -0500"
      },
      "committer": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Fri Mar 03 18:46:06 2017 +0000"
      },
      "message": "Cinder tests - Volume types\n\nAdds cinder RBAC test for volume types extra specs\n\nImplements bp: initial-tests-volume\nCo-Authored-By: Rick Bartra \u003crb560u@att.com\u003e\nCo-Authored-By: Anthony Bellino \u003cab2434@att.com\u003e\n\nChange-Id: I2d5f70d7723108897bf13643902c391d642f9159\n"
    },
    {
      "commit": "c27904df67ba33910f0111d47daa7df768eb5718",
      "tree": "b9aaa3fd54ab3d41d22f0b8bb5312319f3c0814f",
      "parents": [
        "28d3b05b396a5b6e593cf6c3c0adbda595ea4bd0"
      ],
      "author": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Fri Mar 03 11:33:28 2017 -0500"
      },
      "committer": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Fri Mar 03 17:20:30 2017 +0000"
      },
      "message": "Cinder tests for Volume hosts policy actions\n\nAdds cinder RBAC test for listing volume hosts\n\nImplements bp: initial-tests-volume\nCo-Authored-By: Rick Bartra \u003crb560u@att.com\u003e\nCo-Authored-By: Anthony Bellino \u003cab2434@att.com\u003e\n\nChange-Id: I6f31cee7963e1fef91f9846503e42885d7e7ead7\n"
    },
    {
      "commit": "8913879798c4f60641dd0c0f7c5e3239d6a3891f",
      "tree": "618ebca3f79feeb0d4595e688b8e43fe2ba2a6c3",
      "parents": [
        "28d3b05b396a5b6e593cf6c3c0adbda595ea4bd0"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Mar 02 09:59:35 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Mar 03 11:46:20 2017 -0500"
      },
      "message": "Compute API Server Tags Test\n\nAdds test for server tags policy actions [0].\n\n[0] https://github.com/openstack/nova/blob/master/nova/policies/server_tags.py\n\nChange-Id: If610292836e1d007176b99a4a1a6996a12037d2b\nPartially-Implements: blueprint initial-tests-compute\n"
    },
    {
      "commit": "28d3b05b396a5b6e593cf6c3c0adbda595ea4bd0",
      "tree": "1fcb5df4e44801e48c040eb2e5c899cc1aac40cb",
      "parents": [
        "34a138c4b5c283c051a84c16c415d81848dcbd21",
        "889264e90f0b2d469c5e99dd16c0dcbe130813e1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 03 14:46:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 03 14:46:23 2017 +0000"
      },
      "message": "Merge \"Enhance rbac policy parser to correctly interpret user_id policy actions.\""
    },
    {
      "commit": "34a138c4b5c283c051a84c16c415d81848dcbd21",
      "tree": "2c9b122686fff4524306edb375d5244092667c5d",
      "parents": [
        "103038fa47a0a9b2edda8c03c8ddaefaabc86838"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Mar 02 17:01:37 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Mar 02 17:04:56 2017 -0500"
      },
      "message": "Refactors Patrole framework to only use admin tenant credential type.\n\nThis patch adds following capablities to RBAC tempest framework:\n\n1. Restricts admin only tenant to be used for rbac as much as possible,\n   and thus removes need of creating additional tenant with \"primary\"\n   credential type.\n2. Patrole framework requires \"tempest_roles\" value in the conf file\n   to be set to \"admin\" role. Which again restricts tempest.conf to a\n   hardcoded value. This patch takes care of this problem also.\n\nNote: Adding this patch will required some cleanup and refactoring in\ntest files, which will be taken care in separate commits component wise.\n\nCo-Authored-By: Mh Raies \u003cmh.raies@ericsson.com\u003e\nCo-Authored-By: Felipe Monteiro \u003cfelipe.monteiro@att.com\u003e\n\nImplements bp: modifying-switching-role-mechanism\nCloses-Bug: #1664600\nCloses-Bug: #1664278\n\nChange-Id: Ic665d35332def6b6ec7b0065d1ebe65514a926b9\n"
    },
    {
      "commit": "103038fa47a0a9b2edda8c03c8ddaefaabc86838",
      "tree": "8b9f7bb3620f67038e1c094f660cf1c7bfa90643",
      "parents": [
        "b4f6ced686fd3d61c0d2700b585613e265643271",
        "34552b1795cd4a7ee45db30c01a6644f60f40338"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 02 21:33:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 02 21:33:13 2017 +0000"
      },
      "message": "Merge \"Roles RBAC test for Keystone API v2 roles\""
    },
    {
      "commit": "b4f6ced686fd3d61c0d2700b585613e265643271",
      "tree": "b1a5ce58df4a16166328b7b3e875d17f2abe4e7a",
      "parents": [
        "308797a76b21f0e3ff9ec4f2246bdeffbb12ffc4",
        "1dc112563fa13a1a31c85b7c3accd9e389ff50ac"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 02 19:27:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 02 19:27:29 2017 +0000"
      },
      "message": "Merge \"Add Subnetpool test cases for RBAC. Rename FloatingIps class name to follow naming convention.\""
    },
    {
      "commit": "889264e90f0b2d469c5e99dd16c0dcbe130813e1",
      "tree": "d1e9a25f887c2c71ca3261e28674e77887d35284",
      "parents": [
        "c41f2609a3128231f96a8ebf2ba5a6ba9d40be4e"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 01 17:19:35 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Mar 02 10:58:46 2017 -0500"
      },
      "message": "Enhance rbac policy parser to correctly interpret user_id policy actions.\n\nCurrently, while nova in some places uses policy actions that contain\nthe syntax \"user_id: %(user_id)s\" [0], the rbac policy parser in Patrole\ncannot understand it.\n\nThis patch enhances the rbac policy parser to correctly understand\npolicy actions containing the above syntax.\n\n[0] https://github.com/openstack/nova/blob/master/nova/policies/keypairs.py\n\nCloses-Bug: #1669211\nChange-Id: Ibb76d9353e680e5a9557e8d5dcb848ee7b5652f7\nNeeded-By: Ib2ebe58ccab8e334e073626eddb45bcb3a91a3f7\n"
    },
    {
      "commit": "308797a76b21f0e3ff9ec4f2246bdeffbb12ffc4",
      "tree": "550f269a4334c459d71074324fea485327e28531",
      "parents": [
        "c41f2609a3128231f96a8ebf2ba5a6ba9d40be4e",
        "fc29958794e3db7b48d552d267d5f4016e856fc1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 01 20:14:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 01 20:14:48 2017 +0000"
      },
      "message": "Merge \"Compute API Suspend Server Test\""
    },
    {
      "commit": "fc29958794e3db7b48d552d267d5f4016e856fc1",
      "tree": "a24ca43403984e94d4a535552ff27862b8f7bd8e",
      "parents": [
        "0944d5e951a2193fdb7fc8c1948d9f59a0cd5490"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 01 12:03:01 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Mar 01 12:03:01 2017 -0500"
      },
      "message": "Compute API Suspend Server Test\n\nAdds test for suspend/resume policy actions [0].\n\n[0] https://github.com/openstack/nova/blob/master/nova/policies/suspend_server.py\n\nChange-Id: I3c4efa543f02713d7bb6c0a0ea3ccc144cef2c5f\nPartially-Implements: blueprint initial-tests-compute\n"
    },
    {
      "commit": "c41f2609a3128231f96a8ebf2ba5a6ba9d40be4e",
      "tree": "5db3a7a1e817a2d540067eba1fa59b35bfb10902",
      "parents": [
        "0944d5e951a2193fdb7fc8c1948d9f59a0cd5490",
        "df958705cdf3ef1417ea49051fc5967decb02161"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 01 16:46:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 01 16:46:04 2017 +0000"
      },
      "message": "Merge \"Changes tox to only run unit tests and moves unit tests to tests/unit.\""
    },
    {
      "commit": "0944d5e951a2193fdb7fc8c1948d9f59a0cd5490",
      "tree": "853ca590ea15c6d858c25c2b61653ef677dc38d3",
      "parents": [
        "47bf3b6b39172d4c46cb71db8533b3f7e6965df8",
        "bada30a47c2d5ee401cac46ea4ad9592cb48fcae"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 01 16:14:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 01 16:14:51 2017 +0000"
      },
      "message": "Merge \"Compute API Server Password Test\""
    },
    {
      "commit": "47bf3b6b39172d4c46cb71db8533b3f7e6965df8",
      "tree": "02a9faf3511bd3e062ad0c4aead5731e090e508e",
      "parents": [
        "2a91709282226163cd847f7b15cc7e475b5abe6c",
        "89cc76d7fd4c3c78aec6432ebf9b93dcdcb7d15c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 28 23:01:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 28 23:01:31 2017 +0000"
      },
      "message": "Merge \"Assisted Volume snapshot RBAC test for Compute v2.1 API roles\""
    },
    {
      "commit": "df958705cdf3ef1417ea49051fc5967decb02161",
      "tree": "0225551d775ab5e5d2e77c20affa2237f373d89a",
      "parents": [
        "2a91709282226163cd847f7b15cc7e475b5abe6c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Feb 27 03:53:50 2017 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Feb 28 16:03:08 2017 -0500"
      },
      "message": "Changes tox to only run unit tests and moves unit tests to tests/unit.\n\nCurrently, the api and scenario tests are skipped when tox is run,\ni.e. when tox -e py27 and tox -e py35 are executed. This is not ideal,\nbecause an error could be thrown when trying to import modules into\nthe api and scenario tests. Instead, these tests should never\nbe discovered by ostestr. This will resolve issues with the new\nframework changes [0].\n\nThis change simply creates a new file called test-whitelist.txt\nwhich is used by the parameter --whitelist-file in the\ncommand under [testenv] in tox.ini. It ensures that only\nthe regexes specified in test-whitelist.txt are executed [1] --\nso only the unit tests are executed with tox (as currently\nno functional tests are in Patrole).\n\nAlso added check-uuid to pep8 in tox.ini.\n\n[0] https://review.openstack.org/#/c/433741/\n[1] https://docs.openstack.org/developer/os-testr/ostestr.html\n\nChange-Id: I1c6bca9044a74e8909754f106880636739e5a822\n"
    },
    {
      "commit": "89cc76d7fd4c3c78aec6432ebf9b93dcdcb7d15c",
      "tree": "0882f058ca4f071a6ad74591bada45d15ffde422",
      "parents": [
        "5b9ff758e3a201efbd9f5d87b8bc5bac3efef725"
      ],
      "author": {
        "name": "Rao Adnan Khan",
        "email": "rk221s@att.com",
        "time": "Fri Feb 24 11:04:59 2017 -0600"
      },
      "committer": {
        "name": "Rao Adnan Khan",
        "email": "rk221s@att.com",
        "time": "Tue Feb 28 14:47:15 2017 -0600"
      },
      "message": "Assisted Volume snapshot RBAC test for Compute v2.1 API roles\n\n- migrated out common clients and internal methods to the base\n- fixes to projects rbac test to use tempest base instead\n- migrated volume assistend snapshot rbac tempest test to Patrole\n\nNOTE: This requires a new API client in tempest/lib. A bug is added\nfor tracking and is used as a reason for skipping.\nhttps://bugs.launchpad.net/tempest/+bug/1668407\n\nChange-Id: I84358aa1e2a76c95a3e5e416770f3053faa2cf3f\n"
    },
    {
      "commit": "bada30a47c2d5ee401cac46ea4ad9592cb48fcae",
      "tree": "f4b683bf438480c83958998b9480a0a5f836e293",
      "parents": [
        "2a91709282226163cd847f7b15cc7e475b5abe6c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Feb 28 15:21:50 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Feb 28 15:25:01 2017 -0500"
      },
      "message": "Compute API Server Password Test\n\nAdds test for os-server-password policy action [0].\n\nNote that this is not an admin test.\n\n[0] https://github.com/openstack/nova/blob/master/nova/policies/server_password.py\n\nChange-Id: I8944607bedd85665a231ef0b289bfa8ffb48d773\nPartially-Implements: blueprint initial-tests-compute\n"
    },
    {
      "commit": "2a91709282226163cd847f7b15cc7e475b5abe6c",
      "tree": "074b1d1be1d6822929f03cfe453458d93ad2c32a",
      "parents": [
        "bd21376e9fa414284af5b26e6386c74a0b986723",
        "48c36cea56df097f76cc3a6ce9f2aa74ac32a487"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 28 17:55:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 28 17:55:22 2017 +0000"
      },
      "message": "Merge \"Add floating IP test cases for RBAC.\""
    },
    {
      "commit": "bd21376e9fa414284af5b26e6386c74a0b986723",
      "tree": "740e59e17500f633cb68ebae02b28dfcfc0cbc8a",
      "parents": [
        "e87b92ee25935d3ed8c4de03efe7085141e24fca",
        "322c5b696cc0373f425b6ed707b7114371d1e76c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 27 19:51:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 27 19:51:13 2017 +0000"
      },
      "message": "Merge \"Change name of rbac_role_converter to rbac_policy_parser.\""
    },
    {
      "commit": "34552b1795cd4a7ee45db30c01a6644f60f40338",
      "tree": "b70992b288ea64eddf0c47d1d36b72d9d908251c",
      "parents": [
        "5b9ff758e3a201efbd9f5d87b8bc5bac3efef725"
      ],
      "author": {
        "name": "Jaewoo Park",
        "email": "jp655p@att.com",
        "time": "Wed Feb 22 11:29:24 2017 -0800"
      },
      "committer": {
        "name": "Jaewoo Park",
        "email": "jp655p@att.com",
        "time": "Mon Feb 27 10:33:21 2017 -0800"
      },
      "message": "Roles RBAC test for Keystone API v2 roles\n\n- migrate out common clients and internal methods to the base\n- fixes to projects rbac test to use tempest base instead\n- using the setups in tempest identity base instead of internals\n- Migrating the identity roles rbac tempest test to Patrole\n\nPartially-Implements bp: initial-tests-identity\nCo-Authored-By: Cliff Parsons \u003ccp769u@att.com\u003e\n\nChange-Id: I8f0d10fbfa047c53d2ea801eb531caa24a5b51a0\n"
    },
    {
      "commit": "322c5b696cc0373f425b6ed707b7114371d1e76c",
      "tree": "049c24bd617259b106b7499ee5b7ec79bdd3c3f7",
      "parents": [
        "21df3359da24a02615187975ee1b7ae4bcea202c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Feb 26 02:44:21 2017 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Feb 26 20:22:01 2017 +0000"
      },
      "message": "Change name of rbac_role_converter to rbac_policy_parser.\n\nThis patch simply changes the name of the file and class of\nrbac_role_converter/RbacPolicyConverter to the more accurate\nname of rbac_policy_parser/RbacPolicyParser, because no \"conversion\"\nis actually performed; instead the policy file is parsed and the\ncontents of which are passed to oslo_policy, which if anything does\nthe actual conversion.\n\nAlso fixes a bug in the event that an Exception is caught\nin rbac_policy_parser: when an Exception is thrown, `rule` is never\ndefined, resulting in a NameError in _try_rule. `rule` is changed\nto `apply_rule` to resolve this.\n\nChange-Id: I978c5134f8ab922b7fb3d9c901c936dee2f62f8b\n"
    },
    {
      "commit": "21df3359da24a02615187975ee1b7ae4bcea202c",
      "tree": "347d99fab21c3cc007ec8156c46fdc5aa4e2b8f5",
      "parents": [
        "9e4b2ef71b64da21188087003b484d99c9b5d8d8",
        "bd750983615f62c2d53671f97c83561f93b1a1b3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 24 19:27:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 24 19:27:10 2017 +0000"
      },
      "message": "Merge \"Adds missing switch to rbac role function call to hypervisors compute test.\""
    },
    {
      "commit": "9e4b2ef71b64da21188087003b484d99c9b5d8d8",
      "tree": "be8d1b5394d02e2896e4ef1bd86462b30d0722ff",
      "parents": [
        "5b9ff758e3a201efbd9f5d87b8bc5bac3efef725",
        "8c8e417c21f807492ce671f8de1db5c08107b5c3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 23 19:46:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 23 19:46:42 2017 +0000"
      },
      "message": "Merge \"Add compute API test for config_drive policy action.\""
    }
  ],
  "next": "e87b92ee25935d3ed8c4de03efe7085141e24fca"
}
