)]}'
{
  "log": [
    {
      "commit": "b14bf28b98b19b49c006574cadbe22cac0d6dd47",
      "tree": "4241aca97d1c7e9110f8cfeec2cb8e83fdefd70e",
      "parents": [
        "9bf9be830b0cb624313daeadc8ee6c26019654bf"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Tue Dec 15 10:29:11 2020 +0200"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Tue Dec 15 10:47:21 2020 +0200"
      },
      "message": "Use upper constraints in tox jobs\n\nkeeps safe from dependencies drift.\n\nOriginal upstream repo has master branch only so it does not have this\nproblem, everything is fixed on the go and only in one place.\n\nRelated-Issue: PROD-30711\nChange-Id: Icfb8e9023a81b9986421f71fe07a7ab343a45c9c\n(cherry picked from commit 3f6e114b196d908374a10fedf2e8a6a38d08ccca)\n"
    },
    {
      "commit": "9bf9be830b0cb624313daeadc8ee6c26019654bf",
      "tree": "2f0ff08225810886e414218d6e2dc2cf182da76b",
      "parents": [
        "e01cbf692b633235775ac3da7397a6e0d916756e"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Tue Apr 07 11:44:04 2020 +0200"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Tue Dec 15 10:47:15 2020 +0200"
      },
      "message": "Update hacking for Python3\n\nThe repo is Python 3 now but still tests some older\nbranches, so update hacking to version 2.0 which\nsupports Python 2 and 3.\n\nFix problems found.\n\nChange-Id: I54f1fa0ee72499a740e630bbd3478427babc2ec2\n(cherry picked from commit d74b4383d82263a516b42aebf3745344661579d9)\n(cherry picked from commit 5a3984de80ee166269a3ec5ba58b3efdc49e1afe)\n"
    },
    {
      "commit": "e01cbf692b633235775ac3da7397a6e0d916756e",
      "tree": "81fcd25bf4f2487bfd5202975dca493f371536b3",
      "parents": [
        "928505bdebca269d3e2ce877531581fa4ec43747",
        "8901ed6afc6e2095eda9e2134a486efe74c61369"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Jul 28 14:09:09 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Jul 28 14:09:09 2020 +0000"
      },
      "message": "Merge \"Add extension check for UpdateSubnetTest\" into mcp/ussuri"
    },
    {
      "commit": "928505bdebca269d3e2ce877531581fa4ec43747",
      "tree": "f35aa0317dc569827078dc63e649a4c200c2816e",
      "parents": [
        "a48130b2d074f0e087384e7aedcf8ac030a9efdc"
      ],
      "author": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Tue Jun 09 20:12:59 2020 +0300"
      },
      "committer": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Tue Jun 09 20:15:29 2020 +0300"
      },
      "message": "Fixing typo\n\nDue to this typo cert_validate had been recognized as tuple but\nnot boolean.\n\nRelated-PROD: PRODX-5454\nChange-Id: I379ddaf644d199e3c1b609d31e28942fb1a1f12f\n"
    },
    {
      "commit": "8901ed6afc6e2095eda9e2134a486efe74c61369",
      "tree": "34cc05ab387cbb5c87c91667eb4b83633b0d5443",
      "parents": [
        "a48130b2d074f0e087384e7aedcf8ac030a9efdc"
      ],
      "author": {
        "name": "Ilya Bumarskov",
        "email": "bumarskov@gmail.com",
        "time": "Mon Jun 01 16:23:36 2020 +0400"
      },
      "committer": {
        "name": "Ilya Bumarskov",
        "email": "ibumarskov@mirantis.com",
        "time": "Tue Jun 02 10:59:05 2020 +0000"
      },
      "message": "Add extension check for UpdateSubnetTest\n\nsubnet_allocation is required for following tests:\n- test_update_allocation_pools\n- test_update_allocation_pools_to_empty\n- test_update_to_no_allocation_pools\n\nRelated-PROD: PRODX-5284\nChange-Id: I066bd1f87e124293968afcc9487edba5582dfc51\n(cherry picked from commit 8281cd77fb7dbe3608d169e777a31d342c35c0c9)\n"
    },
    {
      "commit": "a48130b2d074f0e087384e7aedcf8ac030a9efdc",
      "tree": "1bdef10754effeffc0461f649679d7427ae502f3",
      "parents": [
        "ae81a545a2439b686e22fce412865f5cd6f4a0bb"
      ],
      "author": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Tue Nov 27 16:40:47 2018 +0200"
      },
      "committer": {
        "name": "Oleksii Petrenko",
        "email": "opetrenko@mirantis.com",
        "time": "Fri May 29 12:50:19 2020 +0300"
      },
      "message": "Follow up I9b9e12335caebe27571088b90d529fc866227856\n\nSeveral tests were missing from smoke\n\nRelated-prod: PRODX-5293\nChange-Id: I06a9544b67aabb7472d281ee50ab4b77cd78da73\n(cherry picked from commit 276f3d0e3275b064e6127d3c84f2923c73984c74)\n(cherry picked from commit 5a0e549ddab6bd4987953833bd495139ba647791)\n(cherry picked from commit 1bde55bbf1a51395a9f617d34d90d542a765206c)\n(cherry picked from commit 3eec9a25198b8bef36a656d4b062e8fbcdb121ea)\n"
    },
    {
      "commit": "ae81a545a2439b686e22fce412865f5cd6f4a0bb",
      "tree": "9ac34e25ef463feeba4815f9fd41de352bb880af",
      "parents": [
        "37a8df97277b42693ead3f5709f23544788f5a9f"
      ],
      "author": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Tue Nov 26 19:38:01 2019 +0400"
      },
      "committer": {
        "name": "Oleksii Petrenko",
        "email": "opetrenko@mirantis.com",
        "time": "Fri May 29 12:48:41 2020 +0300"
      },
      "message": "Remove dns servers from server_signal template\n\nThere is no way to overwrite dns servers list, so\nremove them to use cluster network settings directly.\n\nChange-Id: I08350018d348684256d32b5f37117c21babc6ab5\nCloses-Bug: PRODX-5293\n(cherry picked from commit 1db1ea67c652914adfa1a127236a8662bf4de1f7)\n(cherry picked from commit 366c608407a5837b18eab7db2b66e4bfbd00d51a)\n"
    },
    {
      "commit": "37a8df97277b42693ead3f5709f23544788f5a9f",
      "tree": "a62ef1536bddf3386e402e784671b8d6b47cf1c0",
      "parents": [
        "08d2f89c508d67f867eeb903660d9427dc518c3e",
        "4780eec9d432813dbd60401457f89a3426c2081d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Mar 10 05:18:06 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 10 05:18:06 2020 +0000"
      },
      "message": "Merge \"[ussuri][goal] Drop python 2.7 support and testing\""
    },
    {
      "commit": "4780eec9d432813dbd60401457f89a3426c2081d",
      "tree": "d6c8a7b6d748994e10655f327cde03dfd3ec21f7",
      "parents": [
        "0ee85bb04603ddce5128a4858aac629deecc62d6"
      ],
      "author": {
        "name": "Ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Sat Jan 25 12:25:04 2020 -0600"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Mar 03 16:38:19 2020 +0000"
      },
      "message": "[ussuri][goal] Drop python 2.7 support and testing\n\nOpenStack is dropping the py2.7 support in ussuri cycle.\n\nheat-tempest-plugin is ready with python 3 and ok to drop the\npython 2.7 support.\n\nStable zuul jobs are modified to run with py3 as heat-tempest-plugin\ncannot run py2 jobs on master gate.\n\nComplete discussion \u0026 schedule can be found in\n- http://lists.openstack.org/pipermail/openstack-discuss/2019-October/010142.html\n- https://etherpad.openstack.org/p/drop-python2-support\n\nUssuri Communtiy-wide goal:\nhttps://governance.openstack.org/tc/goals/selected/ussuri/drop-py27.html\n\nChange-Id: Ida6919a70dc8711166a79eac574b0714382e8d00\n"
    },
    {
      "commit": "08d2f89c508d67f867eeb903660d9427dc518c3e",
      "tree": "f38817a1ea64f8c45b7bf5148f9d0483cf25b52c",
      "parents": [
        "86d8abff2ebdee7f06255f5d2b7a38d94113321b"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin.guanyu@gmail.com",
        "time": "Fri Feb 14 15:10:19 2020 +0800"
      },
      "committer": {
        "name": "ricolin",
        "email": "rico.lin.guanyu@gmail.com",
        "time": "Fri Feb 14 15:10:19 2020 +0800"
      },
      "message": "Resume tests on rocky and queens\n\nDepends-On: https://review.opendev.org/707663\nDepends-On: https://review.opendev.org/707760\nChange-Id: Idf10445ac8cdd066a62a8fe08b542982895394bc\n"
    },
    {
      "commit": "86d8abff2ebdee7f06255f5d2b7a38d94113321b",
      "tree": "06e3431b2523c0b26cba31185f793f5b24cb9f75",
      "parents": [
        "05dc2d69299158228454a864a45fb25667e1be28"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin.guanyu@gmail.com",
        "time": "Thu Feb 13 23:00:22 2020 +0800"
      },
      "committer": {
        "name": "ricolin",
        "email": "rico.lin.guanyu@gmail.com",
        "time": "Fri Feb 14 15:08:32 2020 +0800"
      },
      "message": "[stable gate fix] Check if cert_validate is supported\n\nAlso check if `cert_validate` is supported in building API tests.\n\nNeeded-By: https://review.opendev.org/707663\nNeeded-By: https://review.opendev.org/707760\nChange-Id: Ic96f7becff2753ff72d5dd75bea75fadf21a036e\n"
    },
    {
      "commit": "05dc2d69299158228454a864a45fb25667e1be28",
      "tree": "4f46c9ff7e0bde40362f609efef7833bd47b4940",
      "parents": [
        "8f925027fe6e49a7f9e2d2f940edd23f9fd975e6",
        "0643b17c119c6d614152eba8e488b84790191528"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Feb 10 19:26:57 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 10 19:26:57 2020 +0000"
      },
      "message": "Merge \"Rectify volumes tests\""
    },
    {
      "commit": "8f925027fe6e49a7f9e2d2f940edd23f9fd975e6",
      "tree": "68bf1902e49051dc696044c6feda146f207f02cb",
      "parents": [
        "94b64df895d382e2484403fd2062fdec912e6d52",
        "569493bb0e61eef945ee65cd51190a0e30bb7bda"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Feb 10 19:22:42 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 10 19:22:42 2020 +0000"
      },
      "message": "Merge \"Pass disable_ssl_certificate_validation to gabbit tests\""
    },
    {
      "commit": "94b64df895d382e2484403fd2062fdec912e6d52",
      "tree": "760cdc8e0d65b58fe97f914ca034f68f5b7b3797",
      "parents": [
        "0ee85bb04603ddce5128a4858aac629deecc62d6",
        "dc2952029bf1e36cb975a924636c66b8d811efb7"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Feb 10 19:12:45 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 10 19:12:45 2020 +0000"
      },
      "message": "Merge \"Add poll interval for gabbi api tests\""
    },
    {
      "commit": "0643b17c119c6d614152eba8e488b84790191528",
      "tree": "823787cf83aad27ccc1e2a8ad116814c533d8224",
      "parents": [
        "0ee85bb04603ddce5128a4858aac629deecc62d6"
      ],
      "author": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Wed Dec 18 15:11:10 2019 +0400"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Mon Jan 27 09:24:04 2020 +0000"
      },
      "message": "Rectify volumes tests\n\n* pass updated stack parameters directly to keep the original value\n* volume property of display_description ain\u0027t available\n  in cinder api version 2+\n\nChange-Id: I346b4da7d002e86f39280ef6caf141a18b0404e3\nStory: 2007217\nTask: 38468\n"
    },
    {
      "commit": "569493bb0e61eef945ee65cd51190a0e30bb7bda",
      "tree": "6cc5d6d8c5488c88d02ca220ffb157e6222ce893",
      "parents": [
        "67469e710867fce4703d237d2645572f4d94da82"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Sun Jan 19 22:25:41 2020 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Jan 20 09:46:05 2020 +0200"
      },
      "message": "Pass disable_ssl_certificate_validation to gabbit tests\n\nThe patch passes disable_ssl_certificate_validation to gabbi\ntests driver.\n\nChange-Id: Ib70341bb0c083d296e074d1cf062bc355ac24432\n"
    },
    {
      "commit": "0ee85bb04603ddce5128a4858aac629deecc62d6",
      "tree": "53dc89fdb3e9446f35481438945eaf28c9faf759",
      "parents": [
        "67469e710867fce4703d237d2645572f4d94da82"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin.guanyu@gmail.com",
        "time": "Thu Jan 09 23:16:51 2020 +0800"
      },
      "committer": {
        "name": "ricolin",
        "email": "rico.lin.guanyu@gmail.com",
        "time": "Thu Jan 09 23:16:51 2020 +0800"
      },
      "message": "Use nodeset legacy-ubuntu-xenial for stable branch\n\nChange-Id: I0876d562792e3a903c3472aeb3be41d34e25d607\n"
    },
    {
      "commit": "67469e710867fce4703d237d2645572f4d94da82",
      "tree": "acf5a3ad17c70377f142d6215e5bbed1e67f3640",
      "parents": [
        "13b0bf9cc5d261cc1f1020259fb36c87ff245922"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin.guanyu@gmail.com",
        "time": "Thu Jan 02 09:37:47 2020 +0800"
      },
      "committer": {
        "name": "ricolin",
        "email": "rico.lin.guanyu@gmail.com",
        "time": "Thu Jan 09 09:23:16 2020 +0800"
      },
      "message": "Update master(Ussuri) jobs and stable branch jobs\n\n* Remove all python3 jobs for previous stable branches.\n\nDepends-On: https://review.opendev.org/700830\nDepends-On: https://review.opendev.org/700854\nDepends-On: https://review.opendev.org/700855\nDepends-On: https://review.opendev.org/700857\n\nDepends-On: https://review.opendev.org/701345\n\nStory: #2007061\nTask: #37922\nTask: #37923\n\nTask: #37901\n\nChange-Id: I15ea84d4c1c32fa689dd3bed61ff26086da5f595\n"
    },
    {
      "commit": "dc2952029bf1e36cb975a924636c66b8d811efb7",
      "tree": "0d0f7e92ae2df58bec5ddec3f9c46a6aa87ebcd6",
      "parents": [
        "13b0bf9cc5d261cc1f1020259fb36c87ff245922"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin.guanyu@gmail.com",
        "time": "Wed Dec 18 20:03:06 2019 +0800"
      },
      "committer": {
        "name": "Rico Lin",
        "email": "rico.lin.guanyu@gmail.com",
        "time": "Thu Dec 26 15:32:13 2019 +0000"
      },
      "message": "Add poll interval for gabbi api tests\n\nIncrease the delay interval from 1 sec to 2 secs.\nThis will make the total waiting period twice longer without generate more\nqueries.\n\nDepends-On: https://review.opendev.org/#/c/700512/\n\nChange-Id: I7dd23f85c9f58ca42d7607a2a472af7afbe69e55\nStory: #2006674\nTask: #37833\n"
    },
    {
      "commit": "13b0bf9cc5d261cc1f1020259fb36c87ff245922",
      "tree": "65c094e72f823891de85e1f060ed7cb75121ef3d",
      "parents": [
        "27a82133a507e3097fce410483dbfa7d00d3a03e",
        "ab1725eb6bcba1ca2e0a17540a0c12e512b87871"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Oct 09 20:43:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 09 20:43:33 2019 +0000"
      },
      "message": "Merge \"Allow to pass --insecure options into VMs\""
    },
    {
      "commit": "27a82133a507e3097fce410483dbfa7d00d3a03e",
      "tree": "3c24fee9363396badac683c2ae508bf98f30dc15",
      "parents": [
        "58d411c6ed2d65643e9dd782b778b71c69771366",
        "8a142e33c3c85f9a6301097d8287d49299f88c60"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Oct 08 19:59:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 08 19:59:40 2019 +0000"
      },
      "message": "Merge \"Remove handling for client status races\""
    },
    {
      "commit": "58d411c6ed2d65643e9dd782b778b71c69771366",
      "tree": "68736f3ac066928cf6aa1132ae8450d6601a93fd",
      "parents": [
        "3fa09bed4ca943dfabf72ebcef9033ecf5d43d1c",
        "cd52d60f083c0df6092eafce8690b08149d5862e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Oct 08 13:14:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 08 13:14:00 2019 +0000"
      },
      "message": "Merge \"Drop \"docs\" tox target and the docs integration\""
    },
    {
      "commit": "3fa09bed4ca943dfabf72ebcef9033ecf5d43d1c",
      "tree": "ee02cc7233fd2d9a782f48a5719e91206200cbcb",
      "parents": [
        "5d966f94a72c6c1cf0013f1e025533fa54170329",
        "60fefc68b23d7177ac73a990db9fc0719ef30168"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Oct 05 10:06:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Oct 05 10:06:50 2019 +0000"
      },
      "message": "Merge \"Change openstack-dev to openstack-discuss\""
    },
    {
      "commit": "ab1725eb6bcba1ca2e0a17540a0c12e512b87871",
      "tree": "5031b366b0d43f2a4e40a83b7355fc52d2905be9",
      "parents": [
        "e4d6583aa6ccb51fab9d9b89d9393843ae2bf199"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Mon Aug 13 20:59:18 2018 +0300"
      },
      "committer": {
        "name": "ricolin",
        "email": "rico.lin.guanyu@gmail.com",
        "time": "Sat Oct 05 16:23:38 2019 +0800"
      },
      "message": "Allow to pass --insecure options into VMs\n\ncurrently Heat tests have troubles running when self-signed SSL CA is\nused on public Heat API and standard upstream images (Cirros, Ubuntu)\nare used as those lack trust to those CA - example is DevStack\nwith tls-proxy service enabled.\n\nA workaround is to set [clients_heat]insecure\u003dTrue, but that is\nnot really a production-ready setting, and does not work for CFN-style\nsignaling, only for WaitConditions.\n\nInstead, this patch adds an extra config option\n`vm_to_heat_api_insecure` (defaults to False), and when enabled tests will\npass the correct option to the curl or cfn-signal commands running from\ninstance\u0027s user data via new parameters that test templates are now\naccepting.\n\nChange-Id: I94a82caf1fcb6999151ff1e6fbbe1e2ba211bbb9\n"
    },
    {
      "commit": "cd52d60f083c0df6092eafce8690b08149d5862e",
      "tree": "2a2edd64ea776ce3579d2db6828ff8b30e61a15a",
      "parents": [
        "e4d6583aa6ccb51fab9d9b89d9393843ae2bf199"
      ],
      "author": {
        "name": "Thomas Bechtold",
        "email": "tbechtold@suse.com",
        "time": "Tue Sep 03 10:48:51 2019 +0200"
      },
      "committer": {
        "name": "Thomas Bechtold",
        "email": "tbechtold@suse.com",
        "time": "Tue Sep 03 10:49:41 2019 +0200"
      },
      "message": "Drop \"docs\" tox target and the docs integration\n\nThere is no docs/ directory so trying to build the documentation with\n\"tox -e docs\" fails.\n\nChange-Id: I194d9e04d74e6d7341d4d0b3bc184b94ffd3edfb\n"
    },
    {
      "commit": "5d966f94a72c6c1cf0013f1e025533fa54170329",
      "tree": "4f83ac015c17406f23c3d28a73830e5467c422ba",
      "parents": [
        "e4d6583aa6ccb51fab9d9b89d9393843ae2bf199"
      ],
      "author": {
        "name": "Rocky",
        "email": "shi.yan@unimelb.edu.au",
        "time": "Tue Jun 25 12:13:25 2019 +1000"
      },
      "committer": {
        "name": "Shi Yan",
        "email": "yanshi.403@gmail.com",
        "time": "Mon Sep 02 11:05:54 2019 +0000"
      },
      "message": "Fix for boot_config_env default path\n\nChange-Id: I1bd2b5c194c3cb4d7cbd893139efba89bc0b4fc0\nStory: #2006483\nTask: 36426\n"
    },
    {
      "commit": "e4d6583aa6ccb51fab9d9b89d9393843ae2bf199",
      "tree": "9bc9b2807b6bfc120977ba691c7bca4d4ea65cd3",
      "parents": [
        "fff11ee4043c34f5c4d088a269ab11060ae808d2",
        "29f9e0a9226f8b04eab17effa73249a81d9ccaa8"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Jul 29 18:32:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 29 18:32:58 2019 +0000"
      },
      "message": "Merge \"Don\u0027t require in-place MAC address update\""
    },
    {
      "commit": "fff11ee4043c34f5c4d088a269ab11060ae808d2",
      "tree": "fa83a0a16bca13bb1fe9064987ae946716fd8c79",
      "parents": [
        "b2573a5c565c04ff4f84ae53b0a5b1518547c90f",
        "0e563cadf956ac10334dc48941ac782b21e9f288"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Jul 16 19:58:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 16 19:58:36 2019 +0000"
      },
      "message": "Merge \"Increase timeout for WaitCondition test\""
    },
    {
      "commit": "b2573a5c565c04ff4f84ae53b0a5b1518547c90f",
      "tree": "4f16728b871c35a9018a779bc1e819132f8574b5",
      "parents": [
        "374fdb793bd6573a0e1479396930ea2dc1b5c66f",
        "123ca2df28b304d67f4870ed87f862c0fdaadca5"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Jul 05 06:34:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 05 06:34:26 2019 +0000"
      },
      "message": "Merge \"Provide software config name in api test\""
    },
    {
      "commit": "374fdb793bd6573a0e1479396930ea2dc1b5c66f",
      "tree": "b1716cae893d6624b2d8fa40b427060de4a776b5",
      "parents": [
        "7cb225addaa0b3b85a8c1b26d3e34edc3e8a30cd"
      ],
      "author": {
        "name": "Keigo Noha",
        "email": "knoha@redhat.com",
        "time": "Mon Jul 01 22:07:27 2019 +0900"
      },
      "committer": {
        "name": "Keigo Noha",
        "email": "knoha@redhat.com",
        "time": "Mon Jul 01 22:17:43 2019 +0900"
      },
      "message": "Use floating_network_name instead of \u0027public\u0027\n\nIn RemoteDeeplyNestedStackTest, network name is assigned as \u0027public\u0027.\nHowever, there is no guarantee to have \u0027public\u0027 network.\nInstead of using the hardcoded network name, we should use\nfloating_network_name assigned in conf file.\n\nChange-Id: I01313d557e415bb0b0d8df310c445e63190f4505\nStory: #2006144\nTask: 35640\n"
    },
    {
      "commit": "29f9e0a9226f8b04eab17effa73249a81d9ccaa8",
      "tree": "9d9365e271339d6fc10e6b44b7794329beb0a2f2",
      "parents": [
        "7cb225addaa0b3b85a8c1b26d3e34edc3e8a30cd"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Mon Jun 17 10:34:50 2019 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Mon Jun 17 10:34:50 2019 -0400"
      },
      "message": "Don\u0027t require in-place MAC address update\n\nPreviously, we checked that when updating the MAC address that the port\nwas updated in-place. However, this only works because the port isn\u0027t\nattached to anything. In a more realistic scenario, updating in-place\nactually fails. Remove this check to allow changing the Heat code to\nreplace the port when the MAC changes.\n\nChange-Id: Ie8dd18d77a98a345d9129e4e8cb1a027f4cfdf60\nTask: 33766\n"
    },
    {
      "commit": "123ca2df28b304d67f4870ed87f862c0fdaadca5",
      "tree": "0448f259c6d811f4a4e06b2976e0dc9540a9c532",
      "parents": [
        "ad04045b63558247ad53939acef86998c97418f5"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Thu May 30 12:36:33 2019 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Thu May 30 12:40:32 2019 +0530"
      },
      "message": "Provide software config name in api test\n\nThis is mandatory in api but not for SoftwareConfig\nresource in the template.\n\nChange-Id: Ic03976ecd8994dd3a52e776c66e6397ba5d022f1\nTask: 33531\n"
    },
    {
      "commit": "0e563cadf956ac10334dc48941ac782b21e9f288",
      "tree": "52bf805963f53d62b381bdf79138af6d7f33db69",
      "parents": [
        "7cb225addaa0b3b85a8c1b26d3e34edc3e8a30cd"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Wed May 29 17:14:42 2019 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Wed May 29 19:39:55 2019 -0400"
      },
      "message": "Increase timeout for WaitCondition test\n\nThis test has been failing intermittently in the gate. There\u0027s no\nobvious pattern to the failures, and looking at a random set of logs\nthere\u0027s no obvious cause other than that signals don\u0027t start to come in\nuntil very close to the timeout time. So it appear that slow nodes are\nat least part of the issue. Increase the timeout to give them more time\nto boot.\n\nChange-Id: I7013d3629d0df893cefc47478f650135a616103f\n"
    },
    {
      "commit": "7cb225addaa0b3b85a8c1b26d3e34edc3e8a30cd",
      "tree": "d60a2ef0968b8136d9e306d6c5e57e8d6688e706",
      "parents": [
        "f1c7c24ae8c74484094ee7c041fe6cabdcbb13a8"
      ],
      "author": {
        "name": "OpenDev Sysadmins",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Apr 19 19:35:33 2019 +0000"
      },
      "committer": {
        "name": "OpenDev Sysadmins",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Apr 19 19:35:33 2019 +0000"
      },
      "message": "OpenDev Migration Patch\n\nThis commit was bulk generated and pushed by the OpenDev sysadmins\nas a part of the Git hosting and code review systems migration\ndetailed in these mailing list posts:\n\nhttp://lists.openstack.org/pipermail/openstack-discuss/2019-March/003603.html\nhttp://lists.openstack.org/pipermail/openstack-discuss/2019-April/004920.html\n\nAttempts have been made to correct repository namespaces and\nhostnames based on simple pattern matching, but it\u0027s possible some\nwere updated incorrectly or missed entirely. Please reach out to us\nvia the contact information listed at https://opendev.org/ with any\nquestions you may have.\n"
    },
    {
      "commit": "f1c7c24ae8c74484094ee7c041fe6cabdcbb13a8",
      "tree": "351b3b5fcf6b08b1447000146926de28811f0744",
      "parents": [
        "f543d390e187975ff8002f1817de8509466b80aa",
        "e70c8863197e9a7ea6d4b940d7c3754a08f8f17e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Apr 01 05:58:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 01 05:58:48 2019 +0000"
      },
      "message": "Merge \"Use cfn tools under /usr/bin instead of /opt/aws/bin\""
    },
    {
      "commit": "f543d390e187975ff8002f1817de8509466b80aa",
      "tree": "f60d770ca6bf4132ab09bf9ad483bbdb1ebe8d78",
      "parents": [
        "4d9644a3eedcf74460c9fc02bed65568e11c0e97",
        "9fe7820864a9f7dd65af9660d2b6250e16d1a2a7"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Mar 15 11:19:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 15 11:19:03 2019 +0000"
      },
      "message": "Merge \"Fix test_server_software_config scenario test\""
    },
    {
      "commit": "4d9644a3eedcf74460c9fc02bed65568e11c0e97",
      "tree": "c1879a77af28a8f45d823dc12b63d96b7c76b563",
      "parents": [
        "068c17082716ce0995623df8c703d57c1bf530ab",
        "d7ca6021afacb20e6af2ddd01dd537777c78fa4a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Mar 14 02:30:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 14 02:30:53 2019 +0000"
      },
      "message": "Merge \"Add functional test for multi-cloud\""
    },
    {
      "commit": "068c17082716ce0995623df8c703d57c1bf530ab",
      "tree": "fbc3f4e54139603c54bc0c631cf409ed168856c6",
      "parents": [
        "167c147cfeeca3a3f56d03cea341dbae95fcebe2",
        "144bdc6f73fef1962443379fc2dd34b499a2905e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Mar 11 15:06:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 11 15:06:27 2019 +0000"
      },
      "message": "Merge \"Skip tests based on service features disabled in tempest\""
    },
    {
      "commit": "167c147cfeeca3a3f56d03cea341dbae95fcebe2",
      "tree": "4a7f8de9105ccadc0f50f68427092048cb3ad595",
      "parents": [
        "e2373b3ba2f25937cbd5eb12665a87890b94cd3b",
        "261e594dbc5a7a990c0cdecf22a42a47a42a34f7"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Mar 06 06:34:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 06 06:34:20 2019 +0000"
      },
      "message": "Merge \"Add external_ref test for update stack\""
    },
    {
      "commit": "e70c8863197e9a7ea6d4b940d7c3754a08f8f17e",
      "tree": "8d6504dbac0d07818e254b69ec626cc0b9601615",
      "parents": [
        "e2373b3ba2f25937cbd5eb12665a87890b94cd3b"
      ],
      "author": {
        "name": "Takashi Kajinami",
        "email": "tkajinam@redhat.com",
        "time": "Wed Feb 27 10:26:53 2019 +0900"
      },
      "committer": {
        "name": "Takashi Kajinami",
        "email": "tkajinam@redhat.com",
        "time": "Wed Feb 27 10:30:38 2019 +0900"
      },
      "message": "Use cfn tools under /usr/bin instead of /opt/aws/bin\n\nIt is not so common to have cnf-tools under /opt/aws/bin\nin cloude images. For example, CentOS, RHEL or Fedora has\ncfn tools under /usr/bin, and has nothing under /opt.\n\nEven in Amazon Linux, cfn tools is located under /usr/bin\nand access to /opt/aws/bin is redirected to /usr/bin\nwith symbolic link, so it could be make us easy to choose\nan image to run scenario test by using more generic path,\nunder /usr/bin.\n\nChange-Id: If2dd6ad3e2a03f62ea932e41a210f0ec0e4c4fcc\n"
    },
    {
      "commit": "9fe7820864a9f7dd65af9660d2b6250e16d1a2a7",
      "tree": "a04ea9301dd066725f03c25e09726d5cfcfb14d1",
      "parents": [
        "ad04045b63558247ad53939acef86998c97418f5"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Fri Feb 01 22:11:30 2019 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Fri Feb 01 22:18:44 2019 +0530"
      },
      "message": "Fix test_server_software_config scenario test\n\nIn commit 4ca172ae78bc606b02150b07776b695f1b3a6678 we changed to\nuse heatclient utilities to load files and it broke this test.\n\nFile mode must be string from Puppet 4 onwards, so the inline\nmanifest also needs to be fixed.\n\nNote: This test is not run in the gate.\n\nChange-Id: Ia0be1aab36448b291ea43371a5d906fa79eb3753\n"
    },
    {
      "commit": "144bdc6f73fef1962443379fc2dd34b499a2905e",
      "tree": "6c100c8f15c5663daa49e1b20a0d726cfe344f7c",
      "parents": [
        "ad04045b63558247ad53939acef86998c97418f5"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Thu Jan 10 17:00:57 2019 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Thu Jan 24 18:53:28 2019 +0530"
      },
      "message": "Skip tests based on service features disabled in tempest\n\nIt\u0027s not possible to know if services have certain features\nenabled from the sevice API in certain cases. Let\u0027s leverage\nthe service specific feature groups in tempest. If a specific\nservice feature is disabled in tempest config, the decorated\ntests would be skipped.\n\nex. If tempest.conf contains\n\n[volume-feature-enabled]\nbackup \u003d False\n\ntest_cinder_volume_create_backup_restore scenario test would be\nskipped.\n\nChange-Id: I7a2495182791595c87f8245ff5e13dfd841b013f\n"
    },
    {
      "commit": "e2373b3ba2f25937cbd5eb12665a87890b94cd3b",
      "tree": "f7e155410bdd4ec174e2190cf6ea29bba462e816",
      "parents": [
        "ad04045b63558247ad53939acef86998c97418f5",
        "a8b5911e35d4b596aedc98eae2ce8edd90ac9040"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Jan 23 12:14:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 23 12:14:06 2019 +0000"
      },
      "message": "Merge \"Fix heat service availability config option name\""
    },
    {
      "commit": "ad04045b63558247ad53939acef86998c97418f5",
      "tree": "cd0d198f4a42f102a0ed76c96154e553e285a86c",
      "parents": [
        "08efe059324947a323d011e427a9395b6e0c1389",
        "2ec1acbf6cf8f4c2e3fed6493e4e048ccc666b66"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jan 03 05:30:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 03 05:30:30 2019 +0000"
      },
      "message": "Merge \"Add test for remote nested stacks\""
    },
    {
      "commit": "08efe059324947a323d011e427a9395b6e0c1389",
      "tree": "d6016cc77658aad66ff135ef4fd818ebacaf0447",
      "parents": [
        "f1c2092787448798632337b1a939f05b6f084f28",
        "96ed5f89d53e3ac47e73a5fe8808b56834a7ab82"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Dec 06 03:44:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 06 03:44:04 2018 +0000"
      },
      "message": "Merge \"fix tox python3 overrides\""
    },
    {
      "commit": "60fefc68b23d7177ac73a990db9fc0719ef30168",
      "tree": "6e75889a0c7a7c9178d6646f5f3a1c242da2b1fa",
      "parents": [
        "d6b253502af379cce420723fd5ab997bbf6487b5"
      ],
      "author": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Wed Dec 05 11:55:37 2018 +0800"
      },
      "committer": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Wed Dec 05 11:55:58 2018 +0800"
      },
      "message": "Change openstack-dev to openstack-discuss\n\nMailinglists have been updated. Openstack-discuss replaces openstack-dev.\n\nChange-Id: I89e5fc40b28e35eecbcdfee2cfeff441dbaa31b8\n"
    },
    {
      "commit": "a8b5911e35d4b596aedc98eae2ce8edd90ac9040",
      "tree": "156f8aa4297befe03e2222970e3c96017abaf8d7",
      "parents": [
        "d6b253502af379cce420723fd5ab997bbf6487b5"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Nov 26 09:24:38 2018 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Nov 26 09:36:03 2018 +0000"
      },
      "message": "Fix heat service availability config option name\n\nheat service config option name registered in\nTempest\u0027s service_available group is \u0027heat_plugin\u0027 which\nis not consistent with all other service_available config\noption.\n\nThis config option is used by other tempest plugin to test the heat.\nOne good example is congress-tempest-plugin which has heat tests[1]\nand those test are being skipped based on this config option.\n\nBut setting of this config option in congress devstack plugin\nis done based on service name (heat not heat_plugin)[2]. and same name\nis used on devstack side also[3].\n\nWe had same issue on aodh side also which is being fixed in\n- https://review.openstack.org/#/c/536741/\n\nThis patch fixes this issue in heat-tempest-plugin also by\nrenaming the config option to \u0027heat\u0027 and keep the old name support also\nwith deprecation warning.\nRelated-Bug: #1743688\n\n[1] http://git.openstack.org/cgit/openstack/congress-tempest-plugin/tree/congress_tempest_plugin/tests/scenario/congress_datasources/test_heat.py#n32\n[2] https://github.com/openstack/congress/blob/df0f555f3166344b726fbfd2356e3a7d897cf228/devstack/plugin.sh#L87\n[3] https://github.com/openstack-dev/devstack/blob/0c6208c6a07b0616b5982b6e9e7c8216397d49e3/lib/tempest#L550\n\nChange-Id: Ibe080d08a854db1a3e7246ef60a3a14efdc2f40f\n"
    },
    {
      "commit": "f1c2092787448798632337b1a939f05b6f084f28",
      "tree": "f1fecf90a1beffebfb40e766170831eda3507ff2",
      "parents": [
        "d6b253502af379cce420723fd5ab997bbf6487b5"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Nov 21 06:44:03 2018 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Nov 21 07:04:47 2018 +0530"
      },
      "message": "Use utctime when adding measures\n\ngnocchi/aodh evaluator use utctime and not localtime.\n\nChange-Id: I581bb9a7d496a50ebdc0d7c3e1bbcd17694b306c\nStory: #2004392\nTask: 28019\n"
    },
    {
      "commit": "96ed5f89d53e3ac47e73a5fe8808b56834a7ab82",
      "tree": "8492984d95e9e022684e16d832223ee7d365bbef",
      "parents": [
        "d6b253502af379cce420723fd5ab997bbf6487b5"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Wed Sep 26 18:52:19 2018 -0400"
      },
      "committer": {
        "name": "Nguyen Hai",
        "email": "nguyentrihai93@gmail.com",
        "time": "Tue Oct 30 03:21:59 2018 +0000"
      },
      "message": "fix tox python3 overrides\n\nWe want to default to running all tox environments under python 3, so\nset the basepython value in each environment.\n\nWe do not want to specify a minor version number, because we do not\nwant to have to update the file every time we upgrade python.\n\nWe do not want to set the override once in testenv, because that\nbreaks the more specific versions used in default environments like\npy35 and py36.\n\nChange-Id: I0fec1df37672b9bdadaa8eeaf8aa7d72f8237a5b\nSigned-off-by: Doug Hellmann \u003cdoug@doughellmann.com\u003e\n"
    },
    {
      "commit": "d6b253502af379cce420723fd5ab997bbf6487b5",
      "tree": "4a295a1ae1c0ecb39dd8af5e9568c43005b55f57",
      "parents": [
        "77d54cf7302c6ad726791add6bf2d1996ece3707"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Oct 17 13:11:05 2018 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Oct 17 18:49:22 2018 +0530"
      },
      "message": "Add requires_service_type test decorator\n\nAdds the decorator for tests requiring zaqar.\n\nChange-Id: I3a994cf9edfb32ea72090810228a6dac87bfc0f9\nStory: #2004107\nTask: 27516\n"
    },
    {
      "commit": "d7ca6021afacb20e6af2ddd01dd537777c78fa4a",
      "tree": "71cd9174a99c4099b5c298fdd111c2e0b77e208d",
      "parents": [
        "77d54cf7302c6ad726791add6bf2d1996ece3707"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Mon Jul 02 13:02:56 2018 +0800"
      },
      "committer": {
        "name": "ricolin",
        "email": "rico.lin.guanyu@gmail.com",
        "time": "Fri Oct 05 01:03:38 2018 +0800"
      },
      "message": "Add functional test for multi-cloud\n\nChange-Id: I0a86dfc822c42a8ee0d5bef9a3e3327d69193300\nStory: #2002126\nTask: #26902\n"
    },
    {
      "commit": "77d54cf7302c6ad726791add6bf2d1996ece3707",
      "tree": "463b5d4fa5608a205c99557f25af3a458b227a6a",
      "parents": [
        "8f62a025dd5010b2851873a52f597ab68808786f"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Thu Sep 27 15:37:53 2018 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Thu Sep 27 15:37:53 2018 -0400"
      },
      "message": "Check against stable/rocky\n\nWe run check jobs against stable/queens. Also run them against\nstable/rocky now that Rocky has been released.\n\nChange-Id: I3e311048cd983c7f125ae099dbb08836c658ded3\n"
    },
    {
      "commit": "8f62a025dd5010b2851873a52f597ab68808786f",
      "tree": "6c6bc01ef3e625d4a86aabf5df78ee5ffb0dd4a4",
      "parents": [
        "ecf121cca0d6b05737450662b9d3607822f9599a"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue Sep 25 13:49:50 2018 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Sep 27 11:03:49 2018 +0530"
      },
      "message": "Check for lb provisioning_status in octavia tests\n\nWith noop drivers, operating_status would be OFFLINE. Let\u0027s just\ncheck for provisioning_status\u003dACTIVE or PENDING_UPDATE as we intend\nto just test the api.\n\nChange-Id: Ibbf65730d8feeedddfca4afa7cf46643dd93f918\n"
    },
    {
      "commit": "ecf121cca0d6b05737450662b9d3607822f9599a",
      "tree": "43c4a402cb41acd990e2608a5d6404b4b1ae308a",
      "parents": [
        "ce14ccaaccc5921b28f8be16472a6b8d7a3e8c3d"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Tue Aug 28 17:19:10 2018 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Tue Aug 28 17:19:10 2018 -0400"
      },
      "message": "import zuul job settings from project-config\n\nThis is a mechanically generated patch to complete step 1 of moving\nthe zuul job settings out of project-config and into each project\nrepository.\n\nBecause there will be a separate patch on each branch, the branch\nspecifiers for branch-specific jobs have been removed.\n\nBecause this patch is generated by a script, there may be some\ncosmetic changes to the layout of the YAML file(s) as the contents are\nnormalized.\n\nSee the python3-first goal document for details:\nhttps://governance.openstack.org/tc/goals/stein/python3-first.html\n\nChange-Id: I49c3912a6eed81d896442e012354efe952aa2000\nStory: #2002586\nTask: #24298\n"
    },
    {
      "commit": "ce14ccaaccc5921b28f8be16472a6b8d7a3e8c3d",
      "tree": "61acf19cbfeae5f87cfe46093e0960a861c01830",
      "parents": [
        "1adf487fb1b4b7c471291bef06cbf3c4d79d6d1e"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Wed Feb 07 17:15:38 2018 +0800"
      },
      "committer": {
        "name": "Rico Lin",
        "email": "rico.lin@easystack.cn",
        "time": "Thu Aug 09 08:43:57 2018 +0000"
      },
      "message": "Add function descriptions for tempest plugin\n\nChange-Id: Id6791a3df84d474c95b6b043c90180d09d4d824f\n"
    },
    {
      "commit": "8a142e33c3c85f9a6301097d8287d49299f88c60",
      "tree": "41baa1fabfd5b918d0194a4cc42422d4454684ab",
      "parents": [
        "1adf487fb1b4b7c471291bef06cbf3c4d79d6d1e"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Tue Jul 31 19:40:54 2018 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Mon Aug 06 15:37:12 2018 +0000"
      },
      "message": "Remove handling for client status races\n\nNow that we guarantee that resources are UPDATE_IN_PROGRESS before the\nstack update call returns for legacy stacks (this was already true for\nconvergence stacks), there is no need to have special handling to check the\nupdated_time in functional tests.\n\nChange-Id: I1ebf38285746a090660044ffdb854e98b5f0dba0\nDepends-On: https://review.openstack.org/589172\nStory: #1669608\nTask: 23349\n"
    },
    {
      "commit": "1adf487fb1b4b7c471291bef06cbf3c4d79d6d1e",
      "tree": "825706248ce5d7881fed85cd2d70c33424f440f4",
      "parents": [
        "12b770e923060f5ef41358c37390a25be56634f0",
        "4ca172ae78bc606b02150b07776b695f1b3a6678"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jul 24 19:35:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 24 19:35:41 2018 +0000"
      },
      "message": "Merge \"Include file content in scenario tests\""
    },
    {
      "commit": "12b770e923060f5ef41358c37390a25be56634f0",
      "tree": "40908ae9bdb21a28686c2ad8e9cfd859a94eee94",
      "parents": [
        "16e628c77bfa14519419aa89bfcaf06204c89f65",
        "b57d248b39f4d8cd9660c4df5f1d2f22ba26edf6"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Jul 20 03:46:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 20 03:46:13 2018 +0000"
      },
      "message": "Merge \"Move Octavia tests to scenario tests\""
    },
    {
      "commit": "16e628c77bfa14519419aa89bfcaf06204c89f65",
      "tree": "c03cce5f59a4bf272a418653d4c7aae8a1f73961",
      "parents": [
        "7e1ac9dd2b1a72c4dd1472d37d20f5a43773da89",
        "092d8bdae57bedec1805ec6a1e69fa75d328b4df"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jul 19 10:18:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 19 10:18:30 2018 +0000"
      },
      "message": "Merge \"Use configured endpoint instead of hardcoded ones\""
    },
    {
      "commit": "092d8bdae57bedec1805ec6a1e69fa75d328b4df",
      "tree": "de285d91c73f24024dcf10eae78b7235b4828ab3",
      "parents": [
        "9ca1fc2c55bceba078a6066d6d81447b1c8644d3"
      ],
      "author": {
        "name": "Matthias Bastian",
        "email": "bastian@strato.de",
        "time": "Thu Jul 12 12:16:30 2018 +0200"
      },
      "committer": {
        "name": "Matthias Bastian",
        "email": "bastian@strato.de",
        "time": "Wed Jul 18 12:31:19 2018 +0200"
      },
      "message": "Use configured endpoint instead of hardcoded ones\n\nUsage of public endpoints was hardcoded\n- for the Heat client\n- in a test for the Zaqar client\n- when checking if a service is available\n\nA test also required Heat to be configured to use public endpoints when\ntalking to services. This test is more relaxed now.\n\nChange-Id: I3784e126d28a51d990702e1b9e6bf23f0447fa21\n"
    },
    {
      "commit": "7e1ac9dd2b1a72c4dd1472d37d20f5a43773da89",
      "tree": "87a0ece1295e1a90d38e0280730b8ba188615b9c",
      "parents": [
        "9ca1fc2c55bceba078a6066d6d81447b1c8644d3",
        "01ba7fd30727b97e994f6b880f350d7a656a3869"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Jul 13 06:36:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 13 06:36:22 2018 +0000"
      },
      "message": "Merge \"Pass SSL options to swiftclient explicitly\""
    },
    {
      "commit": "2ec1acbf6cf8f4c2e3fed6493e4e048ccc666b66",
      "tree": "b6018b769f3ebd94a54f81088d17d22f72ef504c",
      "parents": [
        "4ca172ae78bc606b02150b07776b695f1b3a6678"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Tue Jan 30 10:45:01 2018 -0500"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Tue Jun 19 15:51:59 2018 -0400"
      },
      "message": "Add test for remote nested stacks\n\nAdd a scenario test with remote nested stacks:\n\n   Local               Remote\n\n  Root stack\n    ----------------\u003e Intermediate stack\n                        - Base stack\n\nChange-Id: If68f721181f502b3eb364dec13c8ef388d61f57d\nStory: #1739447\nTask: 22217\n"
    },
    {
      "commit": "4ca172ae78bc606b02150b07776b695f1b3a6678",
      "tree": "ca80233e75db7a23d4cdccd2af6c71a5812dc674",
      "parents": [
        "b57d248b39f4d8cd9660c4df5f1d2f22ba26edf6"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Tue Jan 30 10:45:01 2018 -0500"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Tue Jun 19 15:51:59 2018 -0400"
      },
      "message": "Include file content in scenario tests\n\nUse the heatclient utilities for loading referenced files and passing them\nin the files dict when running scenario tests. This allows testing nested\nstack scenarios in a way that is representative of how users would\nencounter them.\n\nChange-Id: I6693a0a9e0e1af42b69ade12c8da6f12d370eb49\nStory: #1739447\nTask: 22218\n"
    },
    {
      "commit": "b57d248b39f4d8cd9660c4df5f1d2f22ba26edf6",
      "tree": "194f4f76163a310dd3ceaa7cba831358bc9da9ed",
      "parents": [
        "9ca1fc2c55bceba078a6066d6d81447b1c8644d3"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Mon Jun 18 16:59:52 2018 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Tue Jun 19 15:51:43 2018 -0400"
      },
      "message": "Move Octavia tests to scenario tests\n\nThe Octavia test is similar to the other scenario tests and is currently\nthe only \u0027functional\u0027 test to use external templates. Make it a scenario\ntest for consistency, and also so that we can remove the\n_load_template() method from the HeatIntegrationTest base class.\n\nChange-Id: Ifaa5b45c96e6e8125b8ba36a349a07b0355b6077\nStory: #1739447\nTask: 22221\n"
    },
    {
      "commit": "9ca1fc2c55bceba078a6066d6d81447b1c8644d3",
      "tree": "07d7d297d50466bf078ca55e8f67cb1a93205738",
      "parents": [
        "efd071c518faeaac9df7e90df8781daaea6f03cf"
      ],
      "author": {
        "name": "Mikhail Chernik",
        "email": "mchernik@mirantis.com",
        "time": "Mon Apr 09 17:42:19 2018 +0000"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Jun 14 09:33:52 2018 +0530"
      },
      "message": "Obtain a token right before API test execution\n\nCurrently authentication token for Heat API tests is obtained once during\ntest suite initialization.\n\nThis patch introduces Gabbi fixture and corresponding changes to tests which\nassures a token is requested before test execution\n\nChange-Id: I0e2a044c383a68b2e7b019d0028fbb81d833ef56\nStory: 1762493\nTask: 18915\n"
    },
    {
      "commit": "efd071c518faeaac9df7e90df8781daaea6f03cf",
      "tree": "87215ecc1a0b0a825cb84a6219bb53ae1f7d5cee",
      "parents": [
        "fe9be18ccf8832cec4d2fdc549ce3e5d94e4a8c2",
        "16371be4445ab12b802e4c89c437877d33ce5f64"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Jun 13 17:50:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 13 17:50:50 2018 +0000"
      },
      "message": "Merge \"Remove non-apache job from gate jobs\""
    },
    {
      "commit": "16371be4445ab12b802e4c89c437877d33ce5f64",
      "tree": "9e2869f0bc35c8316341774c07fe603622d6b8fb",
      "parents": [
        "9d99219f3e3f6ebb48cf6823b677c27609c52072"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Thu May 10 11:12:14 2018 +0800"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Wed Jun 13 13:52:54 2018 +0000"
      },
      "message": "Remove non-apache job from gate jobs\n\nWe\u0027re moving the non-apache job to non-voting in heat, so remove it\nfrom the gate jobs in the tempest plugin too.\n\nDepends-On: https://review.openstack.org/567459\nChange-Id: Id7225942795507c7b0c5001889209617cdf8934e\n"
    },
    {
      "commit": "fe9be18ccf8832cec4d2fdc549ce3e5d94e4a8c2",
      "tree": "ce42b1405a255a523293881fefc5debba7b10f78",
      "parents": [
        "d80552b3ba4cc08b019ae561eda2a44b6feaee4a"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue Jun 12 09:30:22 2018 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue Jun 12 09:36:28 2018 +0530"
      },
      "message": "Fix software config/deployment api tests\n\nThere can be other software deployment tests running parallelly and\nlisting may contain config/deployment from those tests. We should check\nfor specific config/deployment instead.\n\nChange-Id: Ia44f3999c6c99e44da4f15ef157804c63246cb34\nStory: #2002529\nTask: #22070\n"
    },
    {
      "commit": "d80552b3ba4cc08b019ae561eda2a44b6feaee4a",
      "tree": "6ad593a7a6f53f6407de25ff4e6094d1d7cac1bc",
      "parents": [
        "9d99219f3e3f6ebb48cf6823b677c27609c52072",
        "f5c40abd7805da7fed09603779db6fe76f3c113e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Jun 11 04:43:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 11 04:43:09 2018 +0000"
      },
      "message": "Merge \"Add gabbi api tests for software config/deployment\""
    },
    {
      "commit": "01ba7fd30727b97e994f6b880f350d7a656a3869",
      "tree": "c8ce9a2f0e33ef7dbefe746e393eb403c4baa275",
      "parents": [
        "9d99219f3e3f6ebb48cf6823b677c27609c52072"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Fri Jun 08 14:39:18 2018 +0300"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Fri Jun 08 14:46:38 2018 +0300"
      },
      "message": "Pass SSL options to swiftclient explicitly\n\nContrary to most other OpenStack\u0027s python-*clients, when being passed a\nkeysotneauth.Session swiftclient uses it only to find the Swift\nendpoint and get itself a token, but does not use this session object\nfor actually connecting to Swift API afterwards.\n\nThis is why one still has to explicitly pass SSL-related options to\nswiftclient when Swift API is behind SSL itself,\nas those options encapsulated in the Session object won\u0027t in fact be used.\n\nChange-Id: I1cce4f81e7fb80e4f75b8e42a9227ad909aea536\n"
    },
    {
      "commit": "261e594dbc5a7a990c0cdecf22a42a47a42a34f7",
      "tree": "0282f10141b1c21cd2312e3394512e8d004bce27",
      "parents": [
        "9d99219f3e3f6ebb48cf6823b677c27609c52072"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Wed Apr 18 13:08:13 2018 +0800"
      },
      "committer": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Thu May 10 19:59:56 2018 +0800"
      },
      "message": "Add external_ref test for update stack\n\nAdd test to make sure after we update a stack, external resource will\nstill presented.\n\nDepends-On: https://review.openstack.org/#/c/557175/\nStory: #1756269\n\nChange-Id: I5eccc680caebedbec261407d619618d478fc0b28\n"
    },
    {
      "commit": "9d99219f3e3f6ebb48cf6823b677c27609c52072",
      "tree": "2285756f3e36bed2dfd3d51a13ac3271754c79ea",
      "parents": [
        "99bc93d992d7379ffe820b04f36b2ecf7ae201c6",
        "4b9e2270341df3478878c130c2c269b30a11ad2f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Apr 27 11:09:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 27 11:09:55 2018 +0000"
      },
      "message": "Merge \"API tests: Don\u0027t depend on template versions \u003emitaka\""
    },
    {
      "commit": "99bc93d992d7379ffe820b04f36b2ecf7ae201c6",
      "tree": "afcfdfce4e8722d5126e489551d8456f0ee54850",
      "parents": [
        "d1c381d5ad521ed3046bb27f5bf7eee222491db5",
        "ff3fbd546715ef21a2b31862f36a3e8d05e0d0e1"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Apr 26 13:52:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 26 13:52:43 2018 +0000"
      },
      "message": "Merge \"Use keystone session with heatclient in integration tests\""
    },
    {
      "commit": "d1c381d5ad521ed3046bb27f5bf7eee222491db5",
      "tree": "da8f7f419e66a47f91f58091a7bacfd32b9119cb",
      "parents": [
        "430a315eb6b852bd83b8c957ca230cceeb206fc0",
        "55c0f754c00be398033190a4128cf14fd4aa3c41"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Apr 26 08:26:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 26 08:26:31 2018 +0000"
      },
      "message": "Merge \"Check group metadata for autoscaling completion\""
    },
    {
      "commit": "f5c40abd7805da7fed09603779db6fe76f3c113e",
      "tree": "2e22d6480b8816853817abb76113e1367cd54efd",
      "parents": [
        "9b02d1e66207b4b32fd3448d4903054113588bc1"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Feb 08 10:53:32 2018 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Thu Apr 26 07:43:44 2018 +0000"
      },
      "message": "Add gabbi api tests for software config/deployment\n\nChange-Id: I99a42ba5d814b0e27e0ed70ff41b1bfa13a5be64\n"
    },
    {
      "commit": "430a315eb6b852bd83b8c957ca230cceeb206fc0",
      "tree": "0f7e574467cfc7a4562e1d22edc897eef6850bfd",
      "parents": [
        "b7011c73e69e3ad8ff3ad23dd911e09f8fce86c1",
        "44fe49d9ac098543d6b298ba09124c59cb661f50"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Apr 25 15:24:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 25 15:24:49 2018 +0000"
      },
      "message": "Merge \"Make hidden stack tag configurable\""
    },
    {
      "commit": "44fe49d9ac098543d6b298ba09124c59cb661f50",
      "tree": "1015cb4494aa92208d472c0ad06af51d9255d277",
      "parents": [
        "fbae3959fc518f7c37e1827a1439bc10e7135237"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Tue Mar 20 13:54:05 2018 +0200"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Wed Apr 25 07:49:11 2018 +0000"
      },
      "message": "Make hidden stack tag configurable\n\nthe current hardcoded value is different from the default one in Heat\nand is mainly applicable to a Heat deployed with devstack-gate on CI.\n\nTo make this test pass against an OpenStack cloud in a general case\nthe tag that must be considered by the test to be hidden must be\nconfigurable.\n\nChange-Id: I51e03ee919536b5946271f2f9abc78e382dd00cb\nCloses-Bug: #1757117\n"
    },
    {
      "commit": "b7011c73e69e3ad8ff3ad23dd911e09f8fce86c1",
      "tree": "2eb6fc16f1a099cffdb19c5b377e9dd88222a7d2",
      "parents": [
        "07a6bd4a5b8dc2e94d2b7f4fb74b472b3a4f562c",
        "a08034e3d94d37db02d093f0f70150450a338e42"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Apr 24 21:31:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 24 21:31:45 2018 +0000"
      },
      "message": "Merge \"Force API test listing even if auth fails\""
    },
    {
      "commit": "a08034e3d94d37db02d093f0f70150450a338e42",
      "tree": "596f2ead39f87c8773caf7798fa0ce3b6e589bdf",
      "parents": [
        "9f207ca2540827efd369fc7104f5a0e97559a288"
      ],
      "author": {
        "name": "Cliff Parsons",
        "email": "cliff.parsons@att.com",
        "time": "Tue Feb 13 11:20:28 2018 -0600"
      },
      "committer": {
        "name": "Cliff Parsons",
        "email": "cliff.parsons@att.com",
        "time": "Fri Apr 20 10:51:45 2018 -0500"
      },
      "message": "Force API test listing even if auth fails\n\nIf the heat-tempest-plugin is installed, and the command\n\"tempest run --list-tests\" is issued, the Heat API (Gabbi) tests\nwill not be listed if the auth_url is unreachable/mis-provisioned,\nor if the key authorization-related variables are not provisioned\nin the tempest.conf file. The API tests should be listed regardless\nof whether or not the plugin can authenticate using keystone.\n\nIn the event that the plugin is not configured (or not configured\ncorrectly), or if keystone is not reachable, this commit combined\nwith the following gabbi fix:\n\nhttps://github.com/cdent/gabbi/commit/8354d545471f5a2dcdff7e5c05d298b2afd8e6ae\n\nensures that Gabbi build_tests() returns the list of api tests,\neven when keystone cannot be reached due to whatever reason above.\n\nNote that even while running the tests, if the authorization\ninformation is not present or is incorrect, the user will be able\nto see the warning logs with the keystoneauth exceptions present.\nHowever, the exceptions will not prevent a test listing from being\ngiven to the user.\n\nChange-Id: I3921f0df245d3745b95d3a312c41b9f9b15c2ba9\nCloses-Bug: #1749218\n"
    },
    {
      "commit": "07a6bd4a5b8dc2e94d2b7f4fb74b472b3a4f562c",
      "tree": "80044d6908d305051d9ebe4eaa76cba13607fe1d",
      "parents": [
        "afa76b4a58b07c6d7cab81fc6ccf7d9c0b0280ed",
        "9f637252a03168fae425567b2a50d304c68233bb"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Apr 18 16:17:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 18 16:17:10 2018 +0000"
      },
      "message": "Merge \"Add functional test for octavia lbaas\""
    },
    {
      "commit": "afa76b4a58b07c6d7cab81fc6ccf7d9c0b0280ed",
      "tree": "42dcc84c2055888eceba82d39c2595f536e04db7",
      "parents": [
        "93245fd3c275fc2db3ad6eae4ee60379d1fe502f",
        "a5b1054cc93bbd37fefe3415a7588b85946b2e1b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Apr 13 21:33:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 13 21:33:45 2018 +0000"
      },
      "message": "Merge \"remove eventlet\""
    },
    {
      "commit": "a5b1054cc93bbd37fefe3415a7588b85946b2e1b",
      "tree": "23ae5919d8dd5fa84a7ed50304403fa660e1337a",
      "parents": [
        "766fd3c00aac9e5e167914b8a15dbad5f6ca682f"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Wed Apr 11 11:52:24 2018 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Fri Apr 13 14:49:44 2018 -0400"
      },
      "message": "remove eventlet\n\nEventlet is not used by this project so there is no need to list it in\nthe requirements file.\n\nChange-Id: I055a33f04c9dea86261df144bb09a44ea938b423\nSigned-off-by: Doug Hellmann \u003cdoug@doughellmann.com\u003e\n"
    },
    {
      "commit": "93245fd3c275fc2db3ad6eae4ee60379d1fe502f",
      "tree": "f2b086ec416a88e70139a8ad001f18abf7ab99bc",
      "parents": [
        "766fd3c00aac9e5e167914b8a15dbad5f6ca682f"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Mar 08 12:07:53 2018 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Tue Apr 10 07:53:46 2018 +0000"
      },
      "message": "Run stable/queens branch jobs\n\nChange-Id: I3cdc8c59d5f59fc0162ed142dd708e2b1fe04b39\n"
    },
    {
      "commit": "766fd3c00aac9e5e167914b8a15dbad5f6ca682f",
      "tree": "658fe1b990256732154beda14ee06ee451edb02d",
      "parents": [
        "4b8e75f0651d53d6a0fa46866e5afe7aa6ce5ebc",
        "ddffb5be2a24b12e754d6e299a550ec380239117"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Mar 27 00:17:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 27 00:17:11 2018 +0000"
      },
      "message": "Merge \"Updated from global requirements\""
    },
    {
      "commit": "4b8e75f0651d53d6a0fa46866e5afe7aa6ce5ebc",
      "tree": "6942b38b9a023b94b6af383676ab83bfa2e3737f",
      "parents": [
        "83e79f35094843dca7a73033d9f8204ee675613e",
        "876449a31f8e7f86f2f0a9e5c692b9c09e06e6a8"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Mar 26 23:02:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 26 23:02:34 2018 +0000"
      },
      "message": "Merge \"Add feature flags in config to enable tests conditionally\""
    },
    {
      "commit": "83e79f35094843dca7a73033d9f8204ee675613e",
      "tree": "bb51af15ce6e9253e4a3d33e316eef7e88559eba",
      "parents": [
        "9f207ca2540827efd369fc7104f5a0e97559a288",
        "2cff12bceb4b568cd8673c9ffa5668d37fcc9da9"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Mar 26 21:56:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 26 21:56:59 2018 +0000"
      },
      "message": "Merge \"Avoid race in OSWaitCondition test\""
    },
    {
      "commit": "9f207ca2540827efd369fc7104f5a0e97559a288",
      "tree": "56f9e748849709d960a51e4eb69c5366e4f49e0b",
      "parents": [
        "82b7128f872fa470e5589cc25816d3fb70f21b5f",
        "fe7fbb4f4be72a45a51c5b88cab46c05b1ffab3f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sat Mar 24 12:04:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 24 12:04:03 2018 +0000"
      },
      "message": "Merge \"Add parameter public_net in ServerSignalIntegrationTest\""
    },
    {
      "commit": "fe7fbb4f4be72a45a51c5b88cab46c05b1ffab3f",
      "tree": "fb4f237d41928e86ca6a056315ab3edcfc431f72",
      "parents": [
        "fbae3959fc518f7c37e1827a1439bc10e7135237"
      ],
      "author": {
        "name": "xkou",
        "email": "xkou@vmware.com",
        "time": "Mon Mar 19 02:41:48 2018 -0700"
      },
      "committer": {
        "name": "xkou",
        "email": "xkou@vmware.com",
        "time": "Wed Mar 21 02:23:09 2018 -0700"
      },
      "message": "Add parameter public_net in ServerSignalIntegrationTest\n\nCloses-Bug: #1756810\n\nChange-Id: I6bb8cdbe1814d151f3f20f98c19cfe21503a48f0\n"
    },
    {
      "commit": "876449a31f8e7f86f2f0a9e5c692b9c09e06e6a8",
      "tree": "782b0164503745ca3b9afcdf438c64ebdcbcdc8f",
      "parents": [
        "82b7128f872fa470e5589cc25816d3fb70f21b5f"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Mar 15 21:56:49 2018 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Fri Mar 16 12:29:26 2018 +0530"
      },
      "message": "Add feature flags in config to enable tests conditionally\n\nThis would allow to skip tests if a required feature is not\nenabled in the config.\n\nChange-Id: Icb699497c1d348354b6a5880ea3e4ab2de6e059b\n"
    },
    {
      "commit": "ddffb5be2a24b12e754d6e299a550ec380239117",
      "tree": "9b7fa8ca86b840aa5b37c030b5edbd6d30c908bd",
      "parents": [
        "fbae3959fc518f7c37e1827a1439bc10e7135237"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Mar 15 06:57:42 2018 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Mar 15 06:57:42 2018 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I86622f4f1acb14d6c373350c67eb8c48dd527fe8\n"
    },
    {
      "commit": "9f637252a03168fae425567b2a50d304c68233bb",
      "tree": "5aadb01dbc9c602af14c85c75679c0da40a57765",
      "parents": [
        "82b7128f872fa470e5589cc25816d3fb70f21b5f"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Dec 21 10:28:03 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Mon Mar 12 07:34:43 2018 +0530"
      },
      "message": "Add functional test for octavia lbaas\n\nChange-Id: I22558f2df4cc0eb6ab4dfbbec7041d24c7a298ac\n"
    },
    {
      "commit": "82b7128f872fa470e5589cc25816d3fb70f21b5f",
      "tree": "61eb4ec505929b7fae71fa4b43b8482395a483f4",
      "parents": [
        "fbae3959fc518f7c37e1827a1439bc10e7135237"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Mar 08 11:08:36 2018 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Mon Mar 12 07:34:41 2018 +0530"
      },
      "message": "Add decorator to skip tests for a required resource type\n\nSkip tests if a resource type is unavailable. This would\nhelp us add tests for new resource plugins that would be\nskipped for earlier releases.\n\nChange-Id: Ia9f08f9148934e80af6ba827e71e110a89a89859\n"
    },
    {
      "commit": "4b9e2270341df3478878c130c2c269b30a11ad2f",
      "tree": "7f0a7908f41f034d105a5abb75737c92ae5882dd",
      "parents": [
        "fbae3959fc518f7c37e1827a1439bc10e7135237"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Wed Mar 07 21:21:48 2018 -0500"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Wed Mar 07 21:21:48 2018 -0500"
      },
      "message": "API tests: Don\u0027t depend on template versions \u003emitaka\n\nThe trademark program interop tests run against clouds as old as the\nMitaka release, so don\u0027t depend on the presence of template plugin\nversions that are newer than that.\n\nChange-Id: If901077adee61df2273786283dcbdaef02dbe30a\n"
    },
    {
      "commit": "fbae3959fc518f7c37e1827a1439bc10e7135237",
      "tree": "3c27ddb8c4d12e4860a2a84ceda9243aa4c2af43",
      "parents": [
        "d908bef47d0809c52a43c38d7fc879a525b4580c"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Wed Dec 20 00:10:55 2017 +0800"
      },
      "committer": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Sat Mar 03 03:53:12 2018 +0800"
      },
      "message": "Add tempest id for api tests\n\nThis patch add tempest id for each api tests.\n\nChange-Id: I05a9fd2d3274411cd0a372d722e801fff19939ac\nNeeded-By: https://review.openstack.org/#/c/529836\nCo-Authored-By: Zane Bitter \u003czbitter@redhat.com\u003e\n"
    },
    {
      "commit": "d908bef47d0809c52a43c38d7fc879a525b4580c",
      "tree": "652b6904026028402a22c42c188f470bc0a1ddff",
      "parents": [
        "50e598c873b1b2094cd3b20462e889f166b30240"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Feb 22 11:29:53 2018 +0000"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Feb 22 11:31:41 2018 +0000"
      },
      "message": "Fix idempotent id for heat scenario tests\n\nHeat scenario test define a Tempest idempotent id, however since\nthe base class does not inherit from WithAttributes, the id is not\nadded to the test function, and not displayed when listing or\ninvoking the id() method.\n\nFixing that by adding inheritance to testtools.testcase.WithAttributes.\n\nChange-Id: Id3afee4d36a13967f9da11fc1f4c1a0576f0c3fd\n"
    },
    {
      "commit": "50e598c873b1b2094cd3b20462e889f166b30240",
      "tree": "28c610b9e448e7d0978fc43f4ad2a317d038bb16",
      "parents": [
        "b422e293117c2b22d20ccfc810fc2b923eb4b2a9",
        "1b8ce6312fcb4ce434d973ab3d6b10259ad94205"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Feb 21 13:50:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 21 13:50:16 2018 +0000"
      },
      "message": "Merge \"Increase gabbi API test retry time\""
    },
    {
      "commit": "b422e293117c2b22d20ccfc810fc2b923eb4b2a9",
      "tree": "d5b41a05bd5ac49c5f6e5ee0f359201849a43b6e",
      "parents": [
        "9b02d1e66207b4b32fd3448d4903054113588bc1"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Feb 17 09:29:40 2018 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Feb 17 09:29:40 2018 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ia86460d1b6ed26259794439f3d4f0d468432935b\n"
    },
    {
      "commit": "2cff12bceb4b568cd8673c9ffa5668d37fcc9da9",
      "tree": "a7255b2b569d808481e07333ee431b75e8e4fd53",
      "parents": [
        "9b02d1e66207b4b32fd3448d4903054113588bc1"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Fri Feb 09 19:57:44 2018 -0500"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Fri Feb 09 19:57:57 2018 -0500"
      },
      "message": "Avoid race in OSWaitCondition test\n\nWhile sending a signal to a WaitCondition is synchronous, the actual update\nof the WaitConditionHandle metadata happens asynchronously since the fix\nfor bug 1394095. As a result, it\u0027s not guaranteed that even the first 6\nsignals (which are sent in serially, as opposed to the later ones which are\ndeliberately sent in parallel) will be stored in the same order that they\nare sent.\n\nCrucially, that means that one or more of the signals explicitly sent with\nid 5 may arrive when there have been only three previous signals stored.\nThis means that the next signal to arrive with an implicit ID will be the\nfifth signal stored, and therefore also get id 5. Of course we have a log\nmessage to indicate when an existing signal is overwritten by another with\nthe same ID, and we are not seeing it except in the intended case where we\nexplicitly send in the same ID twice. That\u0027s because the keys have\ndifferent types in the data dict - the explicitly specified ID is the\nstring \"5\", but the implicitly calculated one is the integer 5. But - get\nthis - when we serialise the data to JSON both keys are serialised to the\nstring \"5\", and upon deserialisation they collide and one is silently\ndropped on the floor.\n\nSo if the signal with the explicit ID \"5\" is stored just before the one\nwith reason \"signal 4\", then \"signal 4\" will effectively be silently\nignored as the 5th signal to arrive - a slot already filled. And since that\nsignal is ignored, the next signal will also be treated as the 5th to\narrive and ignored, and so on. This leads inexorably to the dreaded\n\"WaitConditionTimeout: resources.wait_condition: 4 of 25 received\" error.\n\nFor this reason, it\u0027s a bad idea to mix explicit IDs that are also integers\nwith implicitly assigned IDs. Use an ID that won\u0027t collide instead.\n\nChange-Id: I507b43dba8dcea87d3e0c179f7ca6b34b2b31a12\nCloses-Bug: #1738653\n"
    },
    {
      "commit": "9b02d1e66207b4b32fd3448d4903054113588bc1",
      "tree": "8cc2b9ecac847fa97256268401565a370a857c3a",
      "parents": [
        "8257d55634be0d5decf0827c6ddd50831210750f"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Fri Dec 29 15:35:49 2017 +0800"
      },
      "committer": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Wed Feb 07 12:04:37 2018 +0800"
      },
      "message": "Add tempest ids for functional and scenario tests\n\nThis patch add tempest ids for all functional and scenario tests.\nAlso add check-uuid to tox tests.\n\nChange-Id: I247d662b9695744a8dc7e8c7db00ed36478f3d61\n"
    },
    {
      "commit": "55c0f754c00be398033190a4128cf14fd4aa3c41",
      "tree": "3ef5bf09e2a4873db6a7d63423ef7579fe25f4c8",
      "parents": [
        "8257d55634be0d5decf0827c6ddd50831210750f"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Wed Feb 07 09:21:28 2018 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Wed Feb 07 09:24:54 2018 +0530"
      },
      "message": "Check group metadata for autoscaling completion\n\nIn f3eec740a8820ecf96561c9491672787c449469d we changed to set\ngroup resource metadata rather than policy. Therefore we should\ncheck that instead.\n\nChange-Id: I05b309cd7dccac62183976290217cfe78edd4d48\n"
    }
  ],
  "next": "ff3fbd546715ef21a2b31862f36a3e8d05e0d0e1"
}
