)]}'
{
  "log": [
    {
      "commit": "f5699576d85bf29e9bc9f9160307db8d00ad5086",
      "tree": "3547d3efe075b327b854e3f12a617524b8e01c2b",
      "parents": [
        "700c1db070bd6a5ac331dc5a6b6fc59bb2c43105"
      ],
      "author": {
        "name": "Lingxian Kong",
        "email": "anlin.kong@gmail.com",
        "time": "Fri Jan 15 10:22:21 2021 +1300"
      },
      "committer": {
        "name": "Lingxian Kong",
        "email": "anlin.kong@gmail.com",
        "time": "Fri Jan 15 10:22:21 2021 +1300"
      },
      "message": "Remove the tests for unsupported Nova APIs\n\nChange-Id: Ib582c984796cbcd93fdb3a505d0b3fcdf6a2fbf2\n"
    },
    {
      "commit": "700c1db070bd6a5ac331dc5a6b6fc59bb2c43105",
      "tree": "04e399a7bdcd1e96fd2c2dc358d9b3e19a1bd62c",
      "parents": [
        "5c466a2301ecf6471a7f36633ffa994de9a4abf8"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Dec 21 12:44:05 2020 -0600"
      },
      "committer": {
        "name": "Lingxian Kong",
        "email": "anlin.kong@gmail.com",
        "time": "Wed Jan 06 10:50:47 2021 +1300"
      },
      "message": "Remove stable/stein testing jobs\n\nstable/stein is not suported in Patrole now, so\nlet\u0027s remove their jobs from master gate.\n\nIn order to pass the CI, the following changes are also made:\n* Added skip for Nova policy\n  \"os_compute_api:os-admin-actions:reset_network\", which was removed in\n  https://review.opendev.org/c/openstack/nova/+/749315\n* Removed openstack-tox-lower-constraints job for now until we have a\n  solution.\n\nChange-Id: Id73342c24342637edc37104f2112235a2edcac39\n"
    },
    {
      "commit": "1b8838f189be1463265c017092e31bd1230d1772",
      "tree": "827e2b0d75ced3d2fc5f86a514c2997371373bfd",
      "parents": [
        "a1e1ddc91c5c42878bcfdd23b9f9d634b6c78c23"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Nov 16 19:36:00 2020 -0600"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Nov 17 14:15:05 2020 +0000"
      },
      "message": "Fix gate: Add feature flag for nova policies removed in Wallaby\n\nThis patch set adds a new feature flag called\n``removed_nova_policies_wallaby`` under the configuration\ngroup ``[policy-feature-enabled]`` for skipping Nova\ntests whose policies were removed in Wallaby. This feature flag\nis currently applied to os-agents which is removed in nova\nrecently - https://review.opendev.org/#/c/749309\n\nChange-Id: Iaa0ddbdca454b93bd8373ce749603f28c5c59180\n"
    },
    {
      "commit": "89d9ff89fed8f09e5987646b04ccaaa4d34af833",
      "tree": "dca7b3a090d8ff433625e73cdedc0dc8d14764cf",
      "parents": [
        "8746b77bfed8aa79ded324cc74ddb96e9cda97f7"
      ],
      "author": {
        "name": "Doug Schveninger",
        "email": "ds6901@att.com",
        "time": "Mon Aug 17 05:59:35 2020 -0500"
      },
      "committer": {
        "name": "Doug Schveninger",
        "email": "ds6901@att.com",
        "time": "Mon Sep 07 20:30:39 2020 -0500"
      },
      "message": "Fix Extension gates by supporting Skip Execption in test case.\n\nThe test test_delete_auto_allocated_topology is the only\ntest in patrole that does a Skip test exception in the test_ method\nso I had to add support to the rbac_rule_validation decorator\nso the framework would allow the skip exception to be thrown\nthrough the decorator and make it through to the unittest\nframework as a skip. Let me know if anyone has a better\nway to do this.  I am just trying to get all of the gates running.\n\nFYI I am down to one testing in multinode that is only\nsupported by system scoped token in Nova so I think that\nwe will have to wait until tempest supports scope token and\nthen when patrole support them we should be able to get all\nvoting gate and non voting gates to work.\n\nhttps://storyboard.openstack.org/#!/story/2008018\n\nChange-Id: Id8a599c8754dfc10ffa5fa18c232a9afff180a8e\nStory: 2008018\nTask: 40670\n"
    },
    {
      "commit": "8746b77bfed8aa79ded324cc74ddb96e9cda97f7",
      "tree": "441da957e4ab6e282a70e7239f12dc1a54c44b8e",
      "parents": [
        "3ab156a54579aa4e97ed9d715148d652cc4bdb17"
      ],
      "author": {
        "name": "Doug Schveninger",
        "email": "ds6901@att.com",
        "time": "Sat Aug 22 09:37:36 2020 -0500"
      },
      "committer": {
        "name": "Doug Schveninger",
        "email": "ds6901@att.com",
        "time": "Wed Sep 02 05:51:59 2020 -0500"
      },
      "message": "fix patrole-multinode-member non-voting gate by skip_because a bug\n\nthe bug is due to a nova api that is allowed with a system scoped\ntoken and patrole does not support them at this time.\n\nhttps://storyboard.openstack.org/#!/story/2008051\nCloses-Bug:2008051\n\nChange-Id: I6963fdff199fca342620ab15948ce2c1d29c2c7a\n"
    },
    {
      "commit": "2c80e38e7cb3bc4f40ce7d3a5f1d0399ea903670",
      "tree": "7a525b0264128aebb50eb477284a583fe56565fc",
      "parents": [
        "91fd70b98aea02d59887c491b5c0940f63c15363"
      ],
      "author": {
        "name": "Doug Schveninger",
        "email": "ds6901@att.com",
        "time": "Mon Aug 24 11:33:42 2020 -0500"
      },
      "committer": {
        "name": "Doug Schveninger",
        "email": "ds6901@att.com",
        "time": "Mon Aug 24 11:33:42 2020 -0500"
      },
      "message": "Get the patrole gate working due to Nova category changes in Victoria\n\nfor floating IP.  per [1] the action or category has changed in Nova\non a deprecated method per [2].\n\nUsed the exisintg nova victoria conf setting to support different\naction or category for the floating ip apis\n\n[1] https://github.com/openstack/nova/blob/master/nova/policies/floating_ips.py#L21\n[2] https://docs.openstack.org/api-ref/compute/#floating-ips-os-floating-ips-deprecated\n\nChange-Id: I0318aa910eb865171afb935aaf26a97182b6f381\n"
    },
    {
      "commit": "a5b51b6f33359fc8c4f50f43eae7a1dc3f66044e",
      "tree": "abae444dcdb2175a90a174dba5bfdb58a9dd06dd",
      "parents": [
        "cfac16a78c8f05ab2a893cf15ebbcdbf9b7d48fb"
      ],
      "author": {
        "name": "Doug Schveninger",
        "email": "ds6901@att.com",
        "time": "Fri Aug 07 14:48:08 2020 -0500"
      },
      "committer": {
        "name": "Doug Schveninger",
        "email": "ds6901@att.com",
        "time": "Sat Aug 15 17:57:30 2020 -0500"
      },
      "message": "Shorten Identity project name due to 64 char limit.\n\nRemoved -testproject from identity project created using\nsetup_test_project since rand_name it already has tempest-\nin front of the name. Adding -testproject to a project\nprovides no additional value on a name with restricted size limit.\n\nAlso removing -test_domain and -test_update_domain sufix from\ndomain name since they have a 64 char limit also.\n\nremove -IdentityCosumer from test test_oauth_consumers_rbac.py.\n\nOur downstream tooling we replace tempest- with shorter word\nand unique id to find project, global and orphaned project resources\nin test and production site. This will allow us to find resource\nleaks and submit upstream corrections.\n\nChange-Id: Ic4014938c4a2dae64892954d8638f9d8d519a234\n"
    },
    {
      "commit": "cfac16a78c8f05ab2a893cf15ebbcdbf9b7d48fb",
      "tree": "2df1e4128054b9ce9baf9ade267af73115314a06",
      "parents": [
        "7a69fa081ca18eec487350a8adee6e96e1903a7d"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Sun Jul 26 12:48:10 2020 -0500"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Aug 14 11:49:39 2020 +0000"
      },
      "message": "Fix gate for multiple issues\n\n1. To have mock installed for unit tests\n\nunit tests jobs use tempest version released in pypi\nwhich has use of mock but in recent changed mock requirement\nis removed from requirements file and it end up failing.\n\n- https://zuul.opendev.org/t/openstack/build/c3a33c501c054db9b1eecedb7d4b2c48\n\nLet\u0027s add mock into the requirement file to be installed for unit tests\njob until we bump the min version of tempest to latest.\n\n2. Nova policy granular work\nhttps://review.opendev.org/#/q/topic:bp/policy-defaults-refresh-deprecated-apis+(status:open+OR+status:merged)\nAdding new flag to handle the policy changed in Victoria.\n\nDepends-On: https://review.opendev.org/#/c/745158/\n\nChange-Id: I3683cca390b44146c217ce8600f63a9894057058\n"
    },
    {
      "commit": "7a69fa081ca18eec487350a8adee6e96e1903a7d",
      "tree": "218a25353571cb008d842433c279302e2d4381e1",
      "parents": [
        "5d65c587f2aeb97704e8976858c1edb00ac753d7"
      ],
      "author": {
        "name": "Hervé Beraud",
        "email": "hberaud@redhat.com",
        "time": "Tue Jun 02 20:43:06 2020 +0200"
      },
      "committer": {
        "name": "Hervé Beraud",
        "email": "hberaud@redhat.com",
        "time": "Tue Jun 02 20:43:06 2020 +0200"
      },
      "message": "Stop to use the __future__ module.\n\nThe __future__ module [1] was used in this context to ensure compatibility\nbetween python 2 and python 3.\n\nWe previously dropped the support of python 2.7 [2] and now we only support\npython 3 so we don\u0027t need to continue to use this module and the imports\nlisted below.\n\nImports commonly used and their related PEPs:\n- `division` is related to PEP 238 [3]\n- `print_function` is related to PEP 3105 [4]\n- `unicode_literals` is related to PEP 3112 [5]\n- `with_statement` is related to PEP 343 [6]\n- `absolute_import` is related to PEP 328 [7]\n\n[1] https://docs.python.org/3/library/__future__.html\n[2] https://governance.openstack.org/tc/goals/selected/ussuri/drop-py27.html\n[3] https://www.python.org/dev/peps/pep-0238\n[4] https://www.python.org/dev/peps/pep-3105\n[5] https://www.python.org/dev/peps/pep-3112\n[6] https://www.python.org/dev/peps/pep-0343\n[7] https://www.python.org/dev/peps/pep-0328\n\nChange-Id: Iccbc3087d30712f30617349268b66bb7573f7bd4\n"
    },
    {
      "commit": "b429f7916fc1f03e8e244c3299873a7d6f1adc8b",
      "tree": "c18ab4ac5ea24339b20885a9c6df0b2e8a73caef",
      "parents": [
        "ae8ac5c787604b71e87e9070e7aac1e62cb0b0bd",
        "14d076b12091f32e8ec54cccbe3c3fde3d70da61"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri May 08 23:53:26 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 08 23:53:26 2020 +0000"
      },
      "message": "Merge \"Followup for grouping imports\""
    },
    {
      "commit": "ae8ac5c787604b71e87e9070e7aac1e62cb0b0bd",
      "tree": "2f41b8d073dae5702ab90d9aabc5960f65df40c5",
      "parents": [
        "1e77d7a44e942b01c872a04410b73af4d32db186",
        "c5ea6f2cc7004df849aa005fda07d633573089f3"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri May 08 23:53:25 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 08 23:53:25 2020 +0000"
      },
      "message": "Merge \"Use unittest.mock instead of third party mock\""
    },
    {
      "commit": "14d076b12091f32e8ec54cccbe3c3fde3d70da61",
      "tree": "f7bfdf67877ef98d883a772f5eb178aba2b42e04",
      "parents": [
        "c5ea6f2cc7004df849aa005fda07d633573089f3"
      ],
      "author": {
        "name": "Vishakha Agarwal",
        "email": "agarwalvishakha18@gmail.com",
        "time": "Sat May 09 03:02:14 2020 +0530"
      },
      "committer": {
        "name": "Vishakha Agarwal",
        "email": "agarwalvishakha18@gmail.com",
        "time": "Sat May 09 03:02:14 2020 +0530"
      },
      "message": "Followup for grouping imports\n\nThis patch closes the comment [1], it groups the imports in\ntest_rbac_rule_validation.py\n\n[1]https://review.opendev.org/#/c/720971/1/patrole_tempest_plugin/tests/unit/test_rbac_rule_validation.py@22\n\nChange-Id: I916796933dc4cee84229850ad87ea6190254d548\n"
    },
    {
      "commit": "c5ea6f2cc7004df849aa005fda07d633573089f3",
      "tree": "a80400141e2b2c9ac058e70a8d5ffc1e5660c443",
      "parents": [
        "2aad8081840452c7dabee870a86c95d22f18323a"
      ],
      "author": {
        "name": "Sean McGinnis",
        "email": "sean.mcginnis@gmail.com",
        "time": "Sat Apr 18 11:57:10 2020 -0500"
      },
      "committer": {
        "name": "Sean McGinnis",
        "email": "sean.mcginnis@gmail.com",
        "time": "Fri May 08 16:15:18 2020 -0500"
      },
      "message": "Use unittest.mock instead of third party mock\n\nNow that we no longer support py27, we can use the standard library\nunittest.mock module instead of the third party mock lib.\n\nChange-Id: I017716842c61b814bbe16cc2b8788f160f4ad9cd\nSigned-off-by: Sean McGinnis \u003csean.mcginnis@gmail.com\u003e\n"
    },
    {
      "commit": "ee53f843fcb19815b94c80b922968fae72e5f789",
      "tree": "66aafd4779afe838c09bfe1d293f0eef473830a4",
      "parents": [
        "2aad8081840452c7dabee870a86c95d22f18323a"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Apr 16 11:52:57 2020 -0500"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Apr 22 02:57:42 2020 +0000"
      },
      "message": "Gate fix and update compute tests to adopt new policies\n\nNova is moving to new policy defaults in ussuri[1] where\nfew polciies are made more granular to adopt the new defaults.\n\nWith granularity in few policies make change in policy name so\nwe have update the patrole tests to start checking against the\nnew policy names from ussuri onwards.\n\nThis commit updates the security group and server password\npolicy tests to move to new policies from ussuri onwards.\n\nAlso add the already fixed instance action policy in reno\n\nAlso fix the gate to parse the combining of deprecated rule\ncheck_str with oslo policy parser instead of string processing.\n\nStory: #2007585\nTask: #39516\n\n[1] https://specs.openstack.org/openstack/nova-specs/specs/ussuri/approved/policy-defaults-refresh.html\n\nChange-Id: If661299231d548ce40a2e340b1ddb9ebe8d3f964\n"
    },
    {
      "commit": "2aad8081840452c7dabee870a86c95d22f18323a",
      "tree": "e03791a5f0ffd55f3e31257055ddcc87c95a0831",
      "parents": [
        "84cb426c1649f888a2a9b75f4efc4b1141d6eed7"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Sat Mar 28 19:25:15 2020 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.carneiro.monteiro@gmail.com",
        "time": "Thu Apr 02 15:56:12 2020 +0000"
      },
      "message": "Update hacking for Python3\n\nThe repo is Python 3 now, so update hacking to version 3.0 which\nsupports Python 3.\n\nUpdate hacking extension for newer flake8. Remove vi header check, this\nis enabled as H106 already.\n\nFix problems found.\n\nChange-Id: Ie4ccf0a1075995f5624a838388b6b0b46343129a\n"
    },
    {
      "commit": "84cb426c1649f888a2a9b75f4efc4b1141d6eed7",
      "tree": "4a396c853767b17fd5c1b1f04b2ec0da2c990b47",
      "parents": [
        "be0154c17d1b88c867f3d837fd425139b44b9787"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Apr 01 10:21:23 2020 -0500"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Apr 01 22:59:21 2020 +0000"
      },
      "message": "Update compute hypervisor tests to adopt new policies\n\nNova is moving to new policy defaults in ussuri[1] where\nfew polciies are made more granular to adopt the new defaults.\n\nWith granularity in few policies make change in policy name so\nwe have update the patrole tests to start checking against the\nnew policy names from ussuri onwards.\n\nThis commit updates the hypervisors policy tests\nto move to new policies from ussuri onwards.\n\n[1] https://specs.openstack.org/openstack/nova-specs/specs/ussuri/approved/policy-defaults-refresh.html\n\nChange-Id: Ic540a42be0b05fc7c53c7ca78f6ff8e5725340e1\n"
    },
    {
      "commit": "be0154c17d1b88c867f3d837fd425139b44b9787",
      "tree": "4e7ab72587411d20c93c0b1325faffa23b655b95",
      "parents": [
        "c98b68a53663db06a8a9b0b0d7edc8d258a877e0"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Mar 30 14:15:28 2020 -0500"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Mar 31 15:12:37 2020 -0500"
      },
      "message": "Update compute instance-usage and agents tests to adopt new policies\n\nNova is moving to new policy defaults in ussuri[1] where\nfew polciies are made more granular to adopt the new defaults.\n\nWith granularity in few policies make change in policy name so\nwe have update the patrole tests to start checking against the\nnew policy names from ussuri onwards.\n\nThis commit updates the os-instance-usage-audit-log and os-agents tests\nto move to new policies from ussuri onwards.\n\n[1] https://specs.openstack.org/openstack/nova-specs/specs/ussuri/approved/policy-defaults-refresh.html\n\nChange-Id: I9eb2964c0ffb7022d52fc94c97bbd25c76b6d6d8\n"
    },
    {
      "commit": "c98b68a53663db06a8a9b0b0d7edc8d258a877e0",
      "tree": "971f0064481f460ee92482ed9d60159e8d419fde",
      "parents": [
        "c8dc5fd2210839d8f8db14c14d06179592ea7272",
        "595e61d17cb27900546bdfc022121cb816283f6f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Mar 28 02:35:48 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 28 02:35:48 2020 +0000"
      },
      "message": "Merge \"Unskip test that relied on Neutron bug being fixed\""
    },
    {
      "commit": "7564244a25298ec89da31505577d97e910218ab7",
      "tree": "c874dbdfc9331d8ac9629e8fda0dfe0b2b28c55f",
      "parents": [
        "f75396ceac7f073f455701e7b7d3d335f8d73a3c"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Mar 04 12:11:08 2020 -0600"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Mar 26 00:28:02 2020 +0000"
      },
      "message": "Update compute tests to adopt new policies\n\nNova is moving to new policy defaults in ussuri[1] where\nfew polciies are made more granular to adopt the new defaults.\n\nWith granularity in few policies make change in policy name so\nwe have update the patrole tests to start checking against the\nnew policy names from ussuri onwards.\n\nThis commit updates the os-deferred_delete and os-attach-interfaces\ntests to move to new policies from ussuri onwards.\n\n[1] https://specs.openstack.org/openstack/nova-specs/specs/ussuri/approved/policy-defaults-refresh.html\n\nChange-Id: I399e9e2bf944cfbba4b47f05ba2f529cbc1b9ea1\n"
    },
    {
      "commit": "595e61d17cb27900546bdfc022121cb816283f6f",
      "tree": "6426a2a8d9436d760ea045510a4211659a7159b4",
      "parents": [
        "f75396ceac7f073f455701e7b7d3d335f8d73a3c"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Wed Oct 16 17:46:49 2019 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.carneiro.monteiro@gmail.com",
        "time": "Sat Mar 21 23:31:46 2020 +0000"
      },
      "message": "Unskip test that relied on Neutron bug being fixed\n\n\u0027test_delete_flavor_service_profile\u0027 no longer has to be skipped as\nLaunchpad bug 1843290 is now fixed.\n\nChange-Id: Ibe3ddbb18c289662940f442d6d75236f04a6b2cb\n"
    },
    {
      "commit": "39ad28a2a881531939c471b8c8127ca571eb40ab",
      "tree": "b189fd6d7be234a9d7ea16b8ead2ba352866768e",
      "parents": [
        "f8923d1ddfd2608a5f402c7014f9e95321c43caa"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Fri Aug 23 11:38:09 2019 -0400"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Mon Jan 13 15:03:07 2020 +0000"
      },
      "message": "Add skip check to tests that modify the user source\n\nWhen using an immutable user source, test should skip if the\ntest tries to modify the user source. This includes creating,\nupdating and deleting users. A similar change was merged here:\nhttps://review.opendev.org/#/c/670590/\n\nChange-Id: If7c6ae7fc57a4ac256cf668c4075ee86143202ea\n"
    },
    {
      "commit": "f8923d1ddfd2608a5f402c7014f9e95321c43caa",
      "tree": "f93b64231eb5cafce6a8b22f638e5d2b2f462735",
      "parents": [
        "45f01b741754f91023f7038851fc018c8fbd538d"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Thu Jan 02 17:25:30 2020 -0500"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Mon Jan 06 14:31:29 2020 -0500"
      },
      "message": "fix: admin and member gates are broken\n\nThe patrole-admin and patrole-member gates are broken because they\nare trying to test a policy action (\u0027os_compute_api:os-services\u0027) that\nwas changed in the Ussuri release. This commit adds a new policy feature\nflag so that this policy test is backwards compatible.\n\nChange-Id: Ia80279ae8ffcc17f10bed05338c41d0c23eea063\n"
    },
    {
      "commit": "45f01b741754f91023f7038851fc018c8fbd538d",
      "tree": "1aaeaec56740fac67b7762a264220a2042551ac3",
      "parents": [
        "c33986b1385e0dab73381cadda9a18340ddb6a9e",
        "8ca82d85061d94e0bf8cc245f2747a705d0bace4"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Oct 11 01:25:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 11 01:25:52 2019 +0000"
      },
      "message": "Merge \"Fix missing \"raise\" before cls.skipException\""
    },
    {
      "commit": "0bc9d14edec60312bb420e85bd879111d64ac6b9",
      "tree": "8848567c8b8dcfe68c2748600cf62efc2a661c9e",
      "parents": [
        "fc5dc2b2ec6f3df1cf41497cba1b4700ccdb65f9",
        "544b807baf146d9c128b4711f569948cac28c7ca"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Sep 27 21:44:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 27 21:44:33 2019 +0000"
      },
      "message": "Merge \"fix patrole-multinode-admin non-voting gate\""
    },
    {
      "commit": "8ca82d85061d94e0bf8cc245f2747a705d0bace4",
      "tree": "7cc3072408042dc7aac144eb3233905b70d7b33d",
      "parents": [
        "a858df46439ec06011e08a606910e2addc051d6d"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Sep 23 09:25:57 2019 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Sep 23 09:25:57 2019 +0800"
      },
      "message": "Fix missing \"raise\" before cls.skipException\n\n\"raise\" is missing before cls.skipException in\ntest_auto_allocated_topology_rbac.py, this is to fix it.\n\nChange-Id: I8a516bcc2899a38e82f56d955f40364d5dd7929f\n"
    },
    {
      "commit": "a858df46439ec06011e08a606910e2addc051d6d",
      "tree": "98323e83ccbccc01d021c8e56090ddd2bf0d5ac0",
      "parents": [
        "8629ba5b604223adabaea6e8f2520c9efd5c504d",
        "abfd456b54c07d8ad5e2e8b57de509abfc6e838e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Sep 21 04:40:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 21 04:40:49 2019 +0000"
      },
      "message": "Merge \"Add tests for new Trusts policy actions\""
    },
    {
      "commit": "8629ba5b604223adabaea6e8f2520c9efd5c504d",
      "tree": "a20d82250295b6e285aa31de577bb69225550424",
      "parents": [
        "53611f24981a541cd8fa2988f7634a38f0fb610e",
        "b28337c1cb898ef2fb8ee7cb66e9f0bfca7a5b89"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Sep 20 21:45:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 20 21:45:24 2019 +0000"
      },
      "message": "Merge \"Fix router leak from L3AgentsExtRbacTest class\""
    },
    {
      "commit": "acd2d568f5740351bc5f33643e641fa47c15a075",
      "tree": "d06a2fdb3f5b62f6d1344725e9fa2a7efb9ffba6",
      "parents": [
        "d9b68e81a0eccb95bf24be7afaf6a9e1745ea979"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Fri Sep 13 04:56:20 2019 -0400"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Thu Sep 19 13:34:06 2019 +0000"
      },
      "message": "Skip \u0027test_delete_flavor_service_profile\u0027\n\nThis commit skips \u0027test_delete_flavor_service_profile\u0027 until\nhttps://bugs.launchpad.net/neutron/+bug/1843290 is resolved. Once\nthe bug is fixed, a new commit will be made to unskip this test.\n\nChange-Id: Iec98f28994e05623fe6c93fe3c7cc26199e99643\n"
    },
    {
      "commit": "d9b68e81a0eccb95bf24be7afaf6a9e1745ea979",
      "tree": "dd3b1f9e3b28d2855633fa536e6edf62ee17fa09",
      "parents": [
        "97fffede9ed3037469be62961d45d5bfe474a4ac",
        "94f5f07d9be124b5a8d2ef5a9f245ce30f1a7983"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Sep 19 10:38:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 19 10:38:33 2019 +0000"
      },
      "message": "Merge \"Replace cls.__class__.__name__ with cls.__name__\""
    },
    {
      "commit": "97fffede9ed3037469be62961d45d5bfe474a4ac",
      "tree": "e145424ff58166055350f6b24fb1d1c71a317475",
      "parents": [
        "fe4e5fd7b5ee9a511d95e88fd124b710dcc341ba"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Thu Sep 12 13:35:10 2019 -0400"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Thu Sep 12 23:57:40 2019 -0400"
      },
      "message": "fix: admin, member, and reader gates broken\n\nRecent changes in Keystone to move trust enforcement [0] to default\npolicies is currently breaking several voting gates in Patrole.\nThis commit updates the trusts_rbac tests to account for these changes.\n\nAdditionally, \u0027test_list_trusts\u0027 is updated so that it does indeed test\n\u0027identity:list_trusts\u0027. If a \u0027trustor_user_id\u0027 or \u0027trustee_user_id\u0027 is passed\ninto list_trusts() then a different policy action will be enforced. A future\ncommit will add tests for the actions added here [1].\n\nAdded new feature flag called ``keystone_policy_enforcement_train`` under\nthe configuration group ``[policy-feature-enabled]`` to make ``test_list_trusts``\ntest backwards compatible, test the current release, and test the correct policy\naction. The Keystone Trust API is enforced differently depending on passed arguments.\n\nThe new feature flag is needed so that all the voting gates pass, otherwise the\n\u0027test_list_trusts\u0027 is not backwards compatible and would not test the correct\npolicy action in the current release.\n\n[0] https://review.opendev.org/#/q/topic:trust-policies+(status:open+OR+status:merged)\n[1] https://review.opendev.org/#/c/675807/10/keystone/common/policies/trust.py\n\nChange-Id: Ia5661e12977b26e1c16f09a074d1a805263c6c22\n"
    },
    {
      "commit": "544b807baf146d9c128b4711f569948cac28c7ca",
      "tree": "fd14b9e0d5a7b9e3f60447125f3749a7fd1c7c54",
      "parents": [
        "d9b68e81a0eccb95bf24be7afaf6a9e1745ea979"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Wed Sep 11 23:41:45 2019 -0400"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Wed Sep 11 23:46:58 2019 -0400"
      },
      "message": "fix patrole-multinode-admin non-voting gate\n\nThe \u0027patrole-multinode-admin\u0027 non-voting gate seems to consistently\nfail ServerVolumeAttachmentRbacTest tearDownClass. The failure is coming\nfrom \u0027test_update_volume_attachment\u0027 with the following error message:\n\nInvalid volume: Volume status must be available or error or error_restoring\nor error_extending or error_managing and must not be migrating, attached,\nbelong to a group, have snapshots or be disassociated from snapshots after\nvolume transfer.\u0027}\n\nThe fix is to detach the volume and wait until the detached volume reaches\nthe \u0027available\u0027 state.\n\nChange-Id: I195115c0d61d15a62cabf3f2b736affbd855cefd\n"
    },
    {
      "commit": "b28337c1cb898ef2fb8ee7cb66e9f0bfca7a5b89",
      "tree": "6acd7cca97e6954dd657a36ba1380407fa6cfe2a",
      "parents": [
        "d9b68e81a0eccb95bf24be7afaf6a9e1745ea979"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rb560u@att.com",
        "time": "Wed Sep 11 16:24:09 2019 -0400"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Wed Sep 11 23:08:45 2019 -0400"
      },
      "message": "Fix router leak from L3AgentsExtRbacTest class\n\nThe \u0027test_list_l3_agents_on_router\u0027 test leaves behind a router as a\nresource leak. A class resource cleanup is added so that the router\nis not left behind once the test runs.\n\nChange-Id: Id393ea75e59fe26da598723993593f6759d594f5\n"
    },
    {
      "commit": "abfd456b54c07d8ad5e2e8b57de509abfc6e838e",
      "tree": "d7dba0eb592cfeb2264ae1da43b0e5ae0609175e",
      "parents": [
        "d9b68e81a0eccb95bf24be7afaf6a9e1745ea979"
      ],
      "author": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Thu Sep 12 14:59:54 2019 -0400"
      },
      "committer": {
        "name": "Rick Bartra",
        "email": "rick.bartra@att.com",
        "time": "Wed Sep 11 21:54:18 2019 -0400"
      },
      "message": "Add tests for new Trusts policy actions\n\nNew Trusts policy actions were added in Train [0]. This commit adds tests\nfor the following new policy actions:\n\n- \u0027identity:list_trusts_for_trustor\u0027\n- \u0027identity:list_trusts_for_trustee\u0027\n\n[0] https://review.opendev.org/#/c/675807/10/keystone/common/policies/trust.py\n\nChange-Id: Iea1a40992f4ab1c8deb4a88587d2662475ad6b26\n"
    },
    {
      "commit": "cb096146d77d4cd1751ac8a53b29a2262a3381a6",
      "tree": "b2716ce77977ec59950b1137e40febfba76913c9",
      "parents": [
        "1099cdf21e6ce12b6d5e8684e08078339ff21181"
      ],
      "author": {
        "name": "Doug Schveninger",
        "email": "ds6901@att.com",
        "time": "Wed Sep 04 21:06:03 2019 -0500"
      },
      "committer": {
        "name": "Doug Schveninger",
        "email": "ds6901@att.com",
        "time": "Wed Sep 04 23:10:02 2019 -0500"
      },
      "message": "Fix resource leaks in IdentityPolicyAssociationRbacTest class\n\nThe IdentityPolicyAssociationRbacTest,\nIdentityEndpointsV3RbacTest and EndpointFilterProjectsV3RbacTest\ntest cases were leaking region resources on the endpoint create\nand just using tempest- in the region description.\nThe following changes to fix the leaks and make them easier to\nfind in the future, if they happen.\n\n1) move setup_test_endpoint to the v3 class to have access to the\nregion client and get the region id created when the endpoint\ncreated so I can add it to the resource clean-up.\n2) add a rand_name for the region id not just the description\nso we know that tempest- created it.\n\nChange-Id: I3bd5bf02ef6d434ccba65a5a732e550b007a2309\n"
    },
    {
      "commit": "94f5f07d9be124b5a8d2ef5a9f245ce30f1a7983",
      "tree": "7b5b601de928c8ee86249c9d785901c01279301c",
      "parents": [
        "78af751e7db7f138622512b5a1914e5aae4185e5"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Aug 28 14:17:05 2019 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Aug 28 14:17:05 2019 +0800"
      },
      "message": "Replace cls.__class__.__name__ with cls.__name__\n\nThis is to replace cls.__class__.__name__ with cls.__name__.\n\nChange-Id: I18fa42128bccb92ecbc1d93e52b55795ae43b52b\n"
    },
    {
      "commit": "ee00c05e9a2727a081318f540c7670d15fd134fc",
      "tree": "f8e6478ea4d7f36f82500d76c8cfa35ff25fb288",
      "parents": [
        "cb29d64c1b9a0f0e7a39429c84a912ad81d1714d"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Thu Jul 25 17:32:11 2019 +0200"
      },
      "committer": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Thu Jul 25 17:32:11 2019 +0200"
      },
      "message": "Update api-ref location\n\nThe api documentation is now published on docs.openstack.org instead\nof developer.openstack.org. Update all links that are changed to the\nnew location.\n\nNote that redirects will be set up as well but let\u0027s point now to the\nnew location.\n\nFor details, see:\nhttp://lists.openstack.org/pipermail/openstack-discuss/2019-July/007828.html\n\nChange-Id: Ib854afe939791180153cccc4b0313e5b25842f7e\n"
    },
    {
      "commit": "4ae79ba52b15eb715a23070455547983ed0790da",
      "tree": "b66ce51cf68efc951ba13ceaeb26eebcce4d86cf",
      "parents": [
        "35062ad4152901fb04bb67a9a65dd0b3247ec308"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Mon May 13 08:09:52 2019 -0500"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Thu May 16 15:02:41 2019 +0000"
      },
      "message": "Add nosec in get_free_segmentation_id function\n\npep8 job fails due to bandit check with an error:\n    [B311:blacklist] Standard pseudo-random generators are not suitable \n    for security/cryptographic purposes.\n\nBut using the standard random function in the get_free_segmentation_id \nfunction is suitable, so adding #nosec comment should unbblock the gate.\n\nChange-Id: Iad8e376c503a32300b3e0b504f47a0c81e53a7a8\n"
    },
    {
      "commit": "b3ee7cbc150eada7c35691189a392043996ada0a",
      "tree": "52b0ee9796fc0fbb574a9de52a01a5fcb3824d1c",
      "parents": [
        "27fdf563f0a8e5d3686b1cde087520ee4bb40772"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Apr 04 15:57:22 2019 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Sat Apr 27 15:35:55 2019 +0000"
      },
      "message": "make Patrole to run for shared network env\n\nDevstack added to create the shared network for tempest testing\nwhich makes sure tempest and other testing part works fine when\ntesting env has shared network.\n\n- https://github.com/openstack-dev/devstack/blob/683454f319246c3bda088b5e0325c5673263ce08/lib/tempest#L259\n\nNow patrole started failing because of the above shared network.\nDetails: {u\u0027message\u0027: u\u0027Multiple possible networks found, use a\nNetwork ID to be more specific.\u0027, u\u0027code\u0027: 409}\n\nhttp://logs.openstack.org/55/648255/1/check/patrole-admin/63b6639/testr_results.html.gz\n\nWhen patrol tests call create_tesrt_server, network id is not passed\nas kwargs which means it reply on tempest to add the network id for\ncreating the server[1]. Tempest fail to add the network id because it\nrelies on used credential to have the network created for them[2].\n\nWe should create the network for requested credential using\nset_network_resources() method.\n\nFollowing tests are skipped due to their failure due to bad request error:\n- test_update_network_provider_network_type[id-d064ef96-662b-47b6-94b7-9106dcd7ba8c]\n- test_update_network_provider_physical_network[id-e3a55660-f75c-494e-a1b1-a8b36cc789ef]\n- test_update_network_provider_segmentation_id[id-f6164228-b670-45fd-9ff9-b101930318c7]\n\n[1] https://github.com/openstack/tempest/blob/75ea3dbaf9d459f6b1e72644bfa73520142e17d1/tempest/api/compute/base.py#L234\n[2] https://github.com/openstack/tempest/blob/3639f91c36dbbcc8ecf9373aeb0cec83af468b81/tempest/lib/common/fixed_network.py#L95\n\nStory: 2005369\nTask: 30345\n\nChange-Id: I1281aa090c167c1e3e401a1707d196a69e7b5cd2\n"
    },
    {
      "commit": "e0dfd1313f0ff306870f2093673502804a880c28",
      "tree": "4c5dc7811a8030a9634ca0ea69c279d933beb68e",
      "parents": [
        "1a53003aacf3b6e73830b90ee1c676055f7717a3",
        "2db8338f6b59b83cc15a461a79b3df8e3bb75caf"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Mar 11 21:02:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 11 21:02:27 2019 +0000"
      },
      "message": "Merge \"Do not use self in classmethod\""
    },
    {
      "commit": "1a53003aacf3b6e73830b90ee1c676055f7717a3",
      "tree": "f942a23fb0a7a1a3242a758351b760e4412133e2",
      "parents": [
        "4e79004730f2e180b56cfce1f5c885d30ffcd8d5"
      ],
      "author": {
        "name": "AbhishekJ",
        "email": "abhishekjaiswal.kol@gmail.com",
        "time": "Mon Jan 14 15:38:48 2019 +0530"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Mon Mar 11 16:43:57 2019 +0000"
      },
      "message": "Compute test are failing due not explicitly passing Network information\n\nStory: 2004770\nTask: 28889\n\nChange-Id: Id8bc72420b8d6e08788be04136546960064d7fb1\n"
    },
    {
      "commit": "2db8338f6b59b83cc15a461a79b3df8e3bb75caf",
      "tree": "c80ea7180e1f529d58357fd5cecec3caaeab89f3",
      "parents": [
        "4e79004730f2e180b56cfce1f5c885d30ffcd8d5"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Mar 11 14:23:07 2019 +0800"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Mon Mar 11 13:31:58 2019 +0000"
      },
      "message": "Do not use self in classmethod\n\ncls should be used in classmethod, instead of self.\n\nChange-Id: I0e997c248f83a5a63e64b8522f2fee0f48f57449\n"
    },
    {
      "commit": "78e7f57fdbfddd0e7d2c53feaacd5284730cf1d0",
      "tree": "dfb8c8c515b4e9d86a80030c9c3d8cb6ee7c5036",
      "parents": [
        "d3d77ef10c3e2d32d62ebd93870d82f3725e1a8c"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Sun Feb 03 10:35:01 2019 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Tue Feb 05 20:16:50 2019 -0600"
      },
      "message": "Refactoring RbacUtils part 3 - documentation\n\nChange the documnentation according to new RbacUtilsMixin\n\nStory: 2002604\nTask: 22223\n\nChange-Id: I30ab8ea002f9312a5b50e2f2c511ed321a679c00\n"
    },
    {
      "commit": "d3d77ef10c3e2d32d62ebd93870d82f3725e1a8c",
      "tree": "0d393a01b8a61086760df9caccc9ca7ed4566f21",
      "parents": [
        "ace8ea37c8e05615b7437d27b4ba2a22ac656bb0"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Sat Feb 02 09:34:52 2019 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Tue Feb 05 20:15:56 2019 -0600"
      },
      "message": "Refactoring RbacUtils part 2 api tests\n\nThe override_role function no longer needs test_obj parameter.\nAlso removing self.rbac_utils variable.\n\nStory: 2002604\nTask: 22223\n\nChange-Id: I1ee95e3051d7bd27f73df818fa2b64caa07c1ed2\n"
    },
    {
      "commit": "ace8ea37c8e05615b7437d27b4ba2a22ac656bb0",
      "tree": "2019061b1b773aa0c7ab85f61dc236693a0317b9",
      "parents": [
        "9866753ca8a3344d3335e8763f680db935802ce3"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Mon Nov 19 16:25:10 2018 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Tue Feb 05 09:44:37 2019 -0600"
      },
      "message": "Refactoring RbacUtils\n\nRemove RbacUtils class and move all functionality to RbacUtilsMixin.\n\nStory: 2002604\nTask: 22223\n\nChange-Id: If476be8fd3df78b28669ca940ebeb288af534899\n"
    },
    {
      "commit": "9866753ca8a3344d3335e8763f680db935802ce3",
      "tree": "4c1eefb7c0663b5eb05364e244e22de07df8a04e",
      "parents": [
        "5a563119694d7c69d955f08fba02667420cf0abf",
        "7a308a0f1373fa822fbd14029a8847e6ae150546"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Feb 05 09:31:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 05 09:31:02 2019 +0000"
      },
      "message": "Merge \"Fix Policy action \"get_flavors\" not found\""
    },
    {
      "commit": "5a563119694d7c69d955f08fba02667420cf0abf",
      "tree": "31aef6965f97cc74d229d592de4f71da82608bd6",
      "parents": [
        "11e0c66cf8e6613deebd8c360622fdbc4563f2e8",
        "2a0fb1f941a4442d46fc5a6075eb5132a6866c3f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Feb 05 09:31:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 05 09:31:01 2019 +0000"
      },
      "message": "Merge \"Fix Policy action \"get_network_ip_availabilities\" not found\""
    },
    {
      "commit": "7a308a0f1373fa822fbd14029a8847e6ae150546",
      "tree": "a79e2c0b211b80860c2a0ae89768fb4f75c06846",
      "parents": [
        "2daa5e6017e0619087f192371b2b003ff9f030bb"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Thu Jan 31 10:32:15 2019 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Thu Jan 31 10:46:02 2019 -0600"
      },
      "message": "Fix Policy action \"get_flavors\" not found\n\nThe \"get_flavors\" policy has been removed since the Neutron uses policy\nin code.\nPatrole should test against the \"get_flavor\" policy and use the\n\"override_role_and_validate_list\" function for validation.\n\nChange-Id: Ibbe4e7e3dec27c56d4fd8990b77910866a694a3e\n"
    },
    {
      "commit": "2a0fb1f941a4442d46fc5a6075eb5132a6866c3f",
      "tree": "1d37ea5322dfb350a56f6ea1d2545017707dd38d",
      "parents": [
        "2daa5e6017e0619087f192371b2b003ff9f030bb"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Thu Jan 31 10:43:27 2019 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Thu Jan 31 10:45:28 2019 -0600"
      },
      "message": "Fix Policy action \"get_network_ip_availabilities\" not found\n\nThe \"get_network_ip_availabilities\" policy has been removed since the Neutron\nuses policy in code.\nPatrole should test the \"get_network_ip_availability\" policy.\n\nChange-Id: I068c96442f757eb765d147e161584c13f50bfe90\n"
    },
    {
      "commit": "19e3becfc73cf02df18de42742ac1d90e8d29ac6",
      "tree": "4a8440d1fef88688b828ea8767d8d10891d8e21d",
      "parents": [
        "2daa5e6017e0619087f192371b2b003ff9f030bb"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Mon Jan 07 11:59:41 2019 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Thu Jan 31 08:20:44 2019 -0600"
      },
      "message": "Support implied rules\n\nUsing keystone API[0] to get all role inference rules and makes it\npossible to extend the used list of roles with implied roles.\n\n[0] https://developer.openstack.org/api-ref/identity/v3/#list-all-role-inference-rules\nChange-Id: Ia57351f3b21a82f4556ec61323abd295b427fc1e\n"
    },
    {
      "commit": "588e806772c7d739c8fc9035e3692d0b89642620",
      "tree": "f4383e8695df75bb7cd763feff5ba9c52a0c062c",
      "parents": [
        "12afdade52ead4bae4c82874e4e8962a9ce76af3"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 08 21:57:38 2018 -0400"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Wed Jan 30 02:26:01 2019 +0000"
      },
      "message": "Fix instability with volume attachment RBAC tests\n\nThis patchset fixes instability with volume attachment\nRBAC tests. The tests are currently failing due to volumes\nfailing to reach the expected statuses due to insufficiently\nrobust waiters or due to sharing of class-wide resources\n(volumes, servers) [0]. Lack of resource idempotency is likely\ncompounding waiter issues.\n\nSo this patchset resolves the issue by creating a volume/server\nper test and removing the shared class-wide versions. It also\nadds a `wait_for_server_volume_swap` call to\n`test_update_volume_attachment` which was previously missing\neven though the test does a volume swap.\n\nFinally, the test `test_create_volume_attachment` now\nmore atomically tests `attach_volume` API action by\ncalling the API directly in the contextmanager (while\nthe role is overridden) and only afterward invokes the\nwaiter to wait for the volume status to change.\n\n[0] e.g. http://logs.openstack.org/21/571621/1/check/patrole-multinode-admin/395b4fb/job-output.txt.gz#_2018-06-01_04_06_10_109536\n\nChange-Id: Ib78ccc3cad7689c0c5a7daf10ec5eeb2ee7a03ab\n"
    },
    {
      "commit": "12afdade52ead4bae4c82874e4e8962a9ce76af3",
      "tree": "62331e30bedc67c3fd2bb045c1f41aaf6acc79ea",
      "parents": [
        "ead6d4a9601299cae59189660079c8586fb8c3ec",
        "427c74c3f97f4577e944a89d82045ba63e5e8d4b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Jan 30 00:55:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 30 00:55:40 2019 +0000"
      },
      "message": "Merge \"Fix the misspelling of \"available\"\""
    },
    {
      "commit": "587f2822436479c91fedd94d79dfb9b602512be7",
      "tree": "b8a3a7d72cefd7aab956166e1c058277dcda4a37",
      "parents": [
        "cc05c1a9ce110e1d995d108bb3fbaea5302fac75",
        "0868ded0eb9cab34948e40311bc8723ee1fd0b07"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jan 29 20:02:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 29 20:02:09 2019 +0000"
      },
      "message": "Merge \"dict_object.keys() is not required for *in* operator\""
    },
    {
      "commit": "cc05c1a9ce110e1d995d108bb3fbaea5302fac75",
      "tree": "fe10ba5da0d67debb5d03828290efce17750daff",
      "parents": [
        "55e5dfe640e1d8bdc5250c17420fcc5a3fca7b3f",
        "6da06edd6242f4029db2d427224b64337ea2217d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jan 29 06:29:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 29 06:29:18 2019 +0000"
      },
      "message": "Merge \"Use the canonical URL for repositories (git.openstack.org)\""
    },
    {
      "commit": "55e5dfe640e1d8bdc5250c17420fcc5a3fca7b3f",
      "tree": "8103fa68c8840129744e3b44c12a68776923b92e",
      "parents": [
        "cd2c5fdbb9c4565b9e0ca30009e567e013587048"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Mon Jan 07 11:59:41 2019 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Mon Jan 28 07:45:07 2019 -0600"
      },
      "message": "Fix OverPermission exception for keystone tests\n\nExtend the roles in `access_token` according to the implementation[0]\nof the bp basic-default-roles:\n    `admin` implies `member` implies `reader`\nSupport deprecated rules.\n\n[0] Ie18a269e3d1075d955fe494acaf634a393c6bd7b\n\nChange-Id: I0d0de2a20b03548a7e5dab1ee7af7b72651abcb6\nStory: 2004709\nTask: 28740\n"
    },
    {
      "commit": "427c74c3f97f4577e944a89d82045ba63e5e8d4b",
      "tree": "f9f21be17b8833f5b50c0067cf47f8b1ed45a5c7",
      "parents": [
        "cd2c5fdbb9c4565b9e0ca30009e567e013587048"
      ],
      "author": {
        "name": "lijunjie",
        "email": "lijunjie@cloudin.cn",
        "time": "Tue Jan 22 13:42:19 2019 +0800"
      },
      "committer": {
        "name": "lijunjie",
        "email": "lijunjie@cloudin.cn",
        "time": "Tue Jan 22 13:42:19 2019 +0800"
      },
      "message": "Fix the misspelling of \"available\"\n\nChange-Id: I28cae6422c0d4b63b386dd7454202eeada2bb7c3\n"
    },
    {
      "commit": "6da06edd6242f4029db2d427224b64337ea2217d",
      "tree": "3d8b799824900b5d7e8299174c1e97c9dac2624e",
      "parents": [
        "89d5d18234c4b6a7fa4c0ab9fe2d46351350cf7a"
      ],
      "author": {
        "name": "Luigi Toscano",
        "email": "ltoscano@redhat.com",
        "time": "Mon Jan 07 17:50:41 2019 +0100"
      },
      "committer": {
        "name": "Luigi Toscano",
        "email": "ltoscano@redhat.com",
        "time": "Mon Jan 07 17:50:41 2019 +0100"
      },
      "message": "Use the canonical URL for repositories (git.openstack.org)\n\n- When the URL refers to cloning or using git repositories, use the\n  cloning URL (https://git.openstack.org/\u003cnamespace\u003e/\u003cproject\u003e)\n- When the URL refers to the browsable version of the repository, point to\n  the cgit frontend (https://git.openstack.org/cgit/\u003cnamespace\u003e/\u003cproject\u003e)\n\nChange-Id: Iaeaa153a05aa85b9cf7451ae3c28aec56722222c\n"
    },
    {
      "commit": "0868ded0eb9cab34948e40311bc8723ee1fd0b07",
      "tree": "1ddd41cec432a5a7f9f9a688489286169f569cc9",
      "parents": [
        "89d5d18234c4b6a7fa4c0ab9fe2d46351350cf7a"
      ],
      "author": {
        "name": "Manik Bindlish",
        "email": "manikbindlish19@gmail.com",
        "time": "Thu Dec 20 08:44:50 2018 +0000"
      },
      "committer": {
        "name": "Manik Bindlish",
        "email": "manikbindlish19@gmail.com",
        "time": "Thu Dec 20 08:44:50 2018 +0000"
      },
      "message": "dict_object.keys() is not required for *in* operator\n\ncleanup of .keys() from dict_object.keys() *in* operator\n\nChange-Id: I76b92514c6740a57bc7134015ac6197393913b25\n"
    },
    {
      "commit": "0a824743b58aab277e7a457841a37998a176b844",
      "tree": "10f71dc095dce1702f9c1de1b5703084f0ecf26e",
      "parents": [
        "fe6ad6b44c032e98e9d6c9d3aebe3c608285e634"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Thu Oct 11 14:38:16 2018 -0500"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Fri Nov 30 07:18:39 2018 -0600"
      },
      "message": "Rbac tests for Neutron list actions\n\nAdd RBAC tests for\n    * list_routers [0]\n    * list_subnetpools [1]\n    * list_networks [2]\n    * list_ports [3]\n    * list_trunks [4]\n    * list_address_scopes [5]\n    * list_floatingips [6]\n    * list_rbac_policies [8]\n    * list_metering_labels [10]\n    * list_metering_label_rules [11]\n    * list_qos_policies [12]\n    * list_dscp_marking_rules [13]\n    * list_agents [14]\n    * list_segments [15]\n\nUpdate RBAC tests to use validate_list function for:\n    * list_subnets [7]\n    * list_security_groups [9]\n\n[0] https://developer.openstack.org/api-ref/network/v2/index.html#list-routers\n[1] https://developer.openstack.org/api-ref/network/v2/index.html#list-subnet-pools\n[2] https://developer.openstack.org/api-ref/network/v2/index.html#list-networks\n[3] https://developer.openstack.org/api-ref/network/v2/index.html#list-ports\n[4] https://developer.openstack.org/api-ref/network/v2/index.html#list-trunks\n[5] https://developer.openstack.org/api-ref/network/v2/index.html#list-address-scopes\n[6] https://developer.openstack.org/api-ref/network/v2/index.html#list-floating-ips\n[7] https://developer.openstack.org/api-ref/network/v2/index.html#list-subnets\n[8] https://developer.openstack.org/api-ref/network/v2/index.html#list-rbac-policies\n[9] https://developer.openstack.org/api-ref/network/v2/index.html#list-security-groups\n[10] https://developer.openstack.org/api-ref/network/v2/index.html#list-metering-labels\n[11] https://developer.openstack.org/api-ref/network/v2/index.html#list-metering-label-rules\n[12] https://developer.openstack.org/api-ref/network/v2/index.html#list-qos-policies\n[13] https://developer.openstack.org/api-ref/network/v2/index.html#list-dscp-marking-rules-for-qos-policy\n[14] https://developer.openstack.org/api-ref/network/v2/index.html#list-all-agents\n[15] https://developer.openstack.org/api-ref/network/v2/index.html#list-segments\n\nChange-Id: I0dae01a3271efe6d3469718976c471416279e337\n"
    },
    {
      "commit": "fe6ad6b44c032e98e9d6c9d3aebe3c608285e634",
      "tree": "7607e6d46028c250b2e104da401abff7fa80af6c",
      "parents": [
        "22e29716a11800ed84fe9958254caebae0f7031a",
        "a261a2f446c5dea91466a866796f39234ad206a0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Nov 30 05:40:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 30 05:40:11 2018 +0000"
      },
      "message": "Merge \"Add tests to cover network ip availability API\""
    },
    {
      "commit": "22e29716a11800ed84fe9958254caebae0f7031a",
      "tree": "1af7534908e9ffdae130d5a7db923cbde5190560",
      "parents": [
        "3d6fd8ec33b020dd808dce2301812884dc610586"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Fri Jul 27 22:53:56 2018 -0500"
      },
      "committer": {
        "name": "Mykola Yakovliev",
        "email": "myakovliev@mirantis.com",
        "time": "Wed Nov 28 20:09:31 2018 +0000"
      },
      "message": "Add tests to cover trunks subports\n\nThis patch set adds tests to cover the neutron subports API [0].\nTest adds, gets, removes trunks subports.\nPart of \"Increase Neutron RBAC Coverage\" initiative [1]\n\n[0] https://developer.openstack.org/api-ref/network/v2/index.html#add-subports-to-trunk\n[1] https://storyboard.openstack.org/#!/story/2002641\n\nChange-Id: I5ddefe2df23b4888ce6706a27784c461f9af1614\nStory: 2002641\nTask: 22328\n"
    },
    {
      "commit": "3d6fd8ec33b020dd808dce2301812884dc610586",
      "tree": "be2627fd20544fc50bd35f14e61edcc384f47630",
      "parents": [
        "1d91ee101031602e618d464b14cdf4146ab8bc7e",
        "02f6606b42888b0fe56a98dc028e3507264f4221"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Nov 28 17:11:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 28 17:11:38 2018 +0000"
      },
      "message": "Merge \"Add List Available Zones test cases for RBAC.\""
    },
    {
      "commit": "1d91ee101031602e618d464b14cdf4146ab8bc7e",
      "tree": "6359d0eb3ab13fe36975f25c8afbaf48a75bee47",
      "parents": [
        "cb4c749be7676eb0bfa6062c70898ab5d79c9319",
        "bab9e9467ce8bba3ce001414221e72cae8267d9d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Nov 28 17:11:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 28 17:11:37 2018 +0000"
      },
      "message": "Merge \"Helper for validating RBAC list actions\""
    },
    {
      "commit": "02f6606b42888b0fe56a98dc028e3507264f4221",
      "tree": "1bb2dc164a1b37b33efb3f14acab11a23e5f7505",
      "parents": [
        "bab9e9467ce8bba3ce001414221e72cae8267d9d"
      ],
      "author": {
        "name": "Goutham Pratapa",
        "email": "lakshmi.pratapa@imaginea.com",
        "time": "Fri Sep 28 20:16:57 2018 +0530"
      },
      "committer": {
        "name": "Goutham Pratapa",
        "email": "lakshmi.pratapa@imaginea.com",
        "time": "Tue Nov 27 15:01:50 2018 +0530"
      },
      "message": "Add List Available Zones test cases for RBAC.\n\nThis commit includes list available zones tests for RBAC\nThe operation is only\n- List available zones\n\nDepends-On: I7e5e706c44136e0b565f3ee18e15f1166d82040d\n\nChange-Id: I39b10e06d9bcbf6fa939ee4603e830bb935e716b\n"
    },
    {
      "commit": "0e4fc01c2fa42e66af6547e6bd396c754e6d3b48",
      "tree": "fd3935c27b0eab7144906e2e41a960032722d349",
      "parents": [
        "a6dbdd59b011419392bcbeac16c8a2d67de52c9f",
        "0710e5d6c85a89c1490993609a3ae7bfa34e4181"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Nov 21 22:54:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 21 22:54:17 2018 +0000"
      },
      "message": "Merge \"Validate omission of expected_error_codes defaults to 403\""
    },
    {
      "commit": "b5d01cc3b563ba2d37de3e7df19bb18e3986d301",
      "tree": "339d6866d692a85c93de85a4780bed4ec7486439",
      "parents": [
        "8f0f407c336d13d904bfb4708c0dac2cd4615000"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Nov 19 14:35:27 2018 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Nov 19 14:38:28 2018 +0800"
      },
      "message": "Add missing ws seperator between words\n\nThis is to add missing ws seperator between words.\n\nChange-Id: I686ac43070c783de7e7c7704351558d471531f1a\n"
    },
    {
      "commit": "a261a2f446c5dea91466a866796f39234ad206a0",
      "tree": "b011447bc714b3dce23dd9c60ff140e8532f306e",
      "parents": [
        "bab9e9467ce8bba3ce001414221e72cae8267d9d"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Wed Sep 05 14:27:22 2018 -0500"
      },
      "committer": {
        "name": "Mykola Yakovliev",
        "email": "myakovliev@mirantis.com",
        "time": "Thu Nov 15 21:38:58 2018 +0000"
      },
      "message": "Add tests to cover network ip availability API\n\nThis patch set adds tests to cover the neutron network_ip_availability API [0].\nPart of \"Increase Neutron RBAC Coverage\" initiative [1]\n\n[0] https://developer.openstack.org/api-ref/network/v2/index.html#network-ip-availability-and-usage-stats\n[1] https://storyboard.openstack.org/#!/story/2002641\n\nChange-Id: Idddf5a8bf5214b1fbc079fcf2f5b1a4c2a889a57\nStory: 2002641\nTask: 22304\n"
    },
    {
      "commit": "b68763ccd773f429b98ba055ad7a9d5b1f797dc2",
      "tree": "43866ffd9961c9bae8667c5855e9953d53af945d",
      "parents": [
        "0464e81c98b1d71d0bd42ce520013cd0ac1c8bac"
      ],
      "author": {
        "name": "jessegler",
        "email": "jess.egler@gmail.com",
        "time": "Tue Aug 28 14:17:15 2018 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Nov 14 23:23:07 2018 +0000"
      },
      "message": "Add tests to cover service_profile\n\nThis patch set adds test to cover the service_profile API [0].\nTests create_service_profile, get_service_profile,\nupdate_service_profile, delete_service_profile.\nPart of \"Increase Neutron RBAC Coverage\" initiative [1]\n\n[0] https://developer.openstack.org/api-ref/network/v2/#networking-flavors-framework-v2-0-current-flavor-service-profile\n[1] https://storyboard.openstack.org/#!/story/2002641\n\nCo-Authored-By: Mykola Yakovliev \u003cvegasq@gmail.com\u003e\nChange-Id: I57c6d44eaa891e83931924f0d802ccd79a79439b\nStory: 2002641\nTask: 22317\n"
    },
    {
      "commit": "bab9e9467ce8bba3ce001414221e72cae8267d9d",
      "tree": "87eb21da37b3e9ac14b382bc1de4d6175d2416cf",
      "parents": [
        "0464e81c98b1d71d0bd42ce520013cd0ac1c8bac"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Thu Oct 11 14:04:48 2018 -0500"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Wed Nov 14 12:58:52 2018 -0600"
      },
      "message": "Helper for validating RBAC list actions\n\nList RBAC actions typically perform soft authorization checks meaning\nthat the response bodies omit resources that the user isn\u0027t authorized\nto see.\nFor example, if an admin user creates a user, member role might not be\nable to see that user when listing all the users in a tenant,\ndepending on the RBAC rule.\nThis patch set adds override_role_and_validate_list function to\nRbacUtils to validate RBAC flows for API list actions.\n\nChange-Id: I5f39efc8aa0004d4ad435cbd6b8fb037c33832d6\n"
    },
    {
      "commit": "0710e5d6c85a89c1490993609a3ae7bfa34e4181",
      "tree": "e139303103999725e8b98182a58331ba624afd20",
      "parents": [
        "825d79452c5b6da8cd68e897d83a280561dcbb90"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Aug 17 10:29:45 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Nov 14 05:42:46 2018 +0000"
      },
      "message": "Validate omission of expected_error_codes defaults to 403\n\nAdd a test that checks that the omission of expected_error_codes\ndefaults to [403] * len(rules). This helps to validate the recent\nchange: https://review.openstack.org/#/c/592935/\n\nChange-Id: I0faa89ab22ab6f811c3d927f76cfb20c2d63012a\n"
    },
    {
      "commit": "0464e81c98b1d71d0bd42ce520013cd0ac1c8bac",
      "tree": "3e15ed5b9a572016927f8cec567b1fbba1f8fe18",
      "parents": [
        "c81c1fb18977a93c5e1213182350fa780839b2aa"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Nov 08 01:08:07 2018 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Nov 14 01:16:00 2018 +0000"
      },
      "message": "requirements authority: Use better exception/return code\n\nThis patch set makes some minor modifications to the requirements\nauthority module:\n\n* return {} instead of None in RequirementsParser.parse since\n  its return type is dict\n* raise RbacParsingException if an invalid rule is passed to\n  RequirementsAuthority.allowed since KeyError is a builtin type\n  and is not specific enough\n* change the exception message raise for the above case -- \"API\"\n  is not the right word; the word should be \"rule name\" as that\n  is what is being keyed into the roles_dict\n\nChange-Id: Ia4408c0745d2b5ddb1c73c1eb9a6316ae0c1f646\n"
    },
    {
      "commit": "c81c1fb18977a93c5e1213182350fa780839b2aa",
      "tree": "abb48b15e9ce5f4f387091f43968a003d6e0c1ae",
      "parents": [
        "ba9829d5478305b3319cb713d8a28c1893c120cc",
        "2a5f41e83f258e2d679d5c7312e7527466cdccec"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 13 23:23:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 13 23:23:07 2018 +0000"
      },
      "message": "Merge \"Fix error codes for test_delete_flavor_service_profile\""
    },
    {
      "commit": "ba9829d5478305b3319cb713d8a28c1893c120cc",
      "tree": "3e6038b5ac749de8aa64e8c030096f059436dcdd",
      "parents": [
        "f7c54efb7f0ebc8044140d2876ad5ccebd52e669",
        "d02a8d836c560a3571b0a2f17f102e25bc7c5301"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 13 22:26:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 13 22:26:26 2018 +0000"
      },
      "message": "Merge \"RequirementsAuthority multi role support enhancement\""
    },
    {
      "commit": "f7c54efb7f0ebc8044140d2876ad5ccebd52e669",
      "tree": "1998c76b7fdb8fea93d412f28e8aca6b1f975831",
      "parents": [
        "3230e20d4c999a97cb30b696ef93170b6be59c84",
        "bbbdd9391d3f4fce0277ae24393d6e1ee183430f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 13 21:47:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 13 21:47:04 2018 +0000"
      },
      "message": "Merge \"refactor: Rename PluginRbacTest \u003d\u003e ExtRbacTest\""
    },
    {
      "commit": "5d59810ae813e5ce0f4008c416f3f779cb49e7fd",
      "tree": "066279783fb469e1bfc0e14849404c20828a81d2",
      "parents": [
        "a5f5590e2997fb2fbbb135cd2c38a9ef5bd4a5d2",
        "74f8e7d97fffd6909ead4f362b7f956e64fb2768"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Nov 09 18:33:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 09 18:33:23 2018 +0000"
      },
      "message": "Merge \"refactor: Break up RbacMalformedException into discrete exceptions\""
    },
    {
      "commit": "d02a8d836c560a3571b0a2f17f102e25bc7c5301",
      "tree": "ea06f52eac491355b12bd1890020259f249b242b",
      "parents": [
        "a5f5590e2997fb2fbbb135cd2c38a9ef5bd4a5d2"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Tue Oct 30 21:35:20 2018 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Nov 08 14:44:09 2018 +0000"
      },
      "message": "RequirementsAuthority multi role support enhancement\n\nThis patchset eliminates different behaviour between\npolicy_authority and requirements_authority.\n\nProblem description:\n\n`rbac_test_roles \u003d [member,]`\n\nPolicy authority:\n\n`update_port: role:member and role:viewer`\n\nResults in 403/False (we are member but not viewer).\n\nRequirements authority:\n\n```\nreq_auth:\n    update_port:\n        - member\n        - viewer\n```\n\nResults in 200/True (member in update_port list).\n\nProposed solution:\n\nChange requirements_authority file sytax to support\ncomma separated roles to be considered as logical and.\n\nDepends-On: https://review.openstack.org/#/c/606110/\nChange-Id: I2e2a4a2020f5e85af15f1836d69386bc91a2d2ec\nCo-Authored-By: Felipe Monteiro \u003cfelipe.monteiro@att.com\u003e\n"
    },
    {
      "commit": "2a5f41e83f258e2d679d5c7312e7527466cdccec",
      "tree": "5ce6f293bd2b4714671d1db8f2f48705a41d44dc",
      "parents": [
        "a5f5590e2997fb2fbbb135cd2c38a9ef5bd4a5d2"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Nov 07 19:35:40 2018 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Nov 07 19:35:40 2018 -0500"
      },
      "message": "Fix error codes for test_delete_flavor_service_profile\n\nThis patch set fixes the expected error codes for test\n`test_delete_flavor_service_profile`. Like other delete\ntests for Neutron it enforces delete_* and get_* policy.\n\nChange-Id: I4e67e0cd3190794741ea84131de3cbab6c28eb4f\n"
    },
    {
      "commit": "74f8e7d97fffd6909ead4f362b7f956e64fb2768",
      "tree": "b4610969494bdffa72729533ea229db3fc5b0d17",
      "parents": [
        "742b73767ba6eb14fd60a5aeebe52bae9cf0c58c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Sep 30 12:33:49 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Nov 07 16:23:51 2018 -0500"
      },
      "message": "refactor: Break up RbacMalformedException into discrete exceptions\n\nThis patch set breaks up RbacMalformedException into the following\ndiscrete exceptions:\n\n* RbacMissingAttributeResponseBody\n* RbacPartialResponseBody\n* RbacEmptyResponseBody\n\nEach of the exception classes deals with a different type of\nfailure related to a soft authorization failure [0] which\nmeans that a failure occurred server side related to RBAC\nauthorization, but the result of which an incomplete, partial\nor empty response body (with a 2xx status code).\n\n* incomplete means that the response body (for show or list)\n  is missing certain attributes\n* partial means that a list response only returned a subset of\n  the possible results available.\n* empty means that the show or list response body is entirely\n  empty\n\nBecause RbacMalformedException is not part of a stable library\nit is removed altogether; we do not need to deprecate it.\n\n[0] http://git.openstack.org/cgit/openstack/patrole/tree/doc/source/rbac-overview.rst#n232\n\nStory: 2003843\nTask: 26633\nChange-Id: I2c76c3c4d226e4877fc9d1e93707edfc230a1be4\n"
    },
    {
      "commit": "596bebd246d96cdab20b131413084e5a6eead946",
      "tree": "08745eaf2d09e7244aab467489735489a1896e07",
      "parents": [
        "742b73767ba6eb14fd60a5aeebe52bae9cf0c58c"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Wed Nov 07 10:46:16 2018 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Wed Nov 07 10:46:16 2018 -0600"
      },
      "message": "Replace all volume client aliases with _latest suffix\n\nUse aliases with _latest suffix instead of v2 or v3 for clients.\n\nChange-Id: Ie17b9abca60d943bce0b62997b1f58a56963314d\nStory: 2003377\nTask: 24452\n"
    },
    {
      "commit": "bbbdd9391d3f4fce0277ae24393d6e1ee183430f",
      "tree": "bfa55a76c9407046990b978278a9421a15e227eb",
      "parents": [
        "742b73767ba6eb14fd60a5aeebe52bae9cf0c58c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Oct 31 23:28:39 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Nov 07 04:13:25 2018 +0000"
      },
      "message": "refactor: Rename PluginRbacTest \u003d\u003e ExtRbacTest\n\nThis patch set is a follow up on discussion in [0] which\nconcluded that Patrole should not test Neutron plugins.\n\nThe pertinent discussion from [0] is:\n\nPatrole can test Neutron extensions but not plugins in tree\nand that requires renaming the classes\n(.*PluginRbacTest \u003d\u003e .*ExtRbacTest) to make it clearer.\n\nHaving to support all the Neutron plugins in tree is out of scope\nfor Patrole. Clarifying documentation (which will be done in follow\nup) can be added to Patrole documentation to make it clear that\nit will only test \"main\" OpenStack projects, like Tempest.\n\n[0] https://review.openstack.org/#/c/599869/\n\nChange-Id: Iab029f2f875ce2268de12cc2a40e30f2f1a913fe\n"
    },
    {
      "commit": "415261e3d529b0095f9e15297487cae498a607b2",
      "tree": "0906491ddc20a4cf411b537eb675b8e0eef7b782",
      "parents": [
        "2c9d9fc243d87045639a073870e980e1e404249c",
        "e0f35503c90bee01666ee252689738c7c2042ce8"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Nov 07 00:33:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 07 00:33:28 2018 +0000"
      },
      "message": "Merge \"Multi role RBAC validation\""
    },
    {
      "commit": "3f9401ed50c37f6d9bc56cfb583c71097849c276",
      "tree": "3ca70e86c5041dcce4d0605e499c637947c1f163",
      "parents": [
        "da3c54b152d1dfe84884e738c5e30fba68cb8148",
        "2a6d32969fa1f0f09dc2c3b372e318d34cb1c103"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 06 18:06:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 06 18:06:18 2018 +0000"
      },
      "message": "Merge \"Add tests to cover auto_allocated_topology\""
    },
    {
      "commit": "3932f03700ab5e33b78cc03ecdfaa5ef97a1fc65",
      "tree": "3d1992d1d093be81f5f940ba6fc4066068abd88b",
      "parents": [
        "5addd6979616ffb95a8e225b1f118ac503091369",
        "fcd6fcf33c3f62840312dc9b7af8a75263b69dcb"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Nov 05 21:25:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 05 21:25:56 2018 +0000"
      },
      "message": "Merge \"Add waiters after creating volume transfer for related tests\""
    },
    {
      "commit": "5addd6979616ffb95a8e225b1f118ac503091369",
      "tree": "674329c325c41838da2e24eb531637bd336c8dd7",
      "parents": [
        "d771e34d2432b914827bbf51340ec9b756b5d82b",
        "1b49965a9b31fada55a7a93af2881e8a1909f010"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Nov 05 21:02:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 05 21:02:08 2018 +0000"
      },
      "message": "Merge \"trivial: Correct base class name in hacking check\""
    },
    {
      "commit": "1b49965a9b31fada55a7a93af2881e8a1909f010",
      "tree": "f08dc3b8a1e06aa0881fd9e7e24d6f15c388fd87",
      "parents": [
        "904a02bef8af64c2a6fb1e0aca67ea9db3f9883f"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Oct 31 20:44:50 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Nov 01 10:34:36 2018 -0400"
      },
      "message": "trivial: Correct base class name in hacking check\n\nThis patch set fixes the base class name in a hacking check\nunit test for PluginRbacTest Suffix (P104).\n\nThe passing case should be:\n\n  class FakePluginRbacTest(base.BaseFakePluginRbacTest)\n\nNot:\n\n  class FakePluginRbacTest(base.BaseFakeRbacTest)\n\nBecause the point is to check that all subclasses that inherit\nfrom class .+PluginRbacTest also end in that suffix.\n\nChange-Id: Ic6306b97bb68c42f51e796d876893f9ac91c67a4\n"
    },
    {
      "commit": "4877f1d43259de39e9029aea90046351a0c3fb35",
      "tree": "6cbc84c1769545c4e0384bef0025b90f68ba8f9e",
      "parents": [
        "7267fa45d904170d934ff3245fd5ff5d1a30bd80",
        "904a02bef8af64c2a6fb1e0aca67ea9db3f9883f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Nov 01 01:26:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 01 01:26:55 2018 +0000"
      },
      "message": "Merge \"hacking: Add hacking rule for plugin rbac test class names\""
    },
    {
      "commit": "7267fa45d904170d934ff3245fd5ff5d1a30bd80",
      "tree": "58aa75981bba46c2e17c9152c4877f55c6232cb9",
      "parents": [
        "c38aca7587f526dbea4b3337b0a4822ae837d4ea",
        "cacbd211250d355bcbb2bbf049cfb4bd8c94ee04"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Oct 31 23:38:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 31 23:38:09 2018 +0000"
      },
      "message": "Merge \"fix: Rename test classes causing accidental skip\""
    },
    {
      "commit": "e0f35503c90bee01666ee252689738c7c2042ce8",
      "tree": "fc80d222332c6925886acec96e4192d30636569d",
      "parents": [
        "c38aca7587f526dbea4b3337b0a4822ae837d4ea"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Wed Sep 26 18:26:57 2018 -0500"
      },
      "committer": {
        "name": "Mykola Yakovliev",
        "email": "myakovliev@mirantis.com",
        "time": "Wed Oct 31 20:45:13 2018 +0000"
      },
      "message": "Multi role RBAC validation\n\nThis patchset replaces ``CONF.patrole.rbac_test_role`` with\n``CONF.patrole.rbac_test_roles``, where instead of single role\nwe can specify list of roles to be assigned to test user.\n\nChange-Id: Ia68bcbdbb523dfe7c4abd6107fb4c426a566ae9d\n"
    },
    {
      "commit": "c38aca7587f526dbea4b3337b0a4822ae837d4ea",
      "tree": "92f3b63fa25c57b238cc7d99f1da30f208f5eb9b",
      "parents": [
        "f63a8345312c17d04218fe40f9abca9d99774741"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Oct 31 01:21:48 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Oct 31 01:24:24 2018 -0400"
      },
      "message": "Add feature flag for Keystone policies removed in Stein\n\nThis patch set adds a new feature flag called\n``removed_keystone_policies_stein`` under the configuration\ngroup ``[policy-feature-enabled]`` for skipping Keystone\ntests whose policies were removed in Stein. This feature flag\nis currently applied to credentials-related policies, e.g.:\nidentity:[create|update|get|delete]_credential\n\nMore info on removed Keystone policies:\n\nhttps://review.openstack.org/#/c/597187/16\n\nChange-Id: Ibd16e658d0e1367b46a2d6730f2b6970a95ae221\n"
    },
    {
      "commit": "f63a8345312c17d04218fe40f9abca9d99774741",
      "tree": "632975c33b08b89b3c0b47451bc383731435150b",
      "parents": [
        "2238c69f46defb4a2328a0e5c3a4d5a3c23fea36",
        "bf524fbcf5295d521a1200db23d687a4976e9163"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sat Oct 27 01:57:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Oct 27 01:57:38 2018 +0000"
      },
      "message": "Merge \"Deprecate use of v2 roles client in rbac_utils.py\""
    },
    {
      "commit": "904a02bef8af64c2a6fb1e0aca67ea9db3f9883f",
      "tree": "d352613a998a07b2709894ea79eadacc28698117",
      "parents": [
        "cacbd211250d355bcbb2bbf049cfb4bd8c94ee04"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Oct 21 12:54:46 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Oct 21 19:58:48 2018 +0000"
      },
      "message": "hacking: Add hacking rule for plugin rbac test class names\n\nThis patch set introduces a new hacking check called\n`no_plugin_rbac_test_suffix_in_plugin_test_class_name` which\nis responsible for enforcing that all plugin rbac test classes\nend in the correct suffix in order to avoid issues like [0].\n\nBasically, some network plugin rbac tests were skipping because\nthe regex in .zuul.yaml was not selecting them because the\nclasses were improperly named. This is to avoid that regression.\n\nUpdates documentation with P104 - alias for this new hacking\nrule - and adds unit tests to validate its logic.\n\n[0] https://review.openstack.org/#/c/612197/\n\nChange-Id: Ia50edbe5aeb25e57756e9579da8270396bba718c\n"
    },
    {
      "commit": "cacbd211250d355bcbb2bbf049cfb4bd8c94ee04",
      "tree": "d335d4ed400263a517a5ba15af058544d96e2755",
      "parents": [
        "2238c69f46defb4a2328a0e5c3a4d5a3c23fea36"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Oct 21 12:30:17 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Oct 21 17:51:18 2018 +0000"
      },
      "message": "fix: Rename test classes causing accidental skip\n\nThis patch set renames two classes that are neutron plugin\nrbac tests but don\u0027t end in the appropriate suffix of\n\"PluginRbacTest\" which is used by .zuul.yaml to correctly execute\nthe tests [0].\n\nThis means that, in effect, these tests aren\u0027t being run in any\njobs. This patch set resolves the issue.\n\nIn a follow up patch set a hacking rule will be added to enforce\ncorrect naming for plugin rbac tests.\n\n[0] https://github.com/openstack/patrole/blob/0c7f83ea1716462737a40cc32f27b95abf4557af/.zuul.yaml#L168\n\nChange-Id: Ieac5ebf70eefcebf1aebc26da95d58fcd68a202e\n"
    },
    {
      "commit": "2238c69f46defb4a2328a0e5c3a4d5a3c23fea36",
      "tree": "cf00dca107b6b58a397938cc0f750d261d09c11a",
      "parents": [
        "0c7f83ea1716462737a40cc32f27b95abf4557af"
      ],
      "author": {
        "name": "Cédric Ollivier",
        "email": "ollivier.cedric@gmail.com",
        "time": "Sun Oct 21 15:22:38 2018 +0200"
      },
      "committer": {
        "name": "Cédric Ollivier",
        "email": "ollivier.cedric@gmail.com",
        "time": "Sun Oct 21 15:22:38 2018 +0200"
      },
      "message": "Fix test_update_address_scope_shared\n\ntest_update_address_scope_shared currently fails as shared address\nscope can\u0027t be unshared [1].\n\nIt would have detected in gates if neutron-tempest-plugin was\ninstalled [2] (as it\u0027s in opnfv/functest-smoke:latest).\n\n[1] https://github.com/openstack/neutron/blob/master/neutron/db/address_scope_db.py#L87\n[2] http://logs.openstack.org/47/599047/3/check/patrole-admin/11872d4/job-output.txt.gz\n\nChange-Id: I72f0cde1dab2d0a1949b55490375e8441394353d\nSigned-off-by: Cédric Ollivier \u003collivier.cedric@gmail.com\u003e\n"
    },
    {
      "commit": "0c7f83ea1716462737a40cc32f27b95abf4557af",
      "tree": "b65bb1bde2ce84da6865da30163a6cac7d828db3",
      "parents": [
        "28c9c3a2c7c3d07b7f12d6c8e4ad33853e27be3f",
        "1daa06a5b84e5fe34bac7309a729731c946604c1"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Oct 19 20:41:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 19 20:41:24 2018 +0000"
      },
      "message": "Merge \"Use tempest.common.identity.identity_utils for project management\""
    },
    {
      "commit": "bf524fbcf5295d521a1200db23d687a4976e9163",
      "tree": "8bc24696978687781978a55d1aa3bc94d4eeaebe",
      "parents": [
        "28c9c3a2c7c3d07b7f12d6c8e4ad33853e27be3f"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Oct 03 09:03:35 2018 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Oct 19 00:27:41 2018 +0000"
      },
      "message": "Deprecate use of v2 roles client in rbac_utils.py\n\nThis patch set deprecates use of the v2 roles client for\nrole overriding operations. This is because the Keystone v2 API\nis deprecated and slated for removal, so Patrole\u0027s use of the\nv2 Tempest roles client is also deprecated and will be\nremoved in a future release. Patrole will only support the v3 Tempest\nroles client for role overriding operations in the future.\n\nChange-Id: I9b201677cf8244b25f3cc8ea3b48a95b2b83b95e\n"
    },
    {
      "commit": "28c9c3a2c7c3d07b7f12d6c8e4ad33853e27be3f",
      "tree": "513dd53564ee0e8b2ccb15f3f05adde4f3b4e5e9",
      "parents": [
        "69250959929142c8da9bd2f9aaea47dbe66115fe"
      ],
      "author": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Wed Oct 17 11:38:34 2018 -0500"
      },
      "committer": {
        "name": "Mykola Yakovliev",
        "email": "VegasQ@gmail.com",
        "time": "Wed Oct 17 11:38:34 2018 -0500"
      },
      "message": "Fix create_rbac_policy tenant_id and network_id usage\n\nThis patchset fixes mistake where we pass params, but use their origin.\n\nChange-Id: I4c73aaeba1907987306b210d2afef5b6a395e68b\n"
    },
    {
      "commit": "1daa06a5b84e5fe34bac7309a729731c946604c1",
      "tree": "ff2b7aae1cd850df58358c0d06178e30e23232cb",
      "parents": [
        "842845eaef1de6595e96ad253d0666555ce083f1"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Aug 31 13:56:08 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Oct 13 22:36:02 2018 +0000"
      },
      "message": "Use tempest.common.identity.identity_utils for project management\n\nThis uses identity_utils from tempest.common.identity for\nproject creation/deletion in non-identity tests:\n\n    A client that abstracts v2 and v3 identity operations.\n\n    This can be used for creating and tearing down projects in tests.\n    It should not be used for testing identity features.\n\nThis is a common pattern in Tempest and should be used in Patrole, too.\n\nChange-Id: Id87294bd19c7abd92d202b5ba6b49e4aac6c7e42\n"
    },
    {
      "commit": "69250959929142c8da9bd2f9aaea47dbe66115fe",
      "tree": "575becbf652a0da1c144a353257ca2b62ec335cf",
      "parents": [
        "7fa1f735fa66ae49589950201755c1fa5db3ae6d"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Jul 29 13:08:54 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Oct 12 14:26:05 2018 +0000"
      },
      "message": "Add volume create from image test\n\nThis patch set adds tests for the following policy:\n\n\"volume:create_from_image\" [0]\n\nNote that this is mutually exclusive with \"volume:create\" [1]\nso multi-policy is not needed for the new test:\ntest_create_volume_from_image\n\n[0] https://github.com/openstack/cinder/blob/fe69f679369057a7c381178f770bf68d0bc1cee0/cinder/policies/volumes.py#L52\n[1] https://github.com/openstack/cinder/blob/4bb00dbcf6af2f140694eb535696f0f6fe3ae80e/cinder/volume/api.py#L210\n\nChange-Id: I27bdefa57ed60e9fb1764a65afec117e86e71cee\n"
    },
    {
      "commit": "7fa1f735fa66ae49589950201755c1fa5db3ae6d",
      "tree": "4b787f0ce23edd7d249caf122de61ba9aa03080e",
      "parents": [
        "517183edd3e4032f396c653bc67d2a092c438da0",
        "8dd5f1990183b7bb9ca44e98c2e9e6e6b1bd82af"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Oct 12 12:22:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 12 12:22:12 2018 +0000"
      },
      "message": "Merge \"Remove invalid exception RbacConflictingPolicies\""
    },
    {
      "commit": "722455f9fe489511459c57d1331b4eaafb6baf19",
      "tree": "8ea22fdf2d18acfd3ea2ef8b3672eea5b8a48b43",
      "parents": [
        "59f538fdbdf650154779028747285a5e35fa2d17",
        "dcd153a2a0db5c91468d106deb25c692779db770"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Oct 09 11:09:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 09 11:09:40 2018 +0000"
      },
      "message": "Merge \"Remove extra_attr kwarg from RbacMalformedResponse\""
    },
    {
      "commit": "8dd5f1990183b7bb9ca44e98c2e9e6e6b1bd82af",
      "tree": "7ea181dcf368a8ac378d902a1b7c5a6531543a91",
      "parents": [
        "91e33c6ef17af701ed230802da6eee256bcc4884"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Oct 05 21:29:25 2018 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Oct 06 01:22:00 2018 +0000"
      },
      "message": "Remove invalid exception RbacConflictingPolicies\n\nThis patch set drops RbacConflictingPolicies from Patrole because\nits intention is 1) flawed and 2) the way it is being used is\ninvalid.\n\nFirst, there is no documented case where conflicting policies\nexists in OpenStack, so the intention behind the exception class\nis flawed.\n\nSecond, the exception is only used in one test in\ntest_server_rbac. It catches a ServerFault (500) and re-raises\nthe exception is a pseudo-Forbidden exception. This is very bad\nbecause if Nova raises a 500 on a policy exception then this is\na Nova bug. There is no valid use case where a ServerFault from\nNova should ever be treated as a successful test scenario.\n\nChange-Id: I495b10ccf7b0df523b2551c49ea4db07e5bcaf79\n"
    }
  ],
  "next": "59f538fdbdf650154779028747285a5e35fa2d17"
}
