)]}'
{
  "log": [
    {
      "commit": "337e17a2f14e68373a1f19ad7d0e5720c1a7695b",
      "tree": "cef4ab278333f11c0ef2a22c71184a8a675225ab",
      "parents": [
        "620105c1165464e0d2e28b9350d6e3b07f392a2d",
        "b6a9c21424332d4e112d51e03158ea5ecb434e62"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 21 20:25:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 21 20:25:44 2017 +0000"
      },
      "message": "Merge \"Adds unit tests for hacking checks\""
    },
    {
      "commit": "620105c1165464e0d2e28b9350d6e3b07f392a2d",
      "tree": "90a4fbec0ecd906744b5666eef6fbf19e06e14cf",
      "parents": [
        "6315a252d29d35724be8c95834242590592de3d4",
        "6056d6b996cb8471141d983797c82e323441ae8c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 21 19:51:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 21 19:51:12 2017 +0000"
      },
      "message": "Merge \"Move some slow tests into the multinode gate\""
    },
    {
      "commit": "6056d6b996cb8471141d983797c82e323441ae8c",
      "tree": "8962b8b9d4fd8a4799d1967f0e20a623c3d6d57c",
      "parents": [
        "f6eb862105742e0a04d5ef541849713348b5d357"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Aug 21 17:42:26 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Aug 21 17:42:26 2017 +0100"
      },
      "message": "Move some slow tests into the multinode gate\n\nThis commit moves two tests into the multinode gate by tagging\nthem as \"slow\":\n\n  1) patrole_tempest_plugin/tests/api/compute/test_server_volume_attachments_rbac.py\n  2) patrole_tempest_plugin/tests/api/volume/test_volumes_backup_rbac.py\n\nThey both also have a higher-than-normal failure rate, so placing\nthem in the non-voting gate will also increase gate stability. But\nthe main reason for moving them is because they belong there.\n\nChange-Id: Iddb9d6e0cfce85e9bde00bec91ff7aec6fb22a62\n"
    },
    {
      "commit": "6315a252d29d35724be8c95834242590592de3d4",
      "tree": "373d5ec5c691901bcc935f670c3d8ec4eb71fd35",
      "parents": [
        "d35cc756e95f98e18a2425708f4e3f01f8d82168",
        "39c460b247acbaece4af93067c86776c295b2386"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 18 22:45:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 18 22:45:26 2017 +0000"
      },
      "message": "Merge \"Updated from global requirements\""
    },
    {
      "commit": "d35cc756e95f98e18a2425708f4e3f01f8d82168",
      "tree": "c6085525c7567362cb8d3e4774f5f7bd3ece7cbd",
      "parents": [
        "01d633bda70eda976c27fb988dfe0afd42d48419",
        "3e14f473a74a216552fbb329365703b11baeadec"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 18 22:40:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 18 22:40:08 2017 +0000"
      },
      "message": "Merge \"Use configured admin creds in rbac utils\""
    },
    {
      "commit": "39c460b247acbaece4af93067c86776c295b2386",
      "tree": "f7458f2ff2091ef0d04e3c4dbaa8eabb469b786d",
      "parents": [
        "f6eb862105742e0a04d5ef541849713348b5d357"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Aug 18 11:40:43 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Aug 18 11:40:43 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ie03bfe1259ff998e4c15c3c38bca21f995d1ab55\n"
    },
    {
      "commit": "3e14f473a74a216552fbb329365703b11baeadec",
      "tree": "79711d441838bc7469c541d4c4cd4fa6ffd64381",
      "parents": [
        "f6eb862105742e0a04d5ef541849713348b5d357"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Aug 17 23:02:11 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Aug 18 02:02:09 2017 +0100"
      },
      "message": "Use configured admin creds in rbac utils\n\nUse ``get_configured_admin_credentials()`` in rbac_utils to instantiate\nan admin client manager without having to rely on creating a new\nset of credentials, which is problematic when using pre-provisioned\ncredentials. This is because rbac_utils consumes a set of credentials\nallocated in the accounts.yaml file, which can cause tests to fail.\n\nUsing ``get_configured_admin_credentials()`` is a workaround because\nit uses admin credentials specified in tempest\u0027s config\u0027s [auth]\nsection, which already exist in the system.\n\nChange-Id: I0622bb057c365fdf652e4a110125678371ac4569\n"
    },
    {
      "commit": "01d633bda70eda976c27fb988dfe0afd42d48419",
      "tree": "43e03d529c3b0431dd72817dd419d6609dd0243f",
      "parents": [
        "f6eb862105742e0a04d5ef541849713348b5d357"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Aug 16 20:17:26 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Aug 16 20:19:33 2017 +0100"
      },
      "message": "Update rbac_rule_validation docstrings\n\nThis commit updates, clarifies and elaborates on pre-existing\ndocstrings in ``rbac_rule_validation``. Currently, some of the\ndocumentation is either unclear, slightly out of date, or not\ninformative enough. This commit seeks to change those documentation\ndeficiencies.\n\nChange-Id: I06092f6c7693833ea2e1e48513b5498a0e044642\n"
    },
    {
      "commit": "f6eb862105742e0a04d5ef541849713348b5d357",
      "tree": "cf0a1f9dcf9cd8e2b1890d0136d33f680a60a604",
      "parents": [
        "11b023243f5d58a69f9f6fe65db44bd8cea98721"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Aug 06 06:08:02 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Aug 15 21:45:27 2017 -0400"
      },
      "message": "Deprecate [rbac] configuration group.\n\nThe [rbac] configuration group has been deprecated\nand will be removed in the next release. It has been\nrenamed to the [patrole] group which contains\nthe exact same options.\n\nThis commit makes necessary deprecation changes,\nalong with renaming changes to documentation, unit\ntests and framework.\n\nChange-Id: I71198506b97b98ac18a969b7e6b13b664579c081\n"
    },
    {
      "commit": "b6a9c21424332d4e112d51e03158ea5ecb434e62",
      "tree": "665edc529cb2c1bb937f88fc0538c0712ab9fc72",
      "parents": [
        "10fdf98c128fc890863c34872e1681a61a8b9cfa"
      ],
      "author": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Wed Aug 09 17:43:08 2017 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Aug 15 22:20:48 2017 +0100"
      },
      "message": "Adds unit tests for hacking checks\n\nAdds unit tests for Patrole hacking checks. Also cleans up\nexisting Patrole hacking checks for code maintainability.\n\nThis commit also modifies the P100 hacking check to work\nwith arbitrarily many decorators, so that rbac_rule_validation\ndecorator can be sandwiched between any number of decorators\nin any order; the only requirement is that it appear before\neach test.\n\nChange-Id: Ic02c9278e5293311dd6f7b02790a256d391098f7\nCloses-Bug: #1708794\n"
    },
    {
      "commit": "11b023243f5d58a69f9f6fe65db44bd8cea98721",
      "tree": "a0dd805c927a90e1dfe252e031dabe87c2a2fb2e",
      "parents": [
        "68cb207ab6d5ff949b810665962efb2311e6f452"
      ],
      "author": {
        "name": "shangxiaobj",
        "email": "shangxiaobj@inspur.com",
        "time": "Mon Aug 14 22:45:11 2017 -0700"
      },
      "committer": {
        "name": "shangxiaobj",
        "email": "shangxiaobj@inspur.com",
        "time": "Mon Aug 14 22:46:21 2017 -0700"
      },
      "message": "Update and replace http with https for doc links in patrole\n\n1) Update doc links according to OpenStack document migration\n2) Use https instead of http for docs links\n\nChange-Id: I86b5f7fe245bc3731e16ef9a5db239d6da44c69d\n"
    },
    {
      "commit": "68cb207ab6d5ff949b810665962efb2311e6f452",
      "tree": "fa06d3498574d540d575ca1943b603fb4a3da6d4",
      "parents": [
        "66cadb4d967568c3bd9b519dc70addf36e36acee",
        "d2fcf033caadaebdf742a057e5c37fe6f135dc7a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 14 23:10:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 14 23:10:59 2017 +0000"
      },
      "message": "Merge \"Add RBAC test for updating volume group\""
    },
    {
      "commit": "66cadb4d967568c3bd9b519dc70addf36e36acee",
      "tree": "ffd0595157ae47bfe5b0f5014faf8f4a4dec7596",
      "parents": [
        "2af8f554cb6f2d644da8e1656ad8f4613ef0a696",
        "2693bf7c3a68b79d62e7a5d15036326a9ffbb394"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 14 23:03:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 14 23:03:47 2017 +0000"
      },
      "message": "Merge \"Only sleep following a role switch\""
    },
    {
      "commit": "2693bf7c3a68b79d62e7a5d15036326a9ffbb394",
      "tree": "9d99b87c3ffcb642a4305bc1eb23c1d5697523ba",
      "parents": [
        "87c504b5c442acaf502a9bc0e3183e829659179e"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Aug 12 22:56:47 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Aug 14 02:34:57 2017 +0000"
      },
      "message": "Only sleep following a role switch\n\nThis commit drops support for not sleeping if the token being\nused for keystone auth is UUID, as it is being deprecated\nduring the \"R\" release [0]. Thus, the condition for sleeping\nhas completely changed: Now, time.sleep(1) is only carried\nout if the role actually switched (causing a token revocation\nevent in keystone and hence the need to sleep).\n\nFor example, if rbac_test_role \u003d \"admin\" then there is no need\nto sleep (except once, at the beginning, which strips the user\nof any additional roles) as setup, API execution and clean up\nall require admin. If rbac_test_role \u003d \"Member\" then sleep\nmust be carried out each test at least twice, as setup requires\nadmin, API execution requires Member, and clean up requires\nadmin.\n\nThis commit also adds unit tests to confirm that sleep is\nonly performed if the role switched. This required\nchanges to some testing logic.\n\n[0] http://lists.openstack.org/pipermail/openstack-dev/2017-August/121067.html\n\nChange-Id: Iedc97397d9ae76c7f5efed5913850ced470c6c5f\nCloses-Bug: #1710237\nDepends-On: I34d324575c8117022724a944c034f089eb0c7541\n"
    },
    {
      "commit": "2af8f554cb6f2d644da8e1656ad8f4613ef0a696",
      "tree": "f021d581be30c6140a940a9754e52bb82088d4ae",
      "parents": [
        "da52cc3fac551e758dd858a4ca5c3d7977511c0e",
        "03286507585e6c1e5a498b50611d04daa6c9dea3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Aug 12 03:07:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Aug 12 03:07:11 2017 +0000"
      },
      "message": "Merge \"RBAC tests for os-extended-status policies\""
    },
    {
      "commit": "da52cc3fac551e758dd858a4ca5c3d7977511c0e",
      "tree": "b337e9aaf01cb9b7fd7183ae6ffd0ddb731f4de5",
      "parents": [
        "b8c13641ef4e2a23cbf3a7a9b17fad61c0de03de",
        "36bea05690dcc682d33cbfaea67523d9f7af2497"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Aug 12 03:07:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Aug 12 03:07:06 2017 +0000"
      },
      "message": "Merge \"Adds meaningful exceptions for missing attributes\""
    },
    {
      "commit": "b8c13641ef4e2a23cbf3a7a9b17fad61c0de03de",
      "tree": "2c8e63026ee96950fcc13d603ffe423aa64a7405",
      "parents": [
        "281141bceaf6887ab173c7f44b47bb3c78f5bb53",
        "7de1905c9625e82ec11998be4e3d4eeeb1119a19"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Aug 12 00:19:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Aug 12 00:19:55 2017 +0000"
      },
      "message": "Merge \"Update tox to correctly use OS_TEST_PATH\""
    },
    {
      "commit": "281141bceaf6887ab173c7f44b47bb3c78f5bb53",
      "tree": "b891a66d2ff4a9e10d6fdacf097b209945a64285",
      "parents": [
        "87c504b5c442acaf502a9bc0e3183e829659179e",
        "428c44ae9d7d732dada7e2b3696af92ebc61c601"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Aug 12 00:19:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Aug 12 00:19:50 2017 +0000"
      },
      "message": "Merge \"Adds update and delete agent tests\""
    },
    {
      "commit": "d2fcf033caadaebdf742a057e5c37fe6f135dc7a",
      "tree": "64a31195ff146b77b6e52f18da844dc0310c5493",
      "parents": [
        "f6b0e29960e4929951de84f1b5423c92505c96e3"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Aug 11 01:06:53 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Aug 11 01:06:53 2017 +0100"
      },
      "message": "Add RBAC test for updating volume group\n\nThis commit adds a test for updating a volume group, providing\ncoverage for group:update policy action.\n\nChange-Id: Ifc6ccb8d79fa01c3dfe951282e004f79db2d01cd\n"
    },
    {
      "commit": "87c504b5c442acaf502a9bc0e3183e829659179e",
      "tree": "c9d631a0ab930ce589104801dc695b6e46651923",
      "parents": [
        "1a5d4a55de701754f2dc830f3dbeda4b371d2814",
        "0df097d526adfb83f000775ed8105900d1f8624b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 10 21:36:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 10 21:36:45 2017 +0000"
      },
      "message": "Merge \"Remove usage of credentials_factory.AdminManager\""
    },
    {
      "commit": "1a5d4a55de701754f2dc830f3dbeda4b371d2814",
      "tree": "68b9bc135a31aa4a768bee07f57158b77bbae07a",
      "parents": [
        "6f663e0d1efe4e949709562ef1b7351f90545d11",
        "8a043fb78da9c00dd0451790c9a82f931bb61ba2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 10 21:28:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 10 21:28:29 2017 +0000"
      },
      "message": "Merge \"Change rbac_utils.RbacUtils is_admin to function\""
    },
    {
      "commit": "36bea05690dcc682d33cbfaea67523d9f7af2497",
      "tree": "6df3ed60a7b213196d1fe60bf94535158b6d9e08",
      "parents": [
        "10fdf98c128fc890863c34872e1681a61a8b9cfa"
      ],
      "author": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Wed Jul 19 12:01:59 2017 -0400"
      },
      "committer": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Thu Aug 10 12:30:30 2017 -0400"
      },
      "message": "Adds meaningful exceptions for missing attributes\n\nAdds new exception and better explanations for failures due to\nmissing response body attributes and other unusual circumstances\nthat may lead to failures during testing.\n\nCloses-Bug: #1699419\nCloses-Bug: #1704684\n\nChange-Id: I1c14646dc8d102cd093be09833c23846781e5e73\n"
    },
    {
      "commit": "6f663e0d1efe4e949709562ef1b7351f90545d11",
      "tree": "a2b3ea73e0011d7e472c67479a38f8ffd033be9d",
      "parents": [
        "f6b0e29960e4929951de84f1b5423c92505c96e3"
      ],
      "author": {
        "name": "gaozx",
        "email": "zxgao@fiberhome.com",
        "time": "Thu Aug 10 10:24:16 2017 +0800"
      },
      "committer": {
        "name": "gaozx",
        "email": "zxgao@fiberhome.com",
        "time": "Thu Aug 10 10:24:16 2017 +0800"
      },
      "message": "Update the documentation link\n\nChange-Id: I2483a86d02f5e0d0c3311fb5d791925f1aa95353\n"
    },
    {
      "commit": "f6b0e29960e4929951de84f1b5423c92505c96e3",
      "tree": "187591a3fb436232c64b6621314c50b3c08969e2",
      "parents": [
        "10fdf98c128fc890863c34872e1681a61a8b9cfa",
        "4360a298ef833342ade41c3cb199a18afcb99053"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 09 23:12:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 09 23:12:22 2017 +0000"
      },
      "message": "Merge \"Fix a comment issue\""
    },
    {
      "commit": "0df097d526adfb83f000775ed8105900d1f8624b",
      "tree": "17742195f32ef4b0c290032b23813ecd3c2264b9",
      "parents": [
        "7b9ae3fbc847f8b4cb8fa1dfb294423f6c97fa7c"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Tue Aug 08 09:28:17 2017 +0300"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Tue Aug 08 09:29:51 2017 +0300"
      },
      "message": "Remove usage of credentials_factory.AdminManager\n\nTempest is making credentials_factory as stable interface\nand will be removing the AdminManager class which is wrapper\nof creating client manager with admin cred.\n\nadmin manager can be instantiated by providing the admin cred\nto clients.Manager.\n\nThis commit removes the usage of AdminManager.\n\nChange-Id: I978e82dcdaa37fbfa71907527be02f03f759c824\n"
    },
    {
      "commit": "4360a298ef833342ade41c3cb199a18afcb99053",
      "tree": "64e789e8fc798ed25995432c47cb47bb4a2499c8",
      "parents": [
        "7b9ae3fbc847f8b4cb8fa1dfb294423f6c97fa7c"
      ],
      "author": {
        "name": "gaozx",
        "email": "zxgao@fiberhome.com",
        "time": "Tue Aug 08 10:24:38 2017 +0800"
      },
      "committer": {
        "name": "gaozx",
        "email": "zxgao@fiberhome.com",
        "time": "Tue Aug 08 10:24:38 2017 +0800"
      },
      "message": "Fix a comment issue\n\nChange-Id: If45580f5b776ce84327e31ef8802e7e1bde503d3\n"
    },
    {
      "commit": "428c44ae9d7d732dada7e2b3696af92ebc61c601",
      "tree": "750887855614b51e08d1d37335e1602074340a0d",
      "parents": [
        "7b9ae3fbc847f8b4cb8fa1dfb294423f6c97fa7c"
      ],
      "author": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Thu Aug 03 16:00:07 2017 -0400"
      },
      "committer": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Mon Aug 07 18:57:58 2017 +0000"
      },
      "message": "Adds update and delete agent tests\n\nAdds tests for PUT and DELETE endpoints for the os-agents client\nto test_agents_rbac.\n\nChange-Id: I916061e8301876385f3bf1566ed6a2ac14f1467a\nCloses-Bug: #1705796\n"
    },
    {
      "commit": "7de1905c9625e82ec11998be4e3d4eeeb1119a19",
      "tree": "abb689b7bb07e5f82e26d101376d35811cf634dc",
      "parents": [
        "7b9ae3fbc847f8b4cb8fa1dfb294423f6c97fa7c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Aug 06 05:47:27 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Aug 06 05:47:27 2017 +0100"
      },
      "message": "Update tox to correctly use OS_TEST_PATH\n\nCurrently, to run unit tests, Patrole relies on a whitelist file\nto separate unit tests from API tests so that tox -e py27/35 works.\nHowever, this approach is hackish and has been abandoned in\nfavor of the following standard approach:\n\n  - Use OS_TEST_PATH to .testr.conf\n  - Override OS_TEST_PATH for unit test jobs in tox.ini\n  - Remove the whitelist file as it\u0027s no longer needed\n\nChange-Id: Iedbd01b539d24dc57e3c8bc1bb0dbb3ea9127ef4\n"
    },
    {
      "commit": "8a043fb78da9c00dd0451790c9a82f931bb61ba2",
      "tree": "5a8535f42135a25fce0f6dca2d29444d2b101cd2",
      "parents": [
        "7b9ae3fbc847f8b4cb8fa1dfb294423f6c97fa7c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Aug 06 06:29:05 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Aug 05 06:16:26 2017 +0000"
      },
      "message": "Change rbac_utils.RbacUtils is_admin to function\n\nThis is a trivial change that changes is_admin to a function\n(instead of a property) because properties can only be used\nin the instance context whereas non-class functions can be used\nin both instance and class contexts.\n\nThis allows ``test_tokens_negative_rbac`` to use is_admin()\nnow since it is used in a class context.\n\nChange-Id: I9244f10cd536050986185651421a446fef8e2ade\n"
    },
    {
      "commit": "03286507585e6c1e5a498b50611d04daa6c9dea3",
      "tree": "33e92e5c6d8b92129a4994f1f5b8508a1ec149f7",
      "parents": [
        "7b9ae3fbc847f8b4cb8fa1dfb294423f6c97fa7c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jul 31 22:36:11 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Aug 03 03:15:09 2017 +0000"
      },
      "message": "RBAC tests for os-extended-status policies\n\nThis commit adds RBAC tests for os-extended-status\npolicies, the documentation for which can be found here:\n\nhttps://github.com/openstack/nova/blob/master/nova/policies/extended_status.py\n\nTests for both APIs that enforce each policy were added.\n\nChange-Id: I2eb9c7f62d8adbff77dd36f39c3030751d21a894\nImplements: blueprint rbac-tests-for-compute-extended-status\nDepends-On: I1c14646dc8d102cd093be09833c23846781e5e73\n"
    },
    {
      "commit": "10fdf98c128fc890863c34872e1681a61a8b9cfa",
      "tree": "ed31ffd7251c03b06f5f0f158ca66b62896523b4",
      "parents": [
        "7b9ae3fbc847f8b4cb8fa1dfb294423f6c97fa7c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 18 04:56:29 2017 +0100"
      },
      "committer": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Wed Aug 02 15:52:15 2017 -0400"
      },
      "message": "Move instance actions test into misc policy actions file\n\nMove instance actions tests into\ntest_server_misc_policy_actions_rbac.py to further increase gate\nstability and decrease gate run time.\n\nThe number of calls to create_test_server() should be minimized\nfor RBAC testing because we don\u0027t do too much modification to the\nresources that are created -- only what\u0027s necessary to trigger the\nAPI action corresponding to the RBAC policy under test. Further,\nminimizing such calls reduces the risk of spinning up too many servers\nconcurrently in our gates: the source of various gate failures as\nlimited resources lead to server faults being raised.\n\nChange-Id: Ie01db6f58229f843684d9b4904defa6ed85b5f17\nPartial-Bug: #1699415\n"
    },
    {
      "commit": "7b9ae3fbc847f8b4cb8fa1dfb294423f6c97fa7c",
      "tree": "b4fa929834674a0a214c569da21708cf96b6e0b2",
      "parents": [
        "3d5cd569d5237a003e619f1112a4b879a4a3375f"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Jul 28 21:46:33 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Jul 28 21:46:33 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ia0bcd60843a3cabed0295df485b54246e657f1ed\n"
    },
    {
      "commit": "3d5cd569d5237a003e619f1112a4b879a4a3375f",
      "tree": "d252ce1972b4562935e6edc784b4f6e6f86c764f",
      "parents": [
        "d8e0d08832041a37b01f224a1f1e1634a4721139",
        "7be94e80e9d6c358cc32b7f94dcc44633dc5bcc0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 28 18:43:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 28 18:43:37 2017 +0000"
      },
      "message": "Merge \"Switch to enabled version of identity clients\""
    },
    {
      "commit": "d8e0d08832041a37b01f224a1f1e1634a4721139",
      "tree": "ac99b67d74c2dbe03e044b608cd21466c1b0ebee",
      "parents": [
        "c7880ac4879cceafb4c994d60adf44bbff4d8029"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Jul 25 20:47:47 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Jul 25 20:47:47 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I4763723b8267cabf2be101017409c49f8acff945\n"
    },
    {
      "commit": "7be94e80e9d6c358cc32b7f94dcc44633dc5bcc0",
      "tree": "98fef7ac7cc83c5306f8289b0d127007c1718cca",
      "parents": [
        "ffa47e6666f3b54865b9bd120a5444718addb626"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 26 02:17:08 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 25 18:43:17 2017 +0000"
      },
      "message": "Switch to enabled version of identity clients\n\nPatrole always uses (e.g.) v3 roles client to retrieve\nlist of roles which is bad if the v3 identity service is not enabled.\n\nCases like the following:\n\n    self.roles_client \u003d test_obj.os_admin.roles_v3_client\n\nShould be changed to:\n\n    self.roles_client \u003d test_obj.os_admin.roles_v3_client \\\n                        if CONF.identity_feature_enabled.api_v3 \\\n                        else test_obj.os_admin.roles_client\n\nThis commit switches between the correct identity client\ndepending on the identity version that is enabled in tempest.conf.\nThe v3 client is prioritized as identity v3 is current.\n\nThis commit also corrects/improves upon some documentation errata.\n\nChange-Id: I9a12196f11473ac4e045ae90c4321219beab7ca6\nCloses-Bug: #1702980\n"
    },
    {
      "commit": "c7880ac4879cceafb4c994d60adf44bbff4d8029",
      "tree": "62b28133672a91d9f6b0cc6963f7086b7fd18863",
      "parents": [
        "ffa47e6666f3b54865b9bd120a5444718addb626"
      ],
      "author": {
        "name": "dharmendra",
        "email": "dharmendra.kushwaha@nectechnologies.in",
        "time": "Tue Jul 25 02:53:36 2017 +0000"
      },
      "committer": {
        "name": "dharmendra",
        "email": "dharmendra.kushwaha@nectechnologies.in",
        "time": "Tue Jul 25 02:54:33 2017 +0000"
      },
      "message": "Replace test.attr with decorators.attr\n\nFunction \u0027tempest.test.attr()\u0027 has moved to \u0027tempest.lib.decorators\n.attr()\u0027 in Pike and will be removed in a future version.\nThis patch replaces the \u0027tempest.test.attr()\u0027 with the \u0027tempest.lib\n.decorators.attr().\u0027\n\nChange-Id: Iab83353750b5dd9592e994fb65f60f2bb8996b33\n"
    },
    {
      "commit": "ffa47e6666f3b54865b9bd120a5444718addb626",
      "tree": "f59589fcfd3938483f47c652c85f9e3d8a78c929",
      "parents": [
        "dbd33ea06f2a9bb1d640d81ff18d8a7dfb803662"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 05 03:37:55 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jul 24 19:09:27 2017 +0100"
      },
      "message": "Create rbac utils fixture and refactor tests\n\nThis commit creates a test fixture for rbac_utils.RbacUtils\nand refactors test_rbac_utils tests accordingly. This\nallows other tests to use the fixture as needed, improving\ncode maintenance and readability, as well as the ease\nwith which tests can be written.\n\nSpecifically:\n  - adds fixtures file for overriding conf settings and\n    for rbac_utils.RbacUtils\n  - refactors rbac_utils tests to use the appropriate\n    fixture\n\nChange-Id: I2f49137ff71089ecf9764ee1f7887b64185249dd\n"
    },
    {
      "commit": "dbd33ea06f2a9bb1d640d81ff18d8a7dfb803662",
      "tree": "32bfeacf6dcb75a1f022c0595893bbf822fd47c7",
      "parents": [
        "c83f85239593e83b4dd9fa59dbf65974824af294",
        "268b71df8ff5adc8111b8feacde4c45ae0e4e9de"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 24 17:12:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 24 17:12:45 2017 +0000"
      },
      "message": "Merge \"Update URLs in documents according to document migration\""
    },
    {
      "commit": "c83f85239593e83b4dd9fa59dbf65974824af294",
      "tree": "a4d7f1685e20aa857ef18f2af568fb426beb801f",
      "parents": [
        "9e7f1ca33095dc37759abe69be831d281261ba2b",
        "864b0f32966f79ad5d89d8ef2e4ca22cf61a0a0f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 24 17:04:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 24 17:04:38 2017 +0000"
      },
      "message": "Merge \"Add missing test for os-instance-usage-audit-log\""
    },
    {
      "commit": "9e7f1ca33095dc37759abe69be831d281261ba2b",
      "tree": "2ff5049f5f1ed2e5383ca9677fa03978365a4a30",
      "parents": [
        "13f689a1b4614aa70a1469606a97fd5cef380b09",
        "e8d93e0b402dd4547d8c7225d0c8cd8b1587face"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 24 17:04:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 24 17:04:32 2017 +0000"
      },
      "message": "Merge \"Remove need to include admin in credentials in base classes\""
    },
    {
      "commit": "13f689a1b4614aa70a1469606a97fd5cef380b09",
      "tree": "0c71ed83cfc1662f1197c66d5609d284a9c5e86c",
      "parents": [
        "b83c9d9a229deb91ca9cf8d0994d37ae433880c8",
        "0cef808836ef160ec9b41bea587fecd3cdace7e5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 24 16:34:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 24 16:34:36 2017 +0000"
      },
      "message": "Merge \"Unit tests for dynamic policy file discovery\""
    },
    {
      "commit": "b83c9d9a229deb91ca9cf8d0994d37ae433880c8",
      "tree": "014ea6122d140cafba45275e5baeea80f9655468",
      "parents": [
        "7c7b570124ea30c0ce264558cc39581aa1e4081b",
        "e85d2663b08ea7e9b1173dc1521cc7e86878c78b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 24 16:34:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 24 16:34:16 2017 +0000"
      },
      "message": "Merge \"Replace inconsistent skipException messages\""
    },
    {
      "commit": "864b0f32966f79ad5d89d8ef2e4ca22cf61a0a0f",
      "tree": "ba30450c87f142c0837388759d93d45ec05dc3c6",
      "parents": [
        "8c2ab72c70077c31a2a0ced1d3b5eda52ed920f7"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 21 05:37:31 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 21 05:37:31 2017 +0100"
      },
      "message": "Add missing test for os-instance-usage-audit-log\n\nAdd test to validate \"os_compute_api:os-instance-usage-audit-log\"\nagainst ``show_instance_usage_audit_log`` API endpoint.\n\nChange-Id: Ic38272367586815f3b0acd358300621dae2495c9\n"
    },
    {
      "commit": "268b71df8ff5adc8111b8feacde4c45ae0e4e9de",
      "tree": "1540f5737dda091f50d2129f5152826470246fe6",
      "parents": [
        "7c7b570124ea30c0ce264558cc39581aa1e4081b"
      ],
      "author": {
        "name": "gaozx",
        "email": "zxgao@fiberhome.com",
        "time": "Thu Jul 20 21:35:35 2017 -0400"
      },
      "committer": {
        "name": "gaozx",
        "email": "zxgao@fiberhome.com",
        "time": "Thu Jul 20 21:35:35 2017 -0400"
      },
      "message": "Update URLs in documents according to document migration\n\nChange-Id: I31548801701df52c4b25e6a48f2c78efa6e740ea\n"
    },
    {
      "commit": "7c7b570124ea30c0ce264558cc39581aa1e4081b",
      "tree": "7d2c239185e4dee958c35dc487979cadfd85dfef",
      "parents": [
        "8c2ab72c70077c31a2a0ced1d3b5eda52ed920f7"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 21 01:43:42 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 21 01:43:42 2017 +0100"
      },
      "message": "README: Fix headers\n\nThis is a trivial fix which corrects the headers so that way\nthey are rendered correctly, as currently they are not [0].\n\n[0] See README at https://github.com/openstack/patrole\n\nChange-Id: I8b1303b1a92828289187d7a0b7377f7f2524cdda\n"
    },
    {
      "commit": "8c2ab72c70077c31a2a0ced1d3b5eda52ed920f7",
      "tree": "45075c67736d01b393acf5a172a5960329cd0ec5",
      "parents": [
        "49b2132db0c65d38ac287a220e858b9a3f44f349",
        "780210d91ed7702ace4550c9e0a95f8093aa5d58"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 19 20:18:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 19 20:18:25 2017 +0000"
      },
      "message": "Merge \"Rewrite Patrole README to be high-level document\""
    },
    {
      "commit": "49b2132db0c65d38ac287a220e858b9a3f44f349",
      "tree": "17a503866e141bd2a3a8a90a8dbbe6d936d8abd7",
      "parents": [
        "c6043b8ad995371a812f4b460eef68c2e751bfa8",
        "8a5f69a335d5affd437563d7e0fa5c4b8f6d3f8a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 19 20:18:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 19 20:18:16 2017 +0000"
      },
      "message": "Merge \"docs: Update configuration docs\""
    },
    {
      "commit": "e8d93e0b402dd4547d8c7225d0c8cd8b1587face",
      "tree": "2b76001a832f2c0998ba66ecdb437973f229c596",
      "parents": [
        "c6043b8ad995371a812f4b460eef68c2e751bfa8"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 19 20:52:20 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 19 17:27:39 2017 +0100"
      },
      "message": "Remove need to include admin in credentials in base classes\n\nThis commit removes some excess code from the rbac_base classes,\nincluding defining the auth_provider and setting credentials \u003d\n[\u0027primary\u0027, \u0027admin\u0027]. The credentials array should only be\npopulated with credentials needed by a test class -- but currently\nadmin is provided for rbac_utils, which is poor design.\n\nThis is accomplished by refactoring the constructor in RbacUtils\nto instantiate an admin client manager using get_client_manager\nwhich is available in the instance of tempest.test.BaseTestCase.\nFrom there, it is easy to reference the admin roles client used\nfor switching roles. This is the only reason that admin was\nprovided in the credentials array above.\n\nThe following was changed:\n  - refactored RbacUtils constructor to remove need to add\n    \u0027admin\u0027 to credentials array\n  - refactored rbac_utils functions to avoid using auth_provider\n    and to instead reference the auth_provider nested inside\n    os_primary\n  - adding doctring for RbacUtils\n  - refactored unit tests as needed\n\nChange-Id: Id5588f2bf8947c314d46bd3cc0ef8b5c93874fc8\n"
    },
    {
      "commit": "c6043b8ad995371a812f4b460eef68c2e751bfa8",
      "tree": "d6a2d713e21f0df12e5dc11cc748cb0d3c3d7696",
      "parents": [
        "530a4457572ece4ff0ffef514ff52d4b3ba3e52e",
        "ccfa23e3888730ef292cead216ddc1fb68e6f00a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 19 02:33:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 19 02:33:17 2017 +0000"
      },
      "message": "Merge \"Add missing v3 token related testcases\""
    },
    {
      "commit": "780210d91ed7702ace4550c9e0a95f8093aa5d58",
      "tree": "5f362a367c6e1e3d222e89e0f042397dd9947c19",
      "parents": [
        "530a4457572ece4ff0ffef514ff52d4b3ba3e52e"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jul 17 22:21:53 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 18 22:22:21 2017 +0000"
      },
      "message": "Rewrite Patrole README to be high-level document\n\nThis commit improves the Patrole README by making it a high-level\nintroduction to Patrole. Implementation-specific details have been\nremoved from the README; they will be included in greater detail\nin the Patrole documentation in a follow-up commit.\n\nChange-Id: I6a0b4a4ef8017df24a8b8465750dae21039b1afc\nDepends-On: I4d468b7f1bb6a000fde42d656635159176d5ef7f\n"
    },
    {
      "commit": "ccfa23e3888730ef292cead216ddc1fb68e6f00a",
      "tree": "179e843b8b32afe0789195f77fc247312d1a9634",
      "parents": [
        "5e08484be65d68a3b7a837b746d406a7be6aa9ca"
      ],
      "author": {
        "name": "Pradeep Kumar",
        "email": "pk5294@att.com",
        "time": "Fri May 19 21:09:44 2017 +0530"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 18 18:22:14 2017 +0000"
      },
      "message": "Add missing v3 token related testcases\n\nWe have added scenarios to test_check_token_existence(),\ntest_validate_token() and test_validate_revoke_token()\n\nCo-Authored-By: Nishant Kumar \u003cnk613n@att.com\u003e\nCo-Authored-By: Pramod Kumar Singh \u003cpk110e@att.com\u003e\nCo-Authored-By: Hemanth Nakkina \u003cnh863p@att.com\u003e\n\nChange-Id: I4aadd8016dc30b0fb39f22862806aeb787b3ae75\nDepends-on: I0b95a19162456cbaf524ea6691e7e28c151c6ada\nCloses-Bug: #1691044\n"
    },
    {
      "commit": "530a4457572ece4ff0ffef514ff52d4b3ba3e52e",
      "tree": "e9d9ee83746200a97650519e9e1d452e11e78e4f",
      "parents": [
        "e922e1e2d59adb2754087f10c827483ae415e280",
        "c8a5e2923db0ee21fe223997fcd1cc8fffd14ac1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 18 17:03:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 18 17:03:52 2017 +0000"
      },
      "message": "Merge \"Update test.attr to decorators.attr\""
    },
    {
      "commit": "8a5f69a335d5affd437563d7e0fa5c4b8f6d3f8a",
      "tree": "4d92e46c0ea85e7628daf032706286a2d3325657",
      "parents": [
        "6b1a2f489b167baf20f2e6cd421b66acfd3ebf06"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 14 20:12:33 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 18 17:00:17 2017 +0100"
      },
      "message": "docs: Update configuration docs\n\nThis commit updates configuration docs. It also refactors the\nindex doc page to make it look more like Tempest\u0027s. The \"readme\"\nfile was removed from the docs as it\u0027s just a high-level project\noverview.\n\nThe Developer\u0027s Guide section will be updated with contents included\nin the \"readme\" in far greater detail in a follow-up commit.\n\nChange-Id: I4d468b7f1bb6a000fde42d656635159176d5ef7f\n"
    },
    {
      "commit": "c8a5e2923db0ee21fe223997fcd1cc8fffd14ac1",
      "tree": "2b39327d3c18b5f0a40068735202d88d49c60c5a",
      "parents": [
        "aa48f3af0260b54d8fba9e5ea68ccd1426f576b9"
      ],
      "author": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Thu Apr 20 18:02:07 2017 -0400"
      },
      "committer": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Tue Jul 18 09:25:00 2017 -0400"
      },
      "message": "Update test.attr to decorators.attr\n\nTempest has moved their attr decorator to tempest.lib [0]. This\nchange updates all test.attr decorators to the new location,\nremoving deprecation warnings.\n\n[0] https://review.openstack.org/#/c/456236/\n\nCloses-Bug: #1683952\nChange-Id: Ia0d47ab60f57ae0e1eee65527297f14afce378e0\n"
    },
    {
      "commit": "e922e1e2d59adb2754087f10c827483ae415e280",
      "tree": "417df20dfcd0f7dba5fa77d5070c116504984243",
      "parents": [
        "aa48f3af0260b54d8fba9e5ea68ccd1426f576b9"
      ],
      "author": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Mon Jul 17 19:46:29 2017 -0400"
      },
      "committer": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Mon Jul 17 19:46:29 2017 -0400"
      },
      "message": "Updates test_volume_types_extra_specs_rbac\n\nUpdates test_volume_types_extra_specs_rbac to take advantage of\nCinder policy changes [0] and stop tests from skipping due to\ninvalid policy actions.\n\n[0] https://review.openstack.org/#/c/483037/\n\nChange-Id: I35f07148f68703620fb3a3492ab5982ea8b118c2\n"
    },
    {
      "commit": "aa48f3af0260b54d8fba9e5ea68ccd1426f576b9",
      "tree": "713a86fbc12e2efa862d84bbc4abd97e957f6c83",
      "parents": [
        "62bcf0fa93a0b25015254ca9c33395ee3b38ec85",
        "d98273152abbcdefeb40a8712af270c3f1e5d6f3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 17 22:29:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 17 22:29:51 2017 +0000"
      },
      "message": "Merge \"Move virtual interfaces test into misc policy actions file\""
    },
    {
      "commit": "62bcf0fa93a0b25015254ca9c33395ee3b38ec85",
      "tree": "9dac73f86804d2ba6af228e81778d2bc0feb169d",
      "parents": [
        "7d94c436a99c97854b65b137a6decdee8036337d",
        "6c068fcbbed3d148b4f79464bdafac08650e42ab"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 17 19:43:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 17 19:43:56 2017 +0000"
      },
      "message": "Merge \"Move config drive tests into misc policy actions file\""
    },
    {
      "commit": "7d94c436a99c97854b65b137a6decdee8036337d",
      "tree": "0b95d9c21e32f6095f798046ff877437f26bd4a8",
      "parents": [
        "d55dec5a73ce15a55b5567c6ba381a013cc7069d",
        "529988b18131b244c61095abb07f3d0d597f5347"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 17 18:40:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 17 18:40:33 2017 +0000"
      },
      "message": "Merge \"Correct policy action for check_endpoint_group test\""
    },
    {
      "commit": "6c068fcbbed3d148b4f79464bdafac08650e42ab",
      "tree": "401a38f11cd012cc48b314d0da2c0db515a3f564",
      "parents": [
        "6b1a2f489b167baf20f2e6cd421b66acfd3ebf06"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jul 17 00:13:21 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jul 17 15:11:06 2017 +0000"
      },
      "message": "Move config drive tests into misc policy actions file\n\nThis commit does 3 things:\n  1a) Corrects the \"config_drive\" tests by aligning the\n      tests with the nova policy documentation [0] which\n      states that \"config_drive\" is to added the response\n      body of showing a server or listing servers with details\n      if policy enforcement passes.\n  1b) Consequently, 2 tests are added: 1 for show and 1 for\n      list with details.\n  2) Moves both tests into the misc policy actions file to\n     increase gate stability and decrease gate run time.\n\nThe number of calls to create_test_server() should be minimized\nfor RBAC testing because we don\u0027t do too much modification to the\nresources that are created -- only what\u0027s necessary to trigger the\nAPI action corresponding to the RBAC policy under test. Further,\nminimizing such calls reduces the risk of spinning up too many servers\nconcurrently in our gates: the source of various gate failures as\nlimited resources lead to server faults being raised.\n\n[0] https://github.com/openstack/nova/blob/master/nova/policies/config_drive.py\n\nChange-Id: If54fce795c2289b097b617cad7268dc9a3d9cf1c\nPartial-Bug: #1699415\n"
    },
    {
      "commit": "d55dec5a73ce15a55b5567c6ba381a013cc7069d",
      "tree": "fb1736fb15e2dafe8f300e38fbdb43e21058d2d5",
      "parents": [
        "6b1a2f489b167baf20f2e6cd421b66acfd3ebf06"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Jul 14 23:11:03 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Jul 14 23:11:03 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ib835ceabc06da2beca5c44840fd9c171b7255885\n"
    },
    {
      "commit": "6b1a2f489b167baf20f2e6cd421b66acfd3ebf06",
      "tree": "e02640c3456de3fdd5f4c2b2e17c54429d655480",
      "parents": [
        "8b8876ee0b72812a9e879e9a9954823611422d73"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 14 16:01:57 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 14 19:17:26 2017 +0100"
      },
      "message": "[Gate fix] Fix volumes_client AttributeError\n\nThis commit fixes AttributeErrors related to a recent Tempest\ncommit Icc2e12f06c3b4899f934f000e191552f4a5cd2a9 which changed\nthe names of certain clients that are instantiated in\ntempest.clients. This commit changes the clients that no longer\nexist to the appropriately versioned client.\n\nChange-Id: I1d70f69dd35aeae320a7db4f0fc8f1bab34b37b4\n"
    },
    {
      "commit": "e85d2663b08ea7e9b1173dc1521cc7e86878c78b",
      "tree": "22e5c5d49a961c0e5091794fa2045029997eaa6b",
      "parents": [
        "3ab2c357e8510e3d1aa562c29d4b72e9f24e1477"
      ],
      "author": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Wed Jul 12 18:02:11 2017 -0400"
      },
      "committer": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Thu Jul 13 11:00:32 2017 -0400"
      },
      "message": "Replace inconsistent skipException messages\n\nMakes skipException message consistent across RBAC base classes.\n\nChange-Id: I32e18111d69e3077749386bd3c81e746bdd43e23\nCloses-Bug: #1703402\n"
    },
    {
      "commit": "529988b18131b244c61095abb07f3d0d597f5347",
      "tree": "9f440181fe4bcf32c560d616d7b08809861e0eb0",
      "parents": [
        "8b8876ee0b72812a9e879e9a9954823611422d73"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Jul 13 05:28:14 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Jul 13 05:28:14 2017 +0100"
      },
      "message": "Correct policy action for check_endpoint_group test\n\nCurrently ``check_endpoint_group`` test is testing the wrong\npolicy action causing the test to be skipped in the gates [0].\nThis commit corrects the policy action to what is actually\nenforced in the code [1].\n\n[0] http://logs.openstack.org/10/483110/1/check/gate-tempest-dsvm-patrole-member-ubuntu-xenial/f821202/console.html#_2017-07-12_22_43_39_986182\n[1] https://github.com/openstack/keystone/blob/a43d5a6893a5753f8567206032e779930ddd4321/keystone/common/policies/endpoint_group.py#L37\n\nChange-Id: I0cb7c513513674de3bddb7595899607780ae45b6\n"
    },
    {
      "commit": "8b8876ee0b72812a9e879e9a9954823611422d73",
      "tree": "4273f56faa8030a75c67afabaafa0dcf9014aed2",
      "parents": [
        "3ab2c357e8510e3d1aa562c29d4b72e9f24e1477",
        "7de839d79678a17155ea9cc4b95659234ee940a5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 13 01:40:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 13 01:40:23 2017 +0000"
      },
      "message": "Merge \"Doc warnings as errors\""
    },
    {
      "commit": "0cef808836ef160ec9b41bea587fecd3cdace7e5",
      "tree": "17a79d0d1c31bc4bbb18d83de53f1f5ac53e0e06",
      "parents": [
        "3ab2c357e8510e3d1aa562c29d4b72e9f24e1477"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 11 18:47:42 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 11 18:49:06 2017 +0100"
      },
      "message": "Unit tests for dynamic policy file discovery\n\nThis commit adds unit tests for dynamic policy file discovery,\nwhich was merged in this commit:\n\n    Ia929b77223b54906888af6cd324f0cfa0fafda8f\n\nChange-Id: I11e04b44d467e69fcc281e5d90f6a1eececd48b3\n"
    },
    {
      "commit": "d98273152abbcdefeb40a8712af270c3f1e5d6f3",
      "tree": "7739f360632e851150e3fca659cfc0a9f322c406",
      "parents": [
        "2bf66db706a1ddec90ec55a57b227e1d0494cfa8"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 05 16:33:03 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 11 04:06:06 2017 +0000"
      },
      "message": "Move virtual interfaces test into misc policy actions file\n\nMove test_list_virtual_interfaces into\ntest_server_misc_policy_actions_rbac.py to further increase gate\nstability and decrease gate run time.\n\nThe number of calls to create_test_server() should be minimized\nfor RBAC testing because we don\u0027t do too much modification to the\nresources that are created -- only what\u0027s necessary to trigger the\nAPI action corresponding to the RBAC policy under test. Further,\nminimizing such calls reduces the risk of spinning up too many servers\nconcurrently in our gates: the source of various gate failures as\nlimited resources lead to server faults being raised.\n\nChange-Id: I1ff0c14e741c8907f2f23a4dd63705713f06d337\nPartial-Bug: #1699415\n"
    },
    {
      "commit": "3ab2c357e8510e3d1aa562c29d4b72e9f24e1477",
      "tree": "b96f1454fa489374dae0e5e90d937be2197a41cf",
      "parents": [
        "2bf66db706a1ddec90ec55a57b227e1d0494cfa8"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 05 22:25:34 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jul 10 20:56:49 2017 +0000"
      },
      "message": "Dynamic policy file discovery\n\nPatrole should eventually support other services like Heat\nand Murano, not just the Big Tent services included in Tempest.\n\nPatrole then should be able to dynamically discover custom\npolicy files. While the solution this commit implements is\nnot perfect, it will allow more services\u0027 policy file to\nbe discovered by Patrole. The policy files will still\nhave to be located on the same host as Patrole.\n\nThis commit removes the service-specific policy path\nCONF options in favor of a new CONF option called\n``[rbac] custom_policy_files`` which is a ListOpt that\nincludes paths for each custom policy file. Each\npolicy path assumes that the service name is included in\nthe path. The paths should be ordered by precedence, with\nhigh-priority paths before low-priority paths. The first\npath that is found to contain the service\u0027s policy file\nwill be used.\n\nThis commit refactors unit tests and rbac_policy_parser\nas needed to work with the changes.\n\nChange-Id: Ia929b77223b54906888af6cd324f0cfa0fafda8f\nImplements blueprint: dynamic-policy-file-discovery\n"
    },
    {
      "commit": "2bf66db706a1ddec90ec55a57b227e1d0494cfa8",
      "tree": "369e422f7b9839855e59b375cfdd11903d0c19d5",
      "parents": [
        "ad10a6b7140d6180c7a7dc754c8af984548a2053",
        "a7d9425c26ae4bf32e1b0d1363f67866b14d30f0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 10 16:23:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 10 16:23:30 2017 +0000"
      },
      "message": "Merge \"Group together tests that create server and require network resources\""
    },
    {
      "commit": "ad10a6b7140d6180c7a7dc754c8af984548a2053",
      "tree": "f3a44d15479bfe979231e3d6951eb675270af158",
      "parents": [
        "5e08484be65d68a3b7a837b746d406a7be6aa9ca",
        "4047a19265e939eb9c9d6308acf2c879762e9b6d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 10 16:23:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 10 16:23:24 2017 +0000"
      },
      "message": "Merge \"Move tenant usage tests into misc policy actions file\""
    },
    {
      "commit": "7de839d79678a17155ea9cc4b95659234ee940a5",
      "tree": "408ef55bb4d30051a26771cd93d5e2cee67f467c",
      "parents": [
        "2b77d3c168c37492a7ab897243ca596225b96453"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jul 10 17:10:07 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jul 10 17:10:07 2017 +0100"
      },
      "message": "Doc warnings as errors\n\nThis commit sets warning-is-error \u003d 1 under the build_sphinx\nsection of setup.cfg, now the standard across many OS services,\nto flag sphinx warnings as errors.\n\nChange-Id: I30a5425d7b6a221121350044ff3d197464b43cdb\n"
    },
    {
      "commit": "5e08484be65d68a3b7a837b746d406a7be6aa9ca",
      "tree": "7d6c4c62e656258e372dd33df265bba56a8368a3",
      "parents": [
        "a12fc2feb4b244092dcf37f8b3f7c5d22c88c94d",
        "3203253228b7e9173a922e8ec27569a9e56b25f1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 10 15:36:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 10 15:36:51 2017 +0000"
      },
      "message": "Merge \"Replace os with os_primary\""
    },
    {
      "commit": "a12fc2feb4b244092dcf37f8b3f7c5d22c88c94d",
      "tree": "f2cba05b4b45a7028f7c3c231a71c5fbf89f3208",
      "parents": [
        "c70ac86ae29b34a9a947fde12b0198df82990fe5",
        "ed95005ac3a3b237284dfddb98826bcb762205eb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 07 17:34:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 07 17:34:15 2017 +0000"
      },
      "message": "Merge \"Add support for testing custom RBAC requirements\""
    },
    {
      "commit": "c70ac86ae29b34a9a947fde12b0198df82990fe5",
      "tree": "92bf001e40365ea3f555e659fb83af4fe166b8ed",
      "parents": [
        "c971b45985ab6ea21939a599e482f561a42eedc5",
        "dea13840043911e91e327b4ef938463c4807e314"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 07 16:09:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 07 16:09:17 2017 +0000"
      },
      "message": "Merge \"Add docstring for rbac_rule_validation is_authorized\""
    },
    {
      "commit": "ed95005ac3a3b237284dfddb98826bcb762205eb",
      "tree": "687bc0eaa64d429be14d4051844a1db7b8af3f6a",
      "parents": [
        "4781dc9067c4c21e425cd4c283e929cf99bdc4f0"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Thu Jun 29 17:20:33 2017 -0400"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Fri Jul 07 11:16:31 2017 -0400"
      },
      "message": "Add support for testing custom RBAC requirements\n\nAdd support of running Patrole against a custom requirements YAML that\ndefines RBAC requirements. The YAML file lists all the APIs and the roles\nthat should have access to the APIs. The purpose of running Patrole against\na requirements YAML is to verify that the RBAC policy is in accordance to\ndeployment specific requirements. Running Patrole against a requirements\nYAML is completely optional and can be enabled through the rbac section of\nthe tempest.conf.\n\nChange-Id: I8ba89ab5e134b15e97ac20a7aacbfd70896e192f\nImplements: blueprint support-custom-yaml\nCo-Authored-By: Sangeet Gupta \u003csg774j@att.com\u003e\nCo-Authored-By: David Purcell \u003cd.purcell222@gmail.com\u003e\n"
    },
    {
      "commit": "a7d9425c26ae4bf32e1b0d1363f67866b14d30f0",
      "tree": "b9dd06fcc00e386ac0534b83ddfa2c5e52dce0c8",
      "parents": [
        "25569dc76b444e1cbed3e612d5b8c35f3cecec31"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 07 04:48:30 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 07 05:26:55 2017 +0100"
      },
      "message": "Group together tests that create server and require network resources\n\nGroup together tests that create a server and require network resources\nso as to reduce overhead with creating a server and improving gate\nstability. While these tests could also be grouped with\ntest_server_misc_policy_actions.py, those tests don\u0027t require network\nresources, so it makes sense to separate out the network resource tests\ninto a separate class.\n\nThis commit groups together the tests from the following files:\n\n  * test_attach_interfaces_rbac\n  * test_ips_rbac\n  * test_multinic_rbac\n\ninto a shared class (MiscPolicyActionsNetworkRbacTest) inside\ntest_server_misc_policy_actions_rbac.py.\n\nCloses-Bug: #1699421\nRelated-Bug: #1699415\nChange-Id: I01c5e635028a6696331b1dc1401e274543db2716\n"
    },
    {
      "commit": "4047a19265e939eb9c9d6308acf2c879762e9b6d",
      "tree": "1ee6a50b9093e1b828dbe61a21baa3d1e995f01d",
      "parents": [
        "25569dc76b444e1cbed3e612d5b8c35f3cecec31"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 07 04:56:36 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 07 04:56:36 2017 +0100"
      },
      "message": "Move tenant usage tests into misc policy actions file\n\nMove tenant usage tests into test_server_misc_policy_actions_rbac.py\nto further increase gate stability and decrease gate run time.\n\nThe number of calls to create_test_server() should be minimized\nfor RBAC testing because we don\u0027t do too much modification to the\nresources that are created -- only what\u0027s necessary to trigger the\nAPI action corresponding to the RBAC policy under test. Further,\nminimizing such calls reduces the risk of spinning up too many servers\nconcurrently in our gates: the source of various gate failures as\nlimited resources lead to server faults being raised.\n\nChange-Id: Ib104c08a5fa1708a829e5f91a587df6ba9c08ee0\nPartial-Bug: #1699415\n"
    },
    {
      "commit": "c971b45985ab6ea21939a599e482f561a42eedc5",
      "tree": "4d6399d54a92497dc8be7591ef56c0e25101b65e",
      "parents": [
        "25569dc76b444e1cbed3e612d5b8c35f3cecec31"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Jul 06 14:03:09 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Jul 06 14:03:09 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I6db38077d8e5c6fbfa913063f3fead2405116446\n"
    },
    {
      "commit": "dea13840043911e91e327b4ef938463c4807e314",
      "tree": "04a39feb930632a1d7f55abfb1655f0b39554c12",
      "parents": [
        "9f1b60f348c26223add9c87539a710515aec8ec1"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 05 04:11:18 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 05 21:31:52 2017 +0000"
      },
      "message": "Add docstring for rbac_rule_validation is_authorized\n\nThis commit adds documentation for ``is_authorized`` in\nrbac_rule_validation.\n\nChange-Id: I3937d327787ca67420d7b5b368569b61267f9168\n"
    },
    {
      "commit": "25569dc76b444e1cbed3e612d5b8c35f3cecec31",
      "tree": "7395b051be173403ab552c82f48f71547d3945f7",
      "parents": [
        "e30ad634cbb92bef54a5ae99be21babb3aae9a71",
        "1430ac293433a02d604b7f06a87f8dfb7395e9bc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 05 16:56:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 05 16:56:31 2017 +0000"
      },
      "message": "Merge \"RBAC tests for volume v3 groups and group types\""
    },
    {
      "commit": "e30ad634cbb92bef54a5ae99be21babb3aae9a71",
      "tree": "9bdf12a58a623580d9789aef3876ba1c33cdfea5",
      "parents": [
        "9f1b60f348c26223add9c87539a710515aec8ec1",
        "6661e2f03c52ceb6db5ea6ca2ee2d98830156461"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 05 16:56:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 05 16:56:23 2017 +0000"
      },
      "message": "Merge \"Additional volume v2 backup RBAC tests\""
    },
    {
      "commit": "3203253228b7e9173a922e8ec27569a9e56b25f1",
      "tree": "20014a14bb8444015778b023ec570fbc62759965",
      "parents": [
        "9f1b60f348c26223add9c87539a710515aec8ec1"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 05 03:56:36 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 05 03:56:36 2017 +0100"
      },
      "message": "Replace os with os_primary\n\nThis is a trivial change that replaces os with os_primary as\nos Tempest attribute is deprecated in Pike.\n\nChange-Id: Ibb9d9ca6cfa37b92bff040310bf713e1c240a4df\n"
    },
    {
      "commit": "9f1b60f348c26223add9c87539a710515aec8ec1",
      "tree": "4babbb7fefdc25e6c3535d9ea62cfd331404494c",
      "parents": [
        "a662f824fea8fe8347391371ab468b1561637bf3"
      ],
      "author": {
        "name": "maniksidana",
        "email": "ms702g@att.com",
        "time": "Fri May 19 02:04:01 2017 -0500"
      },
      "committer": {
        "name": "Hemanth Nakkina",
        "email": "nh863p@att.com",
        "time": "Mon Jul 03 12:21:45 2017 +0530"
      },
      "message": "Add test cases for oauth1 token related APIs.\n\nAdd test_oauth_tokens_rbac.py with RBAC test cases\nrelated to OAUTH1 token APIs\n\nChange-Id: I811ae810f95266f950a867d2993d56f632d20495\nCo-Authored-By: Nishant Kumar \u003cnk613n@att.com\u003e\nCo-Authored-By: Hemanth Nakkina \u003cnh863p@att.com\u003e\nDepends-On: I4c5369ae3ad7a7add630e3ac6a4fc52f854bc77c\nCloses-Bug: #1686076\n"
    },
    {
      "commit": "1430ac293433a02d604b7f06a87f8dfb7395e9bc",
      "tree": "d8aca8ee147a029bee5e47e62088333e0b90b71c",
      "parents": [
        "4781dc9067c4c21e425cd4c283e929cf99bdc4f0"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 30 19:01:16 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 30 21:30:16 2017 +0000"
      },
      "message": "RBAC tests for volume v3 groups and group types\n\nThis commit adds RBAC tests for volume v3 groups\nand group types APIs. Only the APIs currently\nimplemented by the corresponding Tempest clients\nare tested.\n\nChange-Id: I4ccd52f097eb07221fbb8b9158e53d439573fd97\n"
    },
    {
      "commit": "a662f824fea8fe8347391371ab468b1561637bf3",
      "tree": "9705900fe31e9760929b8771b612f57fb0306ed9",
      "parents": [
        "c5cf33790e589fd0e7cb36e2eaf6d9cdcaaa4eb7"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 23 16:39:07 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 30 01:12:08 2017 +0000"
      },
      "message": "Minimize number of servers created for more tests\n\nMove additional RBAC tests into test_server_misc_policy_actions_rbac.py\nto further increase gate stability and decrease gate run time.\n\nThe number of calls to create_test_server() should be minimized\nfor RBAC testing because we don\u0027t do too much modification to the\nresources that are created -- only what\u0027s necessary to trigger the\nAPI action corresponding to the RBAC policy under test. Further,\nminimizing such calls reduces the risk of spinning up too many servers\nconcurrently in our gates: the source of various gate failures as\nlimited resources lead to server faults being raised.\n\nTo that end, the following tests can be migrated to\ntest_server_misc_policy_actions_rbac.py:\n\n  - test_admin_password_rbac\n  - test_lock_server_rbac\n  - test_suspend_server_rbac\n\nAdditional migrations will be made in follow-up patches.\n\nChange-Id: I7cf80d39b770afeb02d666266411fa2a91601eb9\nPartial-Bug: #1699415\n"
    },
    {
      "commit": "c5cf33790e589fd0e7cb36e2eaf6d9cdcaaa4eb7",
      "tree": "9eb54dba93892336df38b4e8f84b1bb201c6c36f",
      "parents": [
        "34193e3d462b1bb338d7d86b544007157bb0a12b",
        "0f010a566c5f645ac0d26576d7ae8b55356f7f1d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 29 23:36:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 29 23:36:29 2017 +0000"
      },
      "message": "Merge \"RBAC tests for compute quota class sets\""
    },
    {
      "commit": "6661e2f03c52ceb6db5ea6ca2ee2d98830156461",
      "tree": "472710bf416f1a6a0a64386d1d3407e0600d514f",
      "parents": [
        "377f088373648d3d819135c8291e64262610a3ec"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jun 27 22:30:11 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Jun 29 21:37:29 2017 +0000"
      },
      "message": "Additional volume v2 backup RBAC tests\n\nAdd additional RBAC tests to ``VolumesBackupsRbacTest``, providing\ncoverage for the following policy action:\n\n  * volume_extension:backup_admin_actions:reset_status\n\nChange-Id: Id5d1539a3721fed3d16cf3aa1bb826f7832b6924\n"
    },
    {
      "commit": "34193e3d462b1bb338d7d86b544007157bb0a12b",
      "tree": "362f3a9b11b814b3504d2c1ed360c89d530b7ecd",
      "parents": [
        "4781dc9067c4c21e425cd4c283e929cf99bdc4f0"
      ],
      "author": {
        "name": "Van Hung Pham",
        "email": "hungpv@vn.fujitsu.com",
        "time": "Wed Jun 28 14:51:11 2017 +0700"
      },
      "committer": {
        "name": "Van Hung Pham",
        "email": "hungpv@vn.fujitsu.com",
        "time": "Wed Jun 28 14:51:11 2017 +0700"
      },
      "message": "Switch from oslosphinx to openstackdocstheme\n\nAs part of the docs migration work[0] for Pike we need to switch to use\nthe openstackdocstheme.\n\n[0]https://review.openstack.org/#/c/472275/\n\nChange-Id: I18e7db0410ffa28d6a62a1adfb1a7eabe610c950\n"
    },
    {
      "commit": "0f010a566c5f645ac0d26576d7ae8b55356f7f1d",
      "tree": "a8ea85dc9f85792b687ed58e17705aed76c3a5bb",
      "parents": [
        "7a52b6185e501f1fe3a017779d1a2161cff720cb"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 23 20:42:59 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jun 27 21:16:47 2017 +0000"
      },
      "message": "RBAC tests for compute quota class sets\n\nAdd RBAC tests for compute quota class sets API, providing coverage for\nthe following policy actions:\n\n      * os_compute_api:os-quota-class-sets:show\n      * os_compute_api:os-quota-class-sets:update\n\nChange-Id: I0f1732a66b5955a04919a169eb338c9fa7d82340\nCloses-Bug: #1700159\n"
    },
    {
      "commit": "4781dc9067c4c21e425cd4c283e929cf99bdc4f0",
      "tree": "50688887bcc75d3f4e0c45310d567cb6014b2cb9",
      "parents": [
        "7a52b6185e501f1fe3a017779d1a2161cff720cb"
      ],
      "author": {
        "name": "Van Hung Pham",
        "email": "hungpv@vn.fujitsu.com",
        "time": "Mon Jun 26 12:12:24 2017 +0700"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jun 27 21:16:30 2017 +0000"
      },
      "message": "Replace the usage of \u0027admin_manager\u0027 with \u0027os_admin\u0027\n\nIn tempest, alias \u0027admin_manager\u0027 has been moved to \u0027os_admin\u0027\nin version Pike, and it will be removed in version Queens [1].\n\n[1] https://review.openstack.org/#/c/467852/\n\nChange-Id: I6d51cfcf2a5c931b5af2e32fa2ef153181fbca88\n"
    },
    {
      "commit": "7a52b6185e501f1fe3a017779d1a2161cff720cb",
      "tree": "1af6afa6494f759abf824121aed732b3d67a9b6f",
      "parents": [
        "377f088373648d3d819135c8291e64262610a3ec"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jun 26 21:02:03 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jun 27 20:33:52 2017 +0100"
      },
      "message": "Policy update for volume v2 qos-specs RBAC tests\n\nNow that Cinder has added policy granularity to qos-specs API [0],\nsome of the policies in the qos-specs RBAC tests are incorrect.\nPolicy actions that are named volume_extension:qos_specs_manage:read\nneed to be changed to volume_extension:qos_specs_manage:get\nand volume_extension:qos_specs_manage:get_all (for show and list)\nactions respectively.\n\n[0] I1ca996e968a273b989bea0bf3c54b47349ca47fe\n\nChange-Id: I5b732e514f626b3d77bedb721ec24e98b59116e9\nDepends-On: I1ca996e968a273b989bea0bf3c54b47349ca47fe\n"
    },
    {
      "commit": "377f088373648d3d819135c8291e64262610a3ec",
      "tree": "ac3f38787f1888956c0d38f7cc85920c442a066d",
      "parents": [
        "d65e5fbd42ea2f8b12b6a398f527ab6c55e92505",
        "a20add27cf189e9833b5e952a62ff290f93f3642"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 23 20:59:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 23 20:59:20 2017 +0000"
      },
      "message": "Merge \"Use admin creds for waiting\""
    },
    {
      "commit": "d65e5fbd42ea2f8b12b6a398f527ab6c55e92505",
      "tree": "bfcc128032fdb1c69cf1a1551262f3e505caff41",
      "parents": [
        "6cb60f4dbdcc99328b728063a5d921f627a6bd8b",
        "5c12849e562fcf0ab533cefcf45c042100592589"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 23 20:59:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 23 20:59:14 2017 +0000"
      },
      "message": "Merge \"Remove unusued create_test_server\""
    },
    {
      "commit": "6cb60f4dbdcc99328b728063a5d921f627a6bd8b",
      "tree": "627b87b07652c51c74a8054714aac8708feca7d7",
      "parents": [
        "e9e3c2d595c3b9fd9d0b922514fd59733b175620",
        "c5ebd763662a35e4e97034bf870bad1566bbdbbe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 23 20:41:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 23 20:41:20 2017 +0000"
      },
      "message": "Merge \"Identity v3 RBAC Tests - EP Filter Groups\""
    },
    {
      "commit": "a20add27cf189e9833b5e952a62ff290f93f3642",
      "tree": "dea430f7ac547b70ea203c27af509abd2d64da83",
      "parents": [
        "e9e3c2d595c3b9fd9d0b922514fd59733b175620"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jun 21 19:28:18 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Jun 22 19:28:41 2017 +0000"
      },
      "message": "Use admin creds for waiting\n\nUse admin creds for waiting for all RBAC tests that use waiters after\nrbac_utils has switched to RBAC role. It is not necessary (though not\ndetrimental either) to do this during tearDown.\n\nThe reason why this should be done is because \"waiting\" entails calling\na \"show\" API action in a loop, until the resource reaches a desired\nstatus. In other words, a policy action related to the \"show\" API action\nis enforced -- which is problematic within the context of RBAC testing.\n\nChange-Id: Id4b896b3ad0dff33e70f46a8dda950f7c3b148bf\n"
    },
    {
      "commit": "e9e3c2d595c3b9fd9d0b922514fd59733b175620",
      "tree": "fc750806258e07e7ce418c3025f5c34d8cdba554",
      "parents": [
        "edd4193cdba7a4d1e0cb6493b1d0bb547e92dc30",
        "1e0a20d2812bec5a90f28b29aad3242a4e7557bf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 21 20:52:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 21 20:52:10 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary LOG/CONF statements\""
    },
    {
      "commit": "edd4193cdba7a4d1e0cb6493b1d0bb547e92dc30",
      "tree": "90728a6be71e725c75bf2115677d1c5f48633ba2",
      "parents": [
        "028ee15613358bac3d136a2510084cfb1733990b",
        "d9607c407c02bd23c28a308ae0d0c9ae6934a97c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 21 20:03:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 21 20:03:27 2017 +0000"
      },
      "message": "Merge \"Refactor policy parser init so that validate service is in helper\""
    },
    {
      "commit": "028ee15613358bac3d136a2510084cfb1733990b",
      "tree": "612bc8d76f22e69356abc73c6b88e6f0181c119d",
      "parents": [
        "294e297f786c8e8983078caf1be2c4161ffc3f93",
        "e8f7917aefa97b63e9cfe749964cfbe7676a1a62"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 21 20:03:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 21 20:03:22 2017 +0000"
      },
      "message": "Merge \"Additional network router RBAC tests\""
    },
    {
      "commit": "294e297f786c8e8983078caf1be2c4161ffc3f93",
      "tree": "c0b3355342c45dbd147cdabe81331b185e940767",
      "parents": [
        "1829b68b48d381be9d15ff69c970893969b6422a",
        "973a1bcd8230147f58836826de12cbb4eb21469f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 21 20:03:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 21 20:03:16 2017 +0000"
      },
      "message": "Merge \"Docstring for rbac_rule_validation _get_exception_type\""
    },
    {
      "commit": "1829b68b48d381be9d15ff69c970893969b6422a",
      "tree": "48f4131d290e310cc4c7e2da12918fc2ad0a63b7",
      "parents": [
        "ce90fc0f7f546424dda566734e35f89152ab8c25",
        "c471d41fdb6d79ae3fa7f7b61a5c1133564853bb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 21 20:03:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 21 20:03:11 2017 +0000"
      },
      "message": "Merge \"Volume test for volume_extension:volume_actions:upload_public\""
    },
    {
      "commit": "ce90fc0f7f546424dda566734e35f89152ab8c25",
      "tree": "5db427ae9ff65f1e27a07e74aebd63041266414b",
      "parents": [
        "4625add2e2453820359a97fb825cabc3588aa4d5",
        "12a52d9fcabe4e86d88aa7cd05b68c0ed5bd041a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 21 19:59:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 21 19:59:47 2017 +0000"
      },
      "message": "Merge \"Add vol extra specs/type access RBAC tests\""
    }
  ],
  "next": "4625add2e2453820359a97fb825cabc3588aa4d5"
}
