)]}'
{
  "log": [
    {
      "commit": "f11856505fcfb85f1ad4fde4bf68078c63be787a",
      "tree": "88aba5100f0ef1235c8f2aaa15e6c9a829f33fc2",
      "parents": [
        "ce2ae85469abf600467ea8f82d29a3bc868fabe9"
      ],
      "author": {
        "name": "Paras Babbar",
        "email": "PBabbar@redhat.com",
        "time": "Fri Nov 15 16:55:45 2019 -0500"
      },
      "committer": {
        "name": "Paras Babbar",
        "email": "PBabbar@redhat.com",
        "time": "Sat Nov 23 14:26:45 2019 -0500"
      },
      "message": "Fix test_attach_detach_volume test case to not rely on user/libvirt supplied disk name\n\nThis patch removes user provided and libvirt assigned\nvalue as that was based on assumption rather count the\ndisk name before and after attach/detach based on output\ngenerated using \u0027lsblk\u0027 command  in the running instance\nwith the help of new method list_disks in client and\nexisting util remote client for remote ssh.\n\nwe observer this test case failing when the instance boot\nwith config drive format \"vfat\" enabled with two volume\nvda and vdb volume disk name, so whatever test case boot with\nconfig drive as well as ephemeral disk  was not be able to\nuse this testcase.\n\nChange-Id: Id3e537bc55089ca5c35fa1f973dd47f2b11147ae\nPartial-Bug: #1852807\n"
    },
    {
      "commit": "ce2ae85469abf600467ea8f82d29a3bc868fabe9",
      "tree": "5108ec043260c54056c1fb6bf963fead7f1bfca5",
      "parents": [
        "86baf1d6ef6bd5de21e593cae62ea24652196b15",
        "0b00c458a7288da833e1970a4e5386b1296da2d9"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Nov 19 06:15:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 19 06:15:49 2019 +0000"
      },
      "message": "Merge \"Modify the wrong response example for test_types_client in v3\""
    },
    {
      "commit": "86baf1d6ef6bd5de21e593cae62ea24652196b15",
      "tree": "8d9524573e46356a34334331ec744d5632a3cdad",
      "parents": [
        "9ef43160912f5ed7a71640b370d0dde2d84f6249",
        "f2104a8460bbd09f063d412fb64ed63c5bf4368f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Nov 18 12:45:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 18 12:45:50 2019 +0000"
      },
      "message": "Merge \"Set irrelevant-files for bashate job\""
    },
    {
      "commit": "0b00c458a7288da833e1970a4e5386b1296da2d9",
      "tree": "a5c4c0e9cfe87d2624146a7f5ee9b98dd1ba0ab4",
      "parents": [
        "9ef43160912f5ed7a71640b370d0dde2d84f6249"
      ],
      "author": {
        "name": "linanbj",
        "email": "linanbj@inspur.com",
        "time": "Mon Nov 18 16:02:29 2019 +0800"
      },
      "committer": {
        "name": "linanbj",
        "email": "linanbj@inspur.com",
        "time": "Mon Nov 18 16:03:05 2019 +0800"
      },
      "message": "Modify the wrong response example for test_types_client in v3\n\nModify the wrong response example for test_types_client in v3\n\nChange-Id: I32b312f9122d6e9bb2702718ded57e8b1ed9597b\n"
    },
    {
      "commit": "9ef43160912f5ed7a71640b370d0dde2d84f6249",
      "tree": "e7309dce2feb3977c5f7fd2d24944faa16004652",
      "parents": [
        "2f1682fbff88c497f34caef3fe1b227de1b2ba20",
        "8557f4653837f31144c37aed27e317261fb5b96a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Nov 12 22:48:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 12 22:48:39 2019 +0000"
      },
      "message": "Merge \"Remove unused opensuse150 job definition\""
    },
    {
      "commit": "2f1682fbff88c497f34caef3fe1b227de1b2ba20",
      "tree": "daef61bc9beb67adb6fc828d4527484815202b38",
      "parents": [
        "9cdd5250615bb6ab26a1a9a80743a03cc81b3b4a",
        "7ca8602380d5959c273799fb0fae7d2b32cde9ea"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Nov 12 19:00:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 12 19:00:05 2019 +0000"
      },
      "message": "Merge \"tempest cleanup - use admin_mgr only\""
    },
    {
      "commit": "9cdd5250615bb6ab26a1a9a80743a03cc81b3b4a",
      "tree": "5aa2c99b53aec632ad18ae2c9766b7aaddec9039",
      "parents": [
        "b31f1677c28052c6ee9a1987a3c81ad7cc4b46a4",
        "5689355cf19a8b2e07bfc6d4c26696af8b4cc6b1"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Nov 04 08:37:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 04 08:37:57 2019 +0000"
      },
      "message": "Merge \"Use the IPv6 documentation prefix as the default cidr\""
    },
    {
      "commit": "b31f1677c28052c6ee9a1987a3c81ad7cc4b46a4",
      "tree": "1b9f6dc33a75b6197fa276d078f482fa789168b6",
      "parents": [
        "e846f8fb2872c445f98d9595fe7d78f83a79a9d7",
        "f66aea04a51d598f29ff12ae9221d61f426c8d7a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Nov 02 02:37:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Nov 02 02:37:56 2019 +0000"
      },
      "message": "Merge \"Disable c-bak service in tempest-full* jobs\""
    },
    {
      "commit": "8557f4653837f31144c37aed27e317261fb5b96a",
      "tree": "59528bef04235855870a9fd08839317ea55c9c85",
      "parents": [
        "f352241b072302a6621762e0de65b2ffb79d7198"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Wed Sep 18 14:02:13 2019 +0200"
      },
      "committer": {
        "name": "Andreas Jaeger",
        "email": "jaegerandi@gmail.com",
        "time": "Fri Nov 01 10:09:20 2019 +0000"
      },
      "message": "Remove unused opensuse150 job definition\n\nAfter all remaining users have been migrated we can\nremove this one.\n\nDepends-On: https://review.opendev.org/692035\nDepends-On: https://review.opendev.org/692526\nChange-Id: I62c2f80aa46133948a084775e72ed027c8005407\n"
    },
    {
      "commit": "e846f8fb2872c445f98d9595fe7d78f83a79a9d7",
      "tree": "d3d8f164fab9047f689fa6ff2c584fef24782516",
      "parents": [
        "52d7083f76c3b48650a7e6cda5fdad03332b51ed",
        "d51fd424c79c04267e908ab5831fefdd8001cd2f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Oct 31 11:57:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 31 11:57:38 2019 +0000"
      },
      "message": "Merge \"Modify the error fake date\""
    },
    {
      "commit": "d51fd424c79c04267e908ab5831fefdd8001cd2f",
      "tree": "685fad335fdcac5cbcfa96f5a663fa79f21dd9f7",
      "parents": [
        "7fdd39c6dbde37bccd419c4037e1e352a5189c5a"
      ],
      "author": {
        "name": "wanglbj",
        "email": "wanglbj@inspur.com",
        "time": "Tue Oct 22 14:00:28 2019 +0800"
      },
      "committer": {
        "name": "wanglbj",
        "email": "wanglbj@inspur.com",
        "time": "Fri Oct 25 13:56:15 2019 +0800"
      },
      "message": "Modify the error fake date\n\nAccroding to  the document decribed, modify the error fake date.\nhttps://docs.openstack.org/api-ref/block-storage/v3/#update-a-backup\nhttps://docs.openstack.org/api-ref/block-storage/v3/index.html#list-backups-for-project\nhttps://docs.openstack.org/api-ref/block-storage/v3/index.html#list-backups-with-detail\n\nChange-Id: I01ab3bb3eab768123cd0845f6732f52d6ee7cfbe\n"
    },
    {
      "commit": "52d7083f76c3b48650a7e6cda5fdad03332b51ed",
      "tree": "8258cce0a527b14cf32a62c407c6d8345714edb6",
      "parents": [
        "7fdd39c6dbde37bccd419c4037e1e352a5189c5a"
      ],
      "author": {
        "name": "Sphicas, Phil (ps3910)",
        "email": "ps3910@att.com",
        "time": "Mon Oct 21 22:58:02 2019 -0700"
      },
      "committer": {
        "name": "Phil Sphicas",
        "email": "ps3910@att.com",
        "time": "Tue Oct 22 14:29:52 2019 +0000"
      },
      "message": "tempest-plugin-sanity: respect upper-constraints\n\ntempest-tox-plugin-sanity-check zuul gates are currently failing for\nplugins that use psycopg2, since the release of psycopg2 2.8.4. Global\nupper constraints have the version pinned to 2.8.3.\n\nThis change updates the sanity check to use the global constraints.\n\nChange-Id: I8bacf2d23a005e43c79d93086559b6f8462fc1bf\n"
    },
    {
      "commit": "f66aea04a51d598f29ff12ae9221d61f426c8d7a",
      "tree": "7bbaf7ab712f128faec8fa15907eec0dc2e03a2a",
      "parents": [
        "7fdd39c6dbde37bccd419c4037e1e352a5189c5a"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Thu Apr 11 12:35:30 2019 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Thu Oct 17 19:48:24 2019 +0000"
      },
      "message": "Disable c-bak service in tempest-full* jobs\n\nCinder backup tests suffer from a high failure rate and\ngiven they do not interact with many other services (glance\nand swift for the most part it looks like) we should disable\nthem from running in the tempest-full job which is part of\nthe integrated-gate project template, which is what this change\ndoes.\n\nMy recommendation would be to make sure cinder backup test\ncoverage is happening in some other non-integrated-gate jobs\nwhich are running on cinder changes already, like the\ncinder-tempest-dsvm-lvm-lio-barbican job (which is voting but\nnot gating on cinder changes).\n\nThis should also help with bug 1783405 where tempest-full\ncan timeout due to backup tests which aren\u0027t marked slow.\n\nc-bak was already disabled in tempest-full-py3 because\nswift is disabled but this copies the same note to the\ntempest-full-py3 job definition.\n\nChange-Id: I9d39d9d7d706ba3fcba5ff352e8c9e31ab4639a2\nRelated-Bug: #1483434\nRelated-Bug: #1745168\nRelated-Bug: #1783405\nRelated-Bug: #1813217\n"
    },
    {
      "commit": "7fdd39c6dbde37bccd419c4037e1e352a5189c5a",
      "tree": "40cfb98a65edac3086c1f2f98c693cc32a36a966",
      "parents": [
        "1f6a184179e5ff215feed0ce3e09196b74842e94",
        "f352241b072302a6621762e0de65b2ffb79d7198"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Oct 16 19:02:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 16 19:02:42 2019 +0000"
      },
      "message": "Merge \"switch to the newly created opensuse-15 nodeset\""
    },
    {
      "commit": "1f6a184179e5ff215feed0ce3e09196b74842e94",
      "tree": "73f02c4eca3b128d7e644a6fb7f315516c20c82b",
      "parents": [
        "c93345233e06c173a65a3edcb769c4220386b3bd",
        "1d1133557d59dbdaaa34d40f1365d644ab40d3b3"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Oct 15 08:46:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 15 08:46:54 2019 +0000"
      },
      "message": "Merge \"Modify the fake date\""
    },
    {
      "commit": "c93345233e06c173a65a3edcb769c4220386b3bd",
      "tree": "eb2cc41f587912328d542bbf8ab3acbc1c43caaf",
      "parents": [
        "90b90ad3c86856f2b9cdae4e81bf6c3408c63b27"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Oct 15 03:53:57 2019 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Oct 15 03:53:57 2019 +0000"
      },
      "message": "Fix reno typo\n\nThis fixing the typo in reno\n- https://review.opendev.org/#/c/687999/8/releasenotes/notes/fix-1847749-2670b1d4f6097a1a.yaml@4\n\nChange-Id: I1f0f404db3c3841a8bbf76d8560149d00bc692c2\n"
    },
    {
      "commit": "90b90ad3c86856f2b9cdae4e81bf6c3408c63b27",
      "tree": "2482abed15241ed0731b50c17be0b5979229a9d0",
      "parents": [
        "e459e0d4489f7bc1eb7a821a9def0721a8f94c6a",
        "e64c78dcf720202a0542bb1e1184f5229a11524f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Oct 15 03:35:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 15 03:35:06 2019 +0000"
      },
      "message": "Merge \"Add workaround to handle the testtool skip exception in CLI test\""
    },
    {
      "commit": "e459e0d4489f7bc1eb7a821a9def0721a8f94c6a",
      "tree": "ee9acebbc3cbfed380f2f06a5914b71c608050d0",
      "parents": [
        "f1f1cd943c69cc771a3dff2625e89de4d746cbe1",
        "aadc88580132a62ae753523d0edf44685c35ef7f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Oct 14 11:11:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 14 11:11:12 2019 +0000"
      },
      "message": "Merge \"Remove timer and _log_request() calling\""
    },
    {
      "commit": "e64c78dcf720202a0542bb1e1184f5229a11524f",
      "tree": "80fc21946f62000cb933ec369a52b45a430cc8ca",
      "parents": [
        "f1f1cd943c69cc771a3dff2625e89de4d746cbe1"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Oct 10 22:26:43 2019 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Sat Oct 12 01:40:29 2019 +0000"
      },
      "message": "Add workaround to handle the testtool skip exception in CLI test\n\nThis commit apply the workaround for testtool skip exception\nin CLI test base class.\n- https://review.opendev.org/#/c/681340/6\n\nI have modified the workaround done in above commit to more generic\none.\n\nWe are good on skipException from test code. That is handled by\nteststools.TestCase\u0027s self.exception_handlers\n- https://github.com/testing-cabal/testtools/blob/f51ce5f934153e80d3e8a95b52e1464daeb30c14/testtools/testcase.py#L275\nMapped handler _report_skip() will add the respective tests to skip list\n\nCurrent CLI test failure\n-https://zuul.opendev.org/t/openstack/build/c1bb61121e1d4d108c52adad200e8991/log/job-output.txt#6354\n\nI have tested both test.BaseTestCase and lib.base.BaseTestCase with all 8 combinations\nof below:\n - py \u003e\u003d 3.5 and py \u003c 3.5 (on py2.7)\n - stestr \u003e\u003d 2.50 and stestr \u003c 2.5.0\n - skip exception from setUpClass and skip exception from test code\n\nCloses-Bug: 1847749\n\nChange-Id: Ib70bdffaf4d38743e7cbbeb88af51bb57ceeedf6\n"
    },
    {
      "commit": "f1f1cd943c69cc771a3dff2625e89de4d746cbe1",
      "tree": "c574d40971eef9be1594e10c6f40df672405fde3",
      "parents": [
        "13227ab9048f57f5252e2c48005e23366f957750",
        "85ddc907d90074f80b7e208f51ec94cca5249d02"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Oct 10 13:43:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 10 13:43:20 2019 +0000"
      },
      "message": "Merge \"Modify the create user fake data\""
    },
    {
      "commit": "1d1133557d59dbdaaa34d40f1365d644ab40d3b3",
      "tree": "5cf89f6a94f646aab8fd393f221f9e4109cd74a0",
      "parents": [
        "13227ab9048f57f5252e2c48005e23366f957750"
      ],
      "author": {
        "name": "wanglbj",
        "email": "wanglbj@inspur.com",
        "time": "Wed Sep 18 15:25:08 2019 +0800"
      },
      "committer": {
        "name": "wanglbj",
        "email": "wanglbj@inspur.com",
        "time": "Thu Oct 10 01:33:54 2019 +0000"
      },
      "message": "Modify the fake date\n\nModify the fake date according to the API document described\n\nChange-Id: I804c490d459c3cccfafac96c95312b9ea12bf262\n"
    },
    {
      "commit": "13227ab9048f57f5252e2c48005e23366f957750",
      "tree": "57fd82b5e8620abe4888012eb8935fc6c0f0e349",
      "parents": [
        "acf8b8a716c356e5b83ec87c652c4c5bcc774dfe",
        "910f9c5202977e0b43e4dd671b74f87ca43e6b6f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Oct 09 17:14:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 09 17:14:51 2019 +0000"
      },
      "message": "Merge \"Add Tempest gate job for stable/train\""
    },
    {
      "commit": "acf8b8a716c356e5b83ec87c652c4c5bcc774dfe",
      "tree": "6676ffdeaf38e465f99739631cd0d07d85d7610c",
      "parents": [
        "5642a1ad4a533398264a9dec60910d85e9493cd1",
        "de1dec851ae3f3fa9ce8370e49e59cbdbb32da5a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Oct 09 16:35:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 09 16:35:23 2019 +0000"
      },
      "message": "Merge \"Add release notes page for version 22.0.0\""
    },
    {
      "commit": "5642a1ad4a533398264a9dec60910d85e9493cd1",
      "tree": "3fefdefc25a051be02bd395382efbd68e808402c",
      "parents": [
        "13c190d62e4c4596339eeee93eb0425cd525d71f",
        "99e4dcfbf334014b056b627bfdfde430d2f34d91"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Oct 08 12:14:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 08 12:14:35 2019 +0000"
      },
      "message": "Merge \"Move upload/download image action to right place\""
    },
    {
      "commit": "de1dec851ae3f3fa9ce8370e49e59cbdbb32da5a",
      "tree": "8b9ced6526ed8f010c2c7e08c17d357204620db2",
      "parents": [
        "13c190d62e4c4596339eeee93eb0425cd525d71f"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Oct 07 17:47:26 2019 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Oct 07 17:47:26 2019 +0000"
      },
      "message": "Add release notes page for version 22.0.0\n\nTempest 22.0.0 has been released [1].\nThis commit adds a new page for 22.0.0 release notes.\n\n[1] https://review.opendev.org/#/c/685406/\n\nChange-Id: Ic9437f871fb94f84f106590145177d3c6eabb345\n"
    },
    {
      "commit": "910f9c5202977e0b43e4dd671b74f87ca43e6b6f",
      "tree": "84a911fe90e79212b0fc602484b8fcf89e557357",
      "parents": [
        "420155c2348b9e581dd4ffb73c9d88e1488b6f9b"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Oct 04 17:30:00 2019 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Oct 04 17:30:00 2019 +0000"
      },
      "message": "Add Tempest gate job for stable/train\n\nNow we have stable/train branch ready for devstack\nand so does for all service projects.\n\nThis commit adds the Tempest testing for stable/train\nby adding new jobs running on stable/train version of\nopenstack.\n\nChange-Id: I0ea8008ad0ef18b9e45c41f9ba40a70fd6d57b6a\n"
    },
    {
      "commit": "13c190d62e4c4596339eeee93eb0425cd525d71f",
      "tree": "7b1ffa80ba08b3ac8480a947a52603f4a4de4bd6",
      "parents": [
        "47a41993269bf1ae34a1cd56bc15d65f316c16e6"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Oct 04 10:41:53 2019 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Oct 04 11:14:36 2019 -0400"
      },
      "message": "Add release note for log_req_body kwarg\n\nThis commit updates the release note from change\nI7cbd3656463a51d18b4d72f45a324145283fc7eb. That commit was missing a\nrelease note for the extra kwarg and concentrated only on the security\nfix. This commit addresses that oversight. In addition the security note\nis removed from the release notes because it\u0027s not addressing a released\nsecurity issue, just a short lived one introduced during development of\nthe pending release.\n\nChange-Id: Id2d34eb911435e5a1036d0494a7df43eda2ebf0a\n"
    },
    {
      "commit": "7ca8602380d5959c273799fb0fae7d2b32cde9ea",
      "tree": "86a8284ad1fb5a140f22273802f633816a8ac620",
      "parents": [
        "420155c2348b9e581dd4ffb73c9d88e1488b6f9b"
      ],
      "author": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Fri Oct 04 14:13:59 2019 +0000"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Fri Oct 04 14:18:47 2019 +0000"
      },
      "message": "tempest cleanup - use admin_mgr only\n\nAvoid using temporary managers and use only the admin one. The tool\nhas been using the admin_mgr for listing projects, roles, for listing\nall resources during initializing a saved state so why don\u0027t use it also\nfor deleting all of the resources?\nThis wil solve the Unauthorized issue happening when the tool\nwas requesting credentials for the project from a different\ndomain.\n\nCloses-bug: #1766582\n\nChange-Id: Ibb5599ce48712b94dbf591e4a30cf3906cb5cdde\n"
    },
    {
      "commit": "47a41993269bf1ae34a1cd56bc15d65f316c16e6",
      "tree": "5819ee47dd8dc69bccfae3d9ad6e3695ee7d74e0",
      "parents": [
        "420155c2348b9e581dd4ffb73c9d88e1488b6f9b"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Oct 02 16:56:26 2019 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Oct 02 23:11:04 2019 +0000"
      },
      "message": "Fix the logging of request body credentials\n\nRecently we moved the logging of request from rest_client\u0027s\nrequest() to raw_request which end up logging the credentials\nalso from Token client request.\n\nThis is to add a kwargs in raw_request() method which tell whether\nrequest body needs to log or not. Also update Token clients to\npass \u0027\u003comitted\u003e\u0027 to stop logging the credential.\n\nChange-Id: I7cbd3656463a51d18b4d72f45a324145283fc7eb\n"
    },
    {
      "commit": "420155c2348b9e581dd4ffb73c9d88e1488b6f9b",
      "tree": "af0c8330794682c22cf77e40a9d68ac8dcd01238",
      "parents": [
        "2963608a25d00230ddf043d58386b9a0b8216ed9",
        "7155fdfdf69dcf131742d50e61593d15c214b97b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Oct 02 02:23:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 02 02:23:19 2019 +0000"
      },
      "message": "Merge \"Call tearDownClass when handling skip exception on setUpClass\""
    },
    {
      "commit": "2963608a25d00230ddf043d58386b9a0b8216ed9",
      "tree": "1ffdb79492c91534903d29c210c35c08225eda52",
      "parents": [
        "de20df69549d9aa8fc13554dc196deac60f2e34b",
        "8094512a1438822c8a27b63a60ca18c1fc02e47f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Oct 01 19:57:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 01 19:57:53 2019 +0000"
      },
      "message": "Merge \"Add releasenote to tag the Tempest for Train release\""
    },
    {
      "commit": "7155fdfdf69dcf131742d50e61593d15c214b97b",
      "tree": "805879d86dbae64fae6415ee566247c22c969a8d",
      "parents": [
        "de20df69549d9aa8fc13554dc196deac60f2e34b"
      ],
      "author": {
        "name": "Douglas Viroel",
        "email": "viroel@gmail.com",
        "time": "Tue Oct 01 13:34:52 2019 -0300"
      },
      "committer": {
        "name": "Douglas Viroel",
        "email": "viroel@gmail.com",
        "time": "Tue Oct 01 15:07:12 2019 -0300"
      },
      "message": "Call tearDownClass when handling skip exception on setUpClass\n\nIn setUpClass, the workaround to handle skip exception issue is\nnot releasing allocated resources when a skip exception is raised\non resource_setup.\n\nChange-Id: I2a5d5d60d524bd141b8ad0ffd436040906a2f36a\nCloses-Bug: #1846236\n"
    },
    {
      "commit": "aadc88580132a62ae753523d0edf44685c35ef7f",
      "tree": "8f8bddebe6ee1908299f2406359f3efe93b2c791",
      "parents": [
        "cb3cf038ebbe6e561aeca10adffd575338bfca61"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Mon Sep 30 15:13:18 2019 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Oct 01 17:44:26 2019 +0900"
      },
      "message": "Remove timer and _log_request() calling\n\nThis commit removes timers and _log_request() function calling since\nthey are already moved to the raw_request() method.\n\nChange-Id: I5ba2552bacfdfba6dbdc26857c39fb9b850d794a\n"
    },
    {
      "commit": "8094512a1438822c8a27b63a60ca18c1fc02e47f",
      "tree": "0e38818f0e97642fabb7fbd0f09d0ad4332cc7db",
      "parents": [
        "158f6b4b06b1a31cd70c597b2e8c5bd7b85f7410"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Sep 27 16:49:54 2019 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Sep 30 10:57:59 2019 +0000"
      },
      "message": "Add releasenote to tag the Tempest for Train release\n\nThis commit adds the releasenote to tag Tempest for Train\nand needed for version 22.0.0 to release.\n\nChange-Id: Iefd45a14178eb61e5c0a60116e30217fbab0284e\n"
    },
    {
      "commit": "de20df69549d9aa8fc13554dc196deac60f2e34b",
      "tree": "d4a535f9db7f70569479bb3706fe16e2d4a8bd98",
      "parents": [
        "54a856ec051939fc59b90ba56281b7eafbce0991",
        "cb3cf038ebbe6e561aeca10adffd575338bfca61"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Sep 30 07:08:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 30 07:08:57 2019 +0000"
      },
      "message": "Merge \"Move logging from _request() to raw_request()\""
    },
    {
      "commit": "54a856ec051939fc59b90ba56281b7eafbce0991",
      "tree": "ffc08e87096ff32999555fac6290c080db2fd1bf",
      "parents": [
        "158f6b4b06b1a31cd70c597b2e8c5bd7b85f7410",
        "266024c8c52db0b04f1bcebfbb79067053ee3efa"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Sep 27 20:45:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 27 20:45:29 2019 +0000"
      },
      "message": "Merge \"Modify the comment for backups_client in v1\""
    },
    {
      "commit": "266024c8c52db0b04f1bcebfbb79067053ee3efa",
      "tree": "e5d57deb2ba94571981a03691e3ff55463e7bec5",
      "parents": [
        "5cc1eb63f5013c9bf9c343f12926a74678ef8b64"
      ],
      "author": {
        "name": "linanbj",
        "email": "linanbj@inspur.com",
        "time": "Wed Sep 18 09:15:54 2019 +0800"
      },
      "committer": {
        "name": "linanbj",
        "email": "linanbj@inspur.com",
        "time": "Thu Sep 26 01:23:00 2019 +0000"
      },
      "message": "Modify the comment for backups_client in v1\n\nmodify the comment for the file backup_client.py in v1\n\nChange-Id: I68db479cb0023cb8271a0789e6d8eca8e0d14f8e\n"
    },
    {
      "commit": "cb3cf038ebbe6e561aeca10adffd575338bfca61",
      "tree": "3ddc0059d82a006ffb11f1f8abc2755bf682732d",
      "parents": [
        "56bd3285b5ed22ec62fe314e96efb0b2adce06b1"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Sep 26 00:02:54 2019 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Sep 26 01:06:28 2019 +0000"
      },
      "message": "Move logging from _request() to raw_request()\n\nrest_client log all request and response data when called via its get,\npost, put, delete method etc because logging is done in self._request().\n\nBut when any service client make API request via raw_request() then logging\nis not done.\n\n_request() method internally call the raw_request() method so moving the\nlogging from _request() to raw_request() will not effect existing behavior.\n\nChange-Id: I096ea150bfdd1d700a15612a391142216f0fd0e8\n"
    },
    {
      "commit": "158f6b4b06b1a31cd70c597b2e8c5bd7b85f7410",
      "tree": "89ad69695389df0f606745178a13a0c5185e8c4e",
      "parents": [
        "91b4ce6c069d037075a3e8a5f44cb1fc26a700db",
        "730d5df0c505f7872c07a4413bae74cb2b638c42"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Sep 26 01:02:08 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 26 01:02:08 2019 +0000"
      },
      "message": "Merge \"add unit test for list_user_projects method\""
    },
    {
      "commit": "91b4ce6c069d037075a3e8a5f44cb1fc26a700db",
      "tree": "044171f71d9184d92255de565b834b5db714ad14",
      "parents": [
        "56bd3285b5ed22ec62fe314e96efb0b2adce06b1",
        "c68287e17619ab93d14f8289773ec15e8ff92634"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Sep 26 00:48:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 26 00:48:06 2019 +0000"
      },
      "message": "Merge \"Enable volume backup tests\""
    },
    {
      "commit": "56bd3285b5ed22ec62fe314e96efb0b2adce06b1",
      "tree": "3b33c6ebc6adeca02c8989cceae65db4933ceaa4",
      "parents": [
        "2a95744082c1aae55acc66503dedfb447fcc58d6",
        "6fca957b092ac332e72df075fc494dd7d84a25d6"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Sep 25 10:57:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 25 10:57:09 2019 +0000"
      },
      "message": "Merge \"Remove barbican-tempest-plugin from blacklist\""
    },
    {
      "commit": "2a95744082c1aae55acc66503dedfb447fcc58d6",
      "tree": "67f29d3ec80f0983cdff1a162f52e8a892663c0a",
      "parents": [
        "1d11c5d696940d448337df72337000ed076dfbb1",
        "f045a5297193e5b352635b807c197dae354629e1"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Sep 25 06:35:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 25 06:35:42 2019 +0000"
      },
      "message": "Merge \"Add assertNotEmpty to avoid IndexError\""
    },
    {
      "commit": "1d11c5d696940d448337df72337000ed076dfbb1",
      "tree": "51e034a4029f69a2e072992f9b2aaa7b76614465",
      "parents": [
        "e227022df9728e7b04cb5b3482a9b3360706962d",
        "2096631932384a02a6ceb91a9fdf274862af8d87"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Sep 25 03:55:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 25 03:55:51 2019 +0000"
      },
      "message": "Merge \"Add \u0027single core approve\u0027 policy for plugins sanity jobs failure\""
    },
    {
      "commit": "f2104a8460bbd09f063d412fb64ed63c5bf4368f",
      "tree": "51470938e9c5f78603dc11b0658d344908dcc6c9",
      "parents": [
        "e227022df9728e7b04cb5b3482a9b3360706962d"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Wed Sep 25 11:35:44 2019 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Wed Sep 25 11:47:23 2019 +0900"
      },
      "message": "Set irrelevant-files for bashate job\n\nThis commit sets the tempest-irrelevant-files-2 for the bashate job. We\njust need to run the job when we change bash scripts. Currently, bash\nscripts are located in the tools/ directory only. So,\n\"tempest-irrelevant-files-2\" is better than \"tempest-irrelevant-files\".\n\nChange-Id: I0f55ffaa844736056769f1fbeca82fc0cb0a9a86\n"
    },
    {
      "commit": "e227022df9728e7b04cb5b3482a9b3360706962d",
      "tree": "06e1190669b3dea36b9c9ece640581d77845cb1d",
      "parents": [
        "b12f6e72952445d7ef1e7459942ca5f3754ce5d4",
        "152f1054b5ed98dafe1333deba6b14a08d7ec03f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Sep 24 08:37:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 24 08:37:14 2019 +0000"
      },
      "message": "Merge \"Address bug 1839794 on the Volume show version client\""
    },
    {
      "commit": "6fca957b092ac332e72df075fc494dd7d84a25d6",
      "tree": "c995b599cb631294de6eb2796e468701a826b270",
      "parents": [
        "b12f6e72952445d7ef1e7459942ca5f3754ce5d4"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Sep 24 16:53:32 2019 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Sep 24 16:53:32 2019 +0900"
      },
      "message": "Remove barbican-tempest-plugin from blacklist\n\nThis commit removes barbican-tempest-plugin from the blacklist. The\npatch[1] got already merged. The plugin should work for the sanity now.\n\n[1] https://review.opendev.org/#/c/634631/\n\nChange-Id: I34d119c58afa6b3c728d1a540b4ea1df27d9c4d0\n"
    },
    {
      "commit": "b12f6e72952445d7ef1e7459942ca5f3754ce5d4",
      "tree": "bd7fb0e4e72fa694e7eded456055eaf305fbe693",
      "parents": [
        "3f08a7f24e3eee4c2df39970629e1f53810397c5",
        "68ddf4189158852a2d18fa1c57fd38342f128c9c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Sep 23 17:23:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 23 17:23:47 2019 +0000"
      },
      "message": "Merge \"Add workaround to handle the testtool skip exception issue\""
    },
    {
      "commit": "152f1054b5ed98dafe1333deba6b14a08d7ec03f",
      "tree": "7ee24475a2ef3a7f185d3b2ec95fa87bb3c65c3e",
      "parents": [
        "fa4796b999297947a141b4d0f0643050224d8d02"
      ],
      "author": {
        "name": "Doug Schveninger",
        "email": "ds6901@att.com",
        "time": "Fri Sep 06 19:53:02 2019 -0500"
      },
      "committer": {
        "name": "Doug Schveninger",
        "email": "ds6901@att.com",
        "time": "Fri Sep 20 22:20:33 2019 -0500"
      },
      "message": "Address bug 1839794 on the Volume show version client\n\nBug https://bugs.launchpad.net/tempest/+bug/1839794\nfound out that the volume version_show client that\nwas not used had a defect when builing the URL.\nUsed the same direction that the compute version client\ndid to strip off the version and project info and add\nback the version.[0] Also added a Volume v3 test using the\nclient.\n\n[0] https://github.com/openstack/tempest/blob/master/tempest/lib/services/compute/versions_client.py#L40\n\nChange-Id: I9be99f5fc0eab3de125ce69415a0be65b1c4ad0d\nCloses-Bug: #1839794\n"
    },
    {
      "commit": "f045a5297193e5b352635b807c197dae354629e1",
      "tree": "a760216228bc01ec9c10f9f0a97dbe8bcf2d66df",
      "parents": [
        "fa4796b999297947a141b4d0f0643050224d8d02"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 20 17:03:31 2019 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 20 17:03:31 2019 +0800"
      },
      "message": "Add assertNotEmpty to avoid IndexError\n\nIn VolumePoolsAdminTestsJSON, if no cinder pools is listed,\nwe get \"IndexError: list index out of range\", so we should\ncheck whether cinder_pools is empty before using it.\n\nChange-Id: I55c163993b4956458b8658dae9d11b61171b8b55\nCloses-Bug: #1844772\n"
    },
    {
      "commit": "3f08a7f24e3eee4c2df39970629e1f53810397c5",
      "tree": "fb4963c3949054dddb1d730997eb7a7f70c046e8",
      "parents": [
        "240ae498c03f3f9da9d54e180036bcb72680825d",
        "e6568297123c8681da4c5ca5d7096a25a27ae230"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Sep 20 03:52:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 20 03:52:54 2019 +0000"
      },
      "message": "Merge \"Added instructions about general IDE\u0027s in gitignore\""
    },
    {
      "commit": "85ddc907d90074f80b7e208f51ec94cca5249d02",
      "tree": "e872a2c0703f19d3f2a79f3f9dba29f557efdcfd",
      "parents": [
        "5cc1eb63f5013c9bf9c343f12926a74678ef8b64"
      ],
      "author": {
        "name": "wangzhiguang",
        "email": "wangzhiguang@inspur.com",
        "time": "Thu Sep 19 14:56:55 2019 +0800"
      },
      "committer": {
        "name": "wangzhiguang",
        "email": "wangzhiguang@inspur.com",
        "time": "Fri Sep 20 08:45:41 2019 +0800"
      },
      "message": "Modify the create user fake data\n\nModify the create user fake data according to the API document described\n\nChange-Id: Ib7a788a8ec6ae1066fa634bf358cf5fa83c4315d\n"
    },
    {
      "commit": "5689355cf19a8b2e07bfc6d4c26696af8b4cc6b1",
      "tree": "96445afd94381edf1c2eb4d467e58e0b8764dc32",
      "parents": [
        "240ae498c03f3f9da9d54e180036bcb72680825d"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Thu Sep 19 17:50:37 2019 -0400"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Thu Sep 19 17:50:37 2019 -0400"
      },
      "message": "Use the IPv6 documentation prefix as the default cidr\n\nDon\u0027t use a cidr which might be routable, instead use the\nIPv6 documentation prefix which should be dropped and\nfiltered by routers according to RFC 3849.\n\nChange-Id: I5efc30ca633118a5fb517dace77aaffb49fd2013\n"
    },
    {
      "commit": "240ae498c03f3f9da9d54e180036bcb72680825d",
      "tree": "c9a4068f5b46f630cf5f3528a502e6f12e899c56",
      "parents": [
        "c3575afa7d622a1748e1654d065824a347f9410d",
        "9e79f2cc23ff9c292ac2763b0492f04cb8de64b0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Sep 19 08:48:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 19 08:48:03 2019 +0000"
      },
      "message": "Merge \"Modify the list project date\""
    },
    {
      "commit": "e6568297123c8681da4c5ca5d7096a25a27ae230",
      "tree": "549f1b2ffb2c114bea7b194737c6e82354296230",
      "parents": [
        "c3575afa7d622a1748e1654d065824a347f9410d"
      ],
      "author": {
        "name": "Soniya Vyas",
        "email": "svyas@redhat.com",
        "time": "Thu Sep 19 14:01:04 2019 +0530"
      },
      "committer": {
        "name": "Soniya Vyas",
        "email": "svyas@redhat.com",
        "time": "Thu Sep 19 14:01:04 2019 +0530"
      },
      "message": "Added instructions about general IDE\u0027s in gitignore\n\n.gitignore file was missing a very general and easy\nto forget instruction about general IDE\u0027s\ncontributors(new) use for developing code.\n\nThis instruction would be clear idea to add there\nrespective IDE\u0027s generated files to local git\nconfiguration file so that they could be locally\nignored.\n\nChange-Id: I6a7dc7fc6a535fe583e9db5878fc496232a69247\nSigned-off-by: Soniya Vyas \u003csvyas@redhat.com\u003e\n"
    },
    {
      "commit": "730d5df0c505f7872c07a4413bae74cb2b638c42",
      "tree": "f2eb8784adcbd2bd308b2f5230f7b84580d2e0b4",
      "parents": [
        "5cc1eb63f5013c9bf9c343f12926a74678ef8b64"
      ],
      "author": {
        "name": "wangzhiguang",
        "email": "wangzhiguang@inspur.com",
        "time": "Thu Sep 19 15:46:06 2019 +0800"
      },
      "committer": {
        "name": "wangzhiguang",
        "email": "wangzhiguang@inspur.com",
        "time": "Thu Sep 19 15:46:27 2019 +0800"
      },
      "message": "add unit test for list_user_projects method\n\nadd unit test for list_user_projects method\n\nChange-Id: I1f7b4fbc05ad30d8300451330871448d29953e48\n"
    },
    {
      "commit": "f352241b072302a6621762e0de65b2ffb79d7198",
      "tree": "1909ab6323b4240d63472fff6ce60efbe652427a",
      "parents": [
        "c3575afa7d622a1748e1654d065824a347f9410d"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Wed Sep 18 11:12:07 2019 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Wed Sep 18 14:00:55 2019 +0200"
      },
      "message": "switch to the newly created opensuse-15 nodeset\n\nopensuse-150 nodeset is referring to openSUSE 15.0, which is still in\nmaintenance but openSUSE 15.1 has been released already. \"opensuse-15\"\nis going to refer to the \"latest openSUSE 15.x\" build released and\nworking for OpenStack going forward, so add this nodeset and use\nit by default going forward.\n\nThis is the remaining work to be done after https://review.opendev.org/#/c/667539\ngot merged earlier\n\nChange-Id: I3c0e14c606c88b5deecfad71bc156e53335d543e\n"
    },
    {
      "commit": "c3575afa7d622a1748e1654d065824a347f9410d",
      "tree": "afb826b20cc93fc9d620381fc855ddcfe151748a",
      "parents": [
        "81b99c32b60969f64f73c2c03a82461a984c9f25",
        "3044a29a17c26adacf280c96813a1bbaa042b5f5"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Sep 18 05:39:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 18 05:39:59 2019 +0000"
      },
      "message": "Merge \"Add irrelevant files to .zuul.yaml\""
    },
    {
      "commit": "81b99c32b60969f64f73c2c03a82461a984c9f25",
      "tree": "e9c1ffc0ba2f336aa2b05f76093d2b0cc78752ed",
      "parents": [
        "5cc1eb63f5013c9bf9c343f12926a74678ef8b64",
        "e740d39d049793216524dfc518a4fb7123019208"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Sep 18 04:22:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 18 04:22:21 2019 +0000"
      },
      "message": "Merge \"Bump the openstackdocstheme extension to 1.20\""
    },
    {
      "commit": "9e79f2cc23ff9c292ac2763b0492f04cb8de64b0",
      "tree": "33fbaa7dc4fa7fd599190dd4e3be1863f08ed376",
      "parents": [
        "5cc1eb63f5013c9bf9c343f12926a74678ef8b64"
      ],
      "author": {
        "name": "wangzhiguang",
        "email": "wangzhiguang@inspur.com",
        "time": "Tue Sep 17 19:40:04 2019 +0800"
      },
      "committer": {
        "name": "wangzhiguang",
        "email": "wangzhiguang@inspur.com",
        "time": "Tue Sep 17 19:40:26 2019 +0800"
      },
      "message": "Modify the list project date\n\nModify the list project date according to the API document described\n\nChange-Id: If49d7d600b6c17ddb6ae97d6f60b3818fa52a3e1\n"
    },
    {
      "commit": "3044a29a17c26adacf280c96813a1bbaa042b5f5",
      "tree": "3228c0c94da9dd9b7673781a7b5491d343b7da31",
      "parents": [
        "5cc1eb63f5013c9bf9c343f12926a74678ef8b64"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Sep 17 15:30:54 2019 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Sep 17 15:30:54 2019 +0900"
      },
      "message": "Add irrelevant files to .zuul.yaml\n\nThis commit adds 4 irrelevant files to both \"irrelevant-files\" and\n\"irrelevant-files-2\". We don\u0027t need to run tempest tests with updating\nsuch files because they don\u0027t affect tempest tests.\n\nChange-Id: I6f84abc1b9273f38b99678edaff54deb0fd99e0c\n"
    },
    {
      "commit": "99e4dcfbf334014b056b627bfdfde430d2f34d91",
      "tree": "90c77e5af0b254c20a358e580daeff834286328f",
      "parents": [
        "5cc1eb63f5013c9bf9c343f12926a74678ef8b64"
      ],
      "author": {
        "name": "wangxiyuan",
        "email": "wangxiyuan@huawei.com",
        "time": "Tue Sep 17 09:51:55 2019 +0800"
      },
      "committer": {
        "name": "wangxiyuan",
        "email": "wangxiyuan@huawei.com",
        "time": "Tue Sep 17 10:03:49 2019 +0800"
      },
      "message": "Move upload/download image action to right place\n\ntest_update_image is used to test image update API, it\u0027s quite\nconfusing that the upload/download image API is called.\n\nAnd there is the test for upload/download image API already:\ntest_register_upload_get_image_file\n\nWe should move the upload/download action to the right place.\n\nChange-Id: I18e13cdb81c5ec3fc4abcdd8c8fb21eaf05d4675\n"
    },
    {
      "commit": "5cc1eb63f5013c9bf9c343f12926a74678ef8b64",
      "tree": "21581897520833ecb5f8e0f8863aa1fa13e93ec9",
      "parents": [
        "181a26d25872e349ab552724c8d94bd4436868fb",
        "2b1cb507d15b5f8451e5bed00edb11e5edcfbcd7"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Sep 16 04:44:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 16 04:44:53 2019 +0000"
      },
      "message": "Merge \"Modify the list group date\""
    },
    {
      "commit": "e740d39d049793216524dfc518a4fb7123019208",
      "tree": "7f82834dc342ac431f8ca8f58ecdc220ec714dad",
      "parents": [
        "181a26d25872e349ab552724c8d94bd4436868fb"
      ],
      "author": {
        "name": "pengyuesheng",
        "email": "pengyuesheng@gohighsec.com",
        "time": "Wed Jul 31 17:03:07 2019 +0800"
      },
      "committer": {
        "name": "pengyuesheng",
        "email": "pengyuesheng@gohighsec.com",
        "time": "Mon Sep 16 02:08:48 2019 +0000"
      },
      "message": "Bump the openstackdocstheme extension to 1.20\n\nSome options are now automatically configured by the version 1.20:\n- project\n- html_last_updated_fmt\n- latex_engine\n- latex_elements\n- version\n- release.\n\nChange-Id: Ia656e992e86293339521627acc892f81f7bd6a0b\n"
    },
    {
      "commit": "68ddf4189158852a2d18fa1c57fd38342f128c9c",
      "tree": "2dca40122178fd7e57fe55e07a0782ed93859eb6",
      "parents": [
        "3e39982a66c62daf7af227a5c37acd598309f937"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Sep 10 19:40:52 2019 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Sep 13 17:05:59 2019 +0000"
      },
      "message": "Add workaround to handle the testtool skip exception issue\n\nstestr which is used by Tempest internally to run the test switch\nthe customize test runner(which use stdlib unittest) for \u003e\u003dpy3.5\nelse testtools.run.- https://github.com/mtreinish/stestr/pull/265\n\nThese two test runner are not compatible due to skip exception\nhandling(due to unittest2). testtools.run treat unittestt.SkipTest\nas error and stdlib unittest treat unittest2.case.SkipTest raised\nby testtools.TestCase.skipException.\n\ntesttool issue: https://github.com/testing-cabal/testtools/issues/272\n\ntesttool is not so active now a days and fix is also not decided,\nlet\u0027s add a workaround in Tempest to make it work for both test runner\nbased on python version same as used by stestr\n\nTempest should work perfectly with stestr\u003c2.5.0 also which is\nalso handled in this workaround.\n\nChange-Id: Ie9c013d4d6851d4deef57c1e4c254a9a34374e5a\n"
    },
    {
      "commit": "181a26d25872e349ab552724c8d94bd4436868fb",
      "tree": "5980c2e124a1dbd9d0596e60b9074ada378ddd48",
      "parents": [
        "fa4796b999297947a141b4d0f0643050224d8d02",
        "7e4ef4c823c052b5c68d4e249285f2ab98e61c06"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Sep 13 13:49:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 13 13:49:55 2019 +0000"
      },
      "message": "Merge \"Add PDF building\""
    },
    {
      "commit": "7e4ef4c823c052b5c68d4e249285f2ab98e61c06",
      "tree": "f36f53dfe51551d60679ec5a912015922793aa76",
      "parents": [
        "9e63a0323e48543c47d733ce45cafde45fc2ddcb"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Wed Jul 03 17:17:44 2019 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Wed Sep 11 16:42:28 2019 +0900"
      },
      "message": "Add PDF building\n\nThis commit add PDF building tox.ini environment and options for LaTeX\noutput. overview.rst is copied from README.rst. And, the original\nREADME.rst file is shrunk because we don\u0027t need such a long information\nin the README file. People can see the same contents in overview.rst\nnow.\n\nChange-Id: Id654c814988e78704726d2ba8bea9a03ce8596f8\n"
    },
    {
      "commit": "fa4796b999297947a141b4d0f0643050224d8d02",
      "tree": "24b05762fa6731c25764b4a87ae51a09afbc0038",
      "parents": [
        "8d1b36559c499c588c2a2644cd80cbcfeeda4291",
        "48a76dbcc77f8276c92e8be1da0348caff4b357e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Sep 09 05:15:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 09 05:15:23 2019 +0000"
      },
      "message": "Merge \"Add response schema validation for volume transfer\""
    },
    {
      "commit": "8d1b36559c499c588c2a2644cd80cbcfeeda4291",
      "tree": "44d6480e0e3163a90624c6bb17adf053694cccc5",
      "parents": [
        "6cdbfe21c5470676687c2d7bfeb0facc7724c24b",
        "5952f85343b432a710ebe5ccf7726977f8461d9c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Sep 07 06:01:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 07 06:01:49 2019 +0000"
      },
      "message": "Merge \"Allow overridding OS_TEST_TIMEOUT via the role variables\""
    },
    {
      "commit": "6cdbfe21c5470676687c2d7bfeb0facc7724c24b",
      "tree": "381e28725f9c561e57783c11510ad006b59881e7",
      "parents": [
        "4a911f12d5333fe2593ca1f0466f8fe179ece0a6",
        "6cd8b61c641bf2ac6621898183860a0c2222f432"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Sep 06 21:02:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 06 21:02:52 2019 +0000"
      },
      "message": "Merge \"Add response schema validation for volume quota_set\""
    },
    {
      "commit": "48a76dbcc77f8276c92e8be1da0348caff4b357e",
      "tree": "43917e0985c0673c525f6a0f51e918a5285eeca5",
      "parents": [
        "dfe511eef288dc36d8de18f0ccd081dfc6c534f6"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Oct 09 17:34:19 2018 +0800"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken1ohmichi@gmail.com",
        "time": "Fri Sep 06 18:11:51 2019 +0000"
      },
      "message": "Add response schema validation for volume transfer\n\nThis is to add response schema validation for volume transfer.\nBesides, created_at should be removed from the response example of\n\"List volume transfers for a project\" in api ref,\nI52a81454a995920c1ba5534fea3d50f6c9986881 will fix them.\n\nChange-Id: If31470dac38d7f08768f43fa77bd018a932f0313\npartially-implements: blueprint volume-response-schema-validation\n"
    },
    {
      "commit": "4a911f12d5333fe2593ca1f0466f8fe179ece0a6",
      "tree": "a08bb3b87b916b04bd2a2f0e35e63240e50a0dcf",
      "parents": [
        "3e39982a66c62daf7af227a5c37acd598309f937",
        "f33ae3a5b453330e3240c55ced7928cd2102ba59"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Sep 05 19:29:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 05 19:29:11 2019 +0000"
      },
      "message": "Merge \"Remove required projects for sanity job\""
    },
    {
      "commit": "3e39982a66c62daf7af227a5c37acd598309f937",
      "tree": "3725705bcd11166127c9ad08783f40202fbda910",
      "parents": [
        "5b070361c820b8d717f8b2f5cc867e97eaa6a28a",
        "fd227dab7ec2b11019d3f6418e2f0eae21685674"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Sep 04 21:28:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 04 21:28:39 2019 +0000"
      },
      "message": "Merge \"Add a CONTRIBUTING file\""
    },
    {
      "commit": "5b070361c820b8d717f8b2f5cc867e97eaa6a28a",
      "tree": "d1a1a72c508edd0bd05f4394f75dec39f61d7823",
      "parents": [
        "243fc4e14ddb8a8375a91d373748904fe4d0fa07",
        "391d2df83f809543924cd2c03089439a8b3d6bb2"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Sep 04 21:28:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 04 21:28:36 2019 +0000"
      },
      "message": "Merge \"Fix volume host schema: host name may not contain \u0027@\u0027\""
    },
    {
      "commit": "243fc4e14ddb8a8375a91d373748904fe4d0fa07",
      "tree": "f9d8a765d72e33eab606cfa5987dacf709cd3765",
      "parents": [
        "9d1c62574648dcae2d443d0bf1092739926801d5",
        "fbe8f6e5e0a52708e71318ddf4d33885b9cca7c4"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Sep 04 19:59:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 04 19:59:21 2019 +0000"
      },
      "message": "Merge \"Add response schema validation for snapshot manage\""
    },
    {
      "commit": "fd227dab7ec2b11019d3f6418e2f0eae21685674",
      "tree": "6e608208cebd6315e6915017cf0bc15e3a093551",
      "parents": [
        "9d1c62574648dcae2d443d0bf1092739926801d5"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Wed Sep 04 16:25:43 2019 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Wed Sep 04 13:44:17 2019 +0000"
      },
      "message": "Add a CONTRIBUTING file\n\nGitHub likes repos to have a CONTRIBUTING file. It will use this to\npoint people to the right place for how to contribute to this project.\n\nChange-Id: Iad714c168dd8c476d8f99f131e3b7a998d165fc5\n"
    },
    {
      "commit": "391d2df83f809543924cd2c03089439a8b3d6bb2",
      "tree": "fb1a019580486424eaf61c129b25bc07b4e5bbde",
      "parents": [
        "9e63a0323e48543c47d733ce45cafde45fc2ddcb"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Sep 04 09:18:37 2019 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Sep 04 09:18:37 2019 +0800"
      },
      "message": "Fix volume host schema: host name may not contain \u0027@\u0027\n\nHost name in the response of show-host may not contain \u0027@\u0027,\nwhich makes https://review.opendev.org/#/c/678998/ fail.\nThis is to remove the strict check of \u0027@\u0027, and the cinder\napi-ref patch is https://review.opendev.org/#/c/679883/\n\nChange-Id: I2c9339528eeb3bea3474709b261deec27d16d0b8\npartially-implements: blueprint volume-response-schema-validation\n"
    },
    {
      "commit": "9d1c62574648dcae2d443d0bf1092739926801d5",
      "tree": "fe326f7c73107e127feea8d83f169af873e914f4",
      "parents": [
        "a12a5b968193f35fb9209e645ea2328ac67adee7",
        "fa30d2fb51d40cb7ef527fa11ce5ab9dd81d6d94"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Sep 03 20:47:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 03 20:47:41 2019 +0000"
      },
      "message": "Merge \"Fix use of get_server_ip with fixed networks\""
    },
    {
      "commit": "a12a5b968193f35fb9209e645ea2328ac67adee7",
      "tree": "ef3205739e5a0f05e65fd70f19e67f658290a5e5",
      "parents": [
        "2394557b4fffee24a13f373ef9c5011af245a9e1",
        "8641a707367fd51066e2a59c71977040cef334fa"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Sep 03 20:40:07 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 03 20:40:07 2019 +0000"
      },
      "message": "Merge \"\"test_project_get_equals_list\" allows extra fields\""
    },
    {
      "commit": "f33ae3a5b453330e3240c55ced7928cd2102ba59",
      "tree": "195c7d752edb98a035af374b8edc530820cc30b0",
      "parents": [
        "2394557b4fffee24a13f373ef9c5011af245a9e1"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Fri Aug 09 15:01:55 2019 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Sep 03 17:21:19 2019 +0900"
      },
      "message": "Remove required projects for sanity job\n\nThis commit removes required projects for the sanity job. It should be\nbetter to remove them since we don\u0027t need for sanity checking.\n\nChange-Id: Iad2f9f3d08aa1a422a6a94cd56467a16f683fa3b\n"
    },
    {
      "commit": "2394557b4fffee24a13f373ef9c5011af245a9e1",
      "tree": "743802e083bab8ffc99cd5a9dca76adf031e2c01",
      "parents": [
        "9e63a0323e48543c47d733ce45cafde45fc2ddcb",
        "4006211b59babda45fa20b1938f9dad40a584bf2"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Sep 02 16:12:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 02 16:12:32 2019 +0000"
      },
      "message": "Merge \"Make plugin-sanity-check job as voting\""
    },
    {
      "commit": "fa30d2fb51d40cb7ef527fa11ce5ab9dd81d6d94",
      "tree": "788b22ef81207d29d33db597888dc76997b5692a",
      "parents": [
        "9e63a0323e48543c47d733ce45cafde45fc2ddcb"
      ],
      "author": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Mon Sep 02 14:41:02 2019 +0100"
      },
      "committer": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Mon Sep 02 14:56:24 2019 +0100"
      },
      "message": "Fix use of get_server_ip with fixed networks\n\nIf a fixed network is used, we see errors like the following in three\ncompute tests:\n\nKeyError: \u0027addresses\u0027\n\nThis is because get_server_ip expects to be called with a detailed\nserver response, but in these cases is called with a create server\nresponse, which does not contain the \u0027addresses\u0027 field.\n\nThis change fixes the issue by obtaining a detailed server response\nwhere necessary.\n\nChange-Id: I9deeb0e527a8537c71657507cabd81a63a421d9c\nCloses-Bug: #1817701\n"
    },
    {
      "commit": "5952f85343b432a710ebe5ccf7726977f8461d9c",
      "tree": "0198b3712c9b6b160ce1d145e1fbe2301d14a5b5",
      "parents": [
        "e805a65b3c172c12d5a2e4f16a5003124e154a30"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@protonmail.com",
        "time": "Thu Aug 29 14:06:12 2019 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@protonmail.com",
        "time": "Mon Sep 02 14:56:07 2019 +0200"
      },
      "message": "Allow overridding OS_TEST_TIMEOUT via the role variables\n\nChange-Id: I7e464ba27704a0b4b13d6e0787b81750deee965e\n"
    },
    {
      "commit": "8641a707367fd51066e2a59c71977040cef334fa",
      "tree": "a3cc21205e52c030dc643d192618c69b43fd7823",
      "parents": [
        "e535cb5124095e90315264844af81fa5e8b131f7"
      ],
      "author": {
        "name": "morgan fainberg",
        "email": "morgan.fainberg@gmail.com",
        "time": "Sat Aug 24 10:21:30 2019 -0700"
      },
      "committer": {
        "name": "Morgan Fainberg",
        "email": "morgan.fainberg@gmail.com",
        "time": "Fri Aug 30 21:27:11 2019 +0000"
      },
      "message": "\"test_project_get_equals_list\" allows extra fields\n\nKeystone is updating the project response to include resource-specific\noptions. The test `test_project_get_equals_list` is looking at explicit\ndata being returned and prevents the additional field. Keystone does not\n(and currently has not plan) to support microversions. This changes the\ntest checking the returned fields to ensure that the expected fields is\na subset (inclusive) of the returned fields. This allows for Keystone to\niterate and respond with additional fields for future changes.\n\nAny future fields added become part of the contract and should be added\nto the expected \"fields\" list in the test after the new field response\ncode lands within keystone.\n\nRelated-Bug: #1807751\nRequired-by: https://review.opendev.org/#/c/678322/\nChange-Id: I266d98503066f3a8027effc43a95f9ad9ff12492\n"
    },
    {
      "commit": "9e63a0323e48543c47d733ce45cafde45fc2ddcb",
      "tree": "b697fc35176a80aaaccbdd86b6fc9516672302bc",
      "parents": [
        "22702048ae4a4fc9a0a527986dba50cb1a4cc0f4",
        "8913b1db63cdd557034aa8699dcfff1202e64050"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Aug 30 02:47:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 30 02:47:27 2019 +0000"
      },
      "message": "Merge \"Add group-based-policy to blacklist\""
    },
    {
      "commit": "22702048ae4a4fc9a0a527986dba50cb1a4cc0f4",
      "tree": "aa90d9e50227f5dd28a35acd1c540f7de5911a57",
      "parents": [
        "d5b073c12efde258eeb6760ec3d1b477aa88d5cb",
        "6a7472aa8b12c7fc2b892e214917134d68f92fb5"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Aug 29 20:37:07 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 29 20:37:07 2019 +0000"
      },
      "message": "Merge \"mke2fs: do not use full path\""
    },
    {
      "commit": "d5b073c12efde258eeb6760ec3d1b477aa88d5cb",
      "tree": "6ab64b4e51fab1e812e7e8a8a1a0ccd63acb9d63",
      "parents": [
        "e805a65b3c172c12d5a2e4f16a5003124e154a30",
        "6be496b5afd686a37730391f6312c85460c5f7e4"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Aug 29 18:01:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 29 18:01:37 2019 +0000"
      },
      "message": "Merge \"Use create_image_from_server to create image for server\""
    },
    {
      "commit": "e805a65b3c172c12d5a2e4f16a5003124e154a30",
      "tree": "a0b5f2c40bfeed248129e02e0ac8172fe3b2c391",
      "parents": [
        "0c675d70de476c0bb64106cf3d20ac44746cf28f",
        "692dcc19c70edda10442e834f1eb8e654f429c06"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Aug 29 02:44:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 29 02:44:58 2019 +0000"
      },
      "message": "Merge \"Validation of openstack keystone version status\""
    },
    {
      "commit": "8913b1db63cdd557034aa8699dcfff1202e64050",
      "tree": "38cb1e4d048f78f196b45f94efcb85cca54316ce",
      "parents": [
        "0c675d70de476c0bb64106cf3d20ac44746cf28f"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Thu Aug 29 11:21:28 2019 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Thu Aug 29 11:21:28 2019 +0900"
      },
      "message": "Add group-based-policy to blacklist\n\nThis commit adds x/group-based-policy plugin to the blacklist. It looks\nthis plugin doesn\u0027t support python3 yet.\n\nChange-Id: I2f97f2245434d21b83c790efd37a7092ef1bfeb2\n"
    },
    {
      "commit": "0c675d70de476c0bb64106cf3d20ac44746cf28f",
      "tree": "2cb1edea70b019618ed680100b7571f511495915",
      "parents": [
        "170d5021798b899b19d78e6aa5fbce3867b9469e",
        "941a9470bb8ad632f87b1d544834021caeb1a379"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Aug 28 22:05:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 28 22:05:29 2019 +0000"
      },
      "message": "Merge \"Add the api reference for roles_client in v3\""
    },
    {
      "commit": "170d5021798b899b19d78e6aa5fbce3867b9469e",
      "tree": "3e592199b08dde912a6a9fcff3778472e6a29d65",
      "parents": [
        "9ba51cd69434d43059a50efbfa777e8f536a8066",
        "8607b35da87d74b68bf5ddff1f84c344a6699b2a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Aug 28 09:27:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 28 09:27:26 2019 +0000"
      },
      "message": "Merge \"Remove unused project_ids in test_list_projects\""
    },
    {
      "commit": "941a9470bb8ad632f87b1d544834021caeb1a379",
      "tree": "1b6c17cf1f67da73902509ad3a820cbde5344fe9",
      "parents": [
        "9ba51cd69434d43059a50efbfa777e8f536a8066"
      ],
      "author": {
        "name": "linanbj",
        "email": "linanbj@inspur.com",
        "time": "Wed Aug 28 11:15:11 2019 +0800"
      },
      "committer": {
        "name": "linanbj",
        "email": "linanbj@inspur.com",
        "time": "Wed Aug 28 11:15:26 2019 +0800"
      },
      "message": "Add the api reference for roles_client in v3\n\nadd the api reference for roles_client.py in v3\n\nChange-Id: Ifb20455a50bcedbfe549af006116c1a2f724cc9a\n"
    },
    {
      "commit": "9ba51cd69434d43059a50efbfa777e8f536a8066",
      "tree": "51c45daec647ebcb4849d02d610778df9f7a75e9",
      "parents": [
        "5e3054c1094fc917ada068836e708b21ace326b5",
        "d4f40a418ebec5e996c026d8ffa8de4c2aa67a06"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Aug 27 23:31:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 27 23:31:26 2019 +0000"
      },
      "message": "Merge \"Add response schema validation for volume capabilities\""
    },
    {
      "commit": "5e3054c1094fc917ada068836e708b21ace326b5",
      "tree": "6a3ce5571a22e00cbb55e8ae49eaa0d35984ee0f",
      "parents": [
        "e535cb5124095e90315264844af81fa5e8b131f7",
        "2f1806ad8798c2200310be6afee816b166f1e12b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Aug 27 20:34:07 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 27 20:34:07 2019 +0000"
      },
      "message": "Merge \"Add response schema validation for volume hosts\""
    },
    {
      "commit": "692dcc19c70edda10442e834f1eb8e654f429c06",
      "tree": "d375c5e23dd87d0f9b3c156d68ca7c21c3906460",
      "parents": [
        "e1353a88b79aa80ed85edcc75f46a7e67f3a5669"
      ],
      "author": {
        "name": "Saikiran",
        "email": "sv7665@att.com",
        "time": "Tue Jul 30 15:53:54 2019 +0530"
      },
      "committer": {
        "name": "Sai Kiran",
        "email": "sv7665@att.com",
        "time": "Tue Aug 27 09:01:29 2019 +0000"
      },
      "message": "Validation of openstack keystone version status\n\ntest_identity_v3_status - this method will verify identity v3 version enable\n\nChange-Id: I8f0c51ab4806619e654da6cf79e85030ec636046\n"
    },
    {
      "commit": "6cd8b61c641bf2ac6621898183860a0c2222f432",
      "tree": "c612e731d0de09d5d3a90ef948966dbf0e684ce8",
      "parents": [
        "c5a7c2b4c90573d97905d59ed525ea9ca5bb5980"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Sep 18 17:28:18 2018 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Aug 27 15:22:50 2019 +0800"
      },
      "message": "Add response schema validation for volume quota_set\n\nThis is to add response schema validation for volume\nquota_set, also to remove the fields check in testcases.\n\nChange-Id: Id80025119100bb4072fbefa9cc4438eab71dbe6d\npartially-implements: blueprint volume-response-schema-validation\n"
    },
    {
      "commit": "2b1cb507d15b5f8451e5bed00edb11e5edcfbcd7",
      "tree": "a1b0e729fbf8ad4a7567f87908b93fe3d0a29419",
      "parents": [
        "e535cb5124095e90315264844af81fa5e8b131f7"
      ],
      "author": {
        "name": "wanglbj",
        "email": "wanglbj@inspur.com",
        "time": "Tue Aug 06 15:02:20 2019 +0800"
      },
      "committer": {
        "name": "wanglbj",
        "email": "wanglbj@inspur.com",
        "time": "Tue Aug 27 03:02:11 2019 +0000"
      },
      "message": "Modify the list group date\n\nModify the list group date to the correct value according to the API document described\n\nChange-Id: I22d787071f8509328c615a8d311ebb2802e96763\n"
    },
    {
      "commit": "6be496b5afd686a37730391f6312c85460c5f7e4",
      "tree": "d25b94a6245d87d399a705ed8289801da1517e7a",
      "parents": [
        "e535cb5124095e90315264844af81fa5e8b131f7"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Aug 27 09:49:15 2019 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Aug 27 09:49:15 2019 +0800"
      },
      "message": "Use create_image_from_server to create image for server\n\nThis is to use create_image_from_server to create a server image\nwith multibyte character image name, for the following reasons:\n1. deleting image without waiting for it to be active has the potential\n   risk of encounting Conflict exception, like\n       {u\\\u0027message\\\u0027: u\"Cannot \u0027delete\u0027 instance 16d8c500-cd69-4246-964a-39173d451991\n                       while it is in task_state image_snapshot\",\n        u\\\u0027code\\\u0027: 409}\n2. using create_image_from_server will make code look cleaner.\n\nChange-Id: Ie9f90f6a151326714067c201a0baebbffc2814d2\n"
    },
    {
      "commit": "6a7472aa8b12c7fc2b892e214917134d68f92fb5",
      "tree": "f4190f8d049bc943e263e538065577cae8077f70",
      "parents": [
        "0a0f5c6e0bd7ee159247b1e432d3d2ca5b5236b4"
      ],
      "author": {
        "name": "Lucian Petrut",
        "email": "lpetrut@cloudbasesolutions.com",
        "time": "Wed Aug 07 12:43:08 2019 +0300"
      },
      "committer": {
        "name": "Lucian Petrut",
        "email": "lpetrut@cloudbasesolutions.com",
        "time": "Mon Aug 26 12:31:19 2019 +0300"
      },
      "message": "mke2fs: do not use full path\n\nAt the moment, tempest assumes that mke2fs will reside at /usr/sbin.\nThis is not necessarily true, for which reason it\u0027s safer to just\navoid using the full path.\n\nChange-Id: I6455bbc2e5cec14d2520b19fc00d183d02879e4b\n"
    },
    {
      "commit": "e535cb5124095e90315264844af81fa5e8b131f7",
      "tree": "1b0179e734ef0236e300d586b809dd4054502585",
      "parents": [
        "8d92d8846571c37553e95293f673c137a0ab2844",
        "fd01d15d144caa4d5a482301d05cf724c75c4500"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Aug 23 19:24:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 23 19:24:27 2019 +0000"
      },
      "message": "Merge \"Fix test_novnc to adequately validate websocket upgrade\""
    },
    {
      "commit": "fd01d15d144caa4d5a482301d05cf724c75c4500",
      "tree": "61fbd8036077816e7e5b6c673951d24eceeca767",
      "parents": [
        "464509830a9b8d8774562708b38e739ac70769ad"
      ],
      "author": {
        "name": "Leo Henken",
        "email": "lh236s@att.com",
        "time": "Fri Aug 02 11:42:52 2019 -0500"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Aug 23 10:29:05 2019 +0000"
      },
      "message": "Fix test_novnc to adequately validate websocket upgrade\n\nCurrently, test_novnc validates the websocket upgrade by verifying\nthat the websocket response reports a protocol switch and that the\nresponse includes a server name specified in the configuration\nfield vnc_server_header. This explicit server name configuration\nfield introduces a security concern and convolutes the code base.\n\nHTTP RFC7231 (https://tools.ietf.org/html/rfc7231) section 6.2.2\nsays that when switching protocols, the response \"MUST generate\nan Upgrade header field that indicates which protocols will be\nswitched to\".\n\nThis patchset uses this required Upgrade field to validate the\nwebsocket upgrade instead of an environment-based configuration\nfield, making the code base cleaner, safer, and more reliable.\n\nvnc_server_header is deprecated and necessary release notes are\ncreated.\n\nChange-Id: I5d3c9bdd0d20a15ade672f276dd0f24b654e3de5\nCloses-bug: #1838777\nCloses-bug: #1840788\n"
    }
  ],
  "next": "8d92d8846571c37553e95293f673c137a0ab2844"
}
