)]}'
{
  "log": [
    {
      "commit": "98cc67d82765df45f4fc76be0c8d8b5e732db83b",
      "tree": "21979ee976ced32f331e2233573b1b2656835007",
      "parents": [
        "576d01eac2cf5fda5c38776e0c3c7f09e2a6632a",
        "89c38eef028370568eef62489aefec4df3fa659f"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Mar 24 06:37:31 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@172.18.228.131",
        "time": "Thu Mar 24 06:37:31 2022 +0000"
      },
      "message": "Merge \"Allow retry when wc_notify not successed\" into mcp/xenial/rocky"
    },
    {
      "commit": "89c38eef028370568eef62489aefec4df3fa659f",
      "tree": "6e1b39c6587da93a72409de12d51dedf3255c774",
      "parents": [
        "769f26a07599cf6d1e989a6462c16ec62dfbc0b7"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin.guanyu@gmail.com",
        "time": "Mon Oct 07 13:43:03 2019 +0800"
      },
      "committer": {
        "name": "Oleksandr Kononenko",
        "email": "okononenko@mirantis.com",
        "time": "Wed Mar 23 12:23:12 2022 +0200"
      },
      "message": "Allow retry when wc_notify not successed\n\nTask: 36946\n\nDepends-On: https://review.opendev.org/#/c/700512/\n\nChange-Id: I0689ac7e434b6e621e8d3a3be9d3420eea570e68\n\nRelated-Prod: PRODX-22696\n(cherry picked from commit 2b3e3bdd07c7ae14c6296eeacb19021652ad0d15)\nChange-Id: Ibf2f78ac70aaac6f3fbda3f0e40851574c8796ef\n"
    },
    {
      "commit": "576d01eac2cf5fda5c38776e0c3c7f09e2a6632a",
      "tree": "6b12b759399e47ee533c204052a2c3e04a939aeb",
      "parents": [
        "769f26a07599cf6d1e989a6462c16ec62dfbc0b7"
      ],
      "author": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Tue Nov 26 19:38:01 2019 +0400"
      },
      "committer": {
        "name": "Oleksandr Kononenko",
        "email": "okononenko@mirantis.com",
        "time": "Wed Mar 23 12:14:47 2022 +0200"
      },
      "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-1110\nRelated-Prod: PRODX-22660\n\n(cherry picked from commit 1db1ea67c652914adfa1a127236a8662bf4de1f7)\nChange-Id: I6e49d5664e975443dfb92fe88f19eeecb9a4258b\n"
    },
    {
      "commit": "769f26a07599cf6d1e989a6462c16ec62dfbc0b7",
      "tree": "624664c6761c2eaddec7a1bf2df6753d1ba47268",
      "parents": [
        "bdd7b2889c52b164c3ec016a0567b73b38eb520f"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Mon Dec 14 16:22:11 2020 +0200"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Tue Dec 15 10:55:52 2020 +0000"
      },
      "message": "Depend on corresponding server in WaitCondition\n\nmost of the templates used in scenario tests already do this\nto exclude unpredictable (especially in virtualized cloud CI environments)\nserver boot from the wait condition timeout, however 3 templates\n(used in 3 tests) are missing this at the moment.\n\nThis patch adds an explicit depends_on on the server that the\nWaitCondition is waiting for in all scanario templates that use\nWaitConditions.\n\nRelated-Issue: PRODX-9014\nChange-Id: I43d5b3862970db5217651b570525f696910bf320\n(cherry picked from commit 75c76767bfed3cbe1dc4b9943140d9e080652ceb)\n(cherry picked from commit a33a98411d2aeb81661f7c53b3604420aa5f7f52)\n(cherry picked from commit c4cb5cdf5bc4e6ff45239221aef02b884dfe5055)\n(cherry picked from commit 0d0c55f4d1704049ada058365ca31007f3eb60ef)\n(cherry picked from commit bb123b88967a0bb299e6d55d65b22ec552157256)\n"
    },
    {
      "commit": "bdd7b2889c52b164c3ec016a0567b73b38eb520f",
      "tree": "d2ce41df99c6575086f0b96f318a5d0da5267268",
      "parents": [
        "d5f5f73c42a149dc15ca067ad2c60b6926ec4db7"
      ],
      "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:55:46 2020 +0000"
      },
      "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(cherry picked from commit b14bf28b98b19b49c006574cadbe22cac0d6dd47)\n"
    },
    {
      "commit": "d5f5f73c42a149dc15ca067ad2c60b6926ec4db7",
      "tree": "dab61675217f48ffac3c051fa0145e44586b736c",
      "parents": [
        "0e13ffb091825a76962e4274a10adde4093b7099"
      ],
      "author": {
        "name": "Rocky",
        "email": "shi.yan@unimelb.edu.au",
        "time": "Tue Jun 25 12:13:25 2019 +1000"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Wed Jun 10 08:57:04 2020 +0000"
      },
      "message": "Fix for boot_config_env default path\n\nChange-Id: I1bd2b5c194c3cb4d7cbd893139efba89bc0b4fc0\nStory: #2006483\nTask: 36426\nRelated-Issue: PRODX-4661\n(cherry picked from commit 5d966f94a72c6c1cf0013f1e025533fa54170329)\n"
    },
    {
      "commit": "0e13ffb091825a76962e4274a10adde4093b7099",
      "tree": "b79629fafcc9232131f88f721d9b3c995ebcf6f7",
      "parents": [
        "78a16caefec50e8d2c007b999736c8ccecf76bdf"
      ],
      "author": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Wed Dec 18 15:11:10 2019 +0400"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Mon Jan 27 18:17:56 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\nCloses-Bug: PRODX-1111\nChange-Id: I346b4da7d002e86f39280ef6caf141a18b0404e3\n(cherry picked from commit d86710c69571058702c0fc86063b1b2632030cf8)\n"
    },
    {
      "commit": "78a16caefec50e8d2c007b999736c8ccecf76bdf",
      "tree": "b3e316ff6815001aad4c00e3641c187153a80150",
      "parents": [
        "ca2d79fdbe3fc60e2a0adea1945d2e33b9e183a0"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Sat Jan 25 13:54:12 2020 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Sat Jan 25 14:52:36 2020 +0000"
      },
      "message": "Fix gnocchi client import\n\nRelated-Prod: PRODX-2479\nChange-Id: I84e9a70c81e37ac23fcfc5871c2b6299ddadddef\n"
    },
    {
      "commit": "ca2d79fdbe3fc60e2a0adea1945d2e33b9e183a0",
      "tree": "3c4569f0d88dc36306c59b65a43f47a0ad6e0123",
      "parents": [
        "8457bb1442ddeb20e7cf9d6128593b45b20033df"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Thu Jan 23 20:07:00 2020 +0200"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Thu Jan 23 18:25:14 2020 +0000"
      },
      "message": "Tolerate gnocchiclient import errors\n\ncurrently we are experiencing errors due to `ujson` dependency\nof gnocchiclient (see https://github.com/esnme/ultrajson/issues/346).\n\nFor now it seems to affect Py2 only, and is fixed in master of that lib,\nbut until then let\u0027s just tolerate failure to load gnocchiclient\nand skip that single scenario test where it is used in case of an error.\n\nChange-Id: Ice4f12d875c940c07e22af9170aaa0b258dd5c06\nRelated-Issue: PRODX-2479\n"
    },
    {
      "commit": "8457bb1442ddeb20e7cf9d6128593b45b20033df",
      "tree": "2851ab2338f2aa4545d931f36dcf12a984fce018",
      "parents": [
        "9f819f7931a08e7ab662fdbb4ad9f21ca4fc50eb",
        "5a0e549ddab6bd4987953833bd495139ba647791"
      ],
      "author": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Wed Feb 06 10:25:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Feb 06 10:25:19 2019 +0000"
      },
      "message": "Merge \"Follow up I9b9e12335caebe27571088b90d529fc866227856\" into mcp/xenial/rocky"
    },
    {
      "commit": "9f819f7931a08e7ab662fdbb4ad9f21ca4fc50eb",
      "tree": "3f8fefd9d86157ec2a302bdf76e2ee2e97072e25",
      "parents": [
        "87c365b4a5ad8a6af2e8ef200911e5e36df85ed5",
        "ab10fc62be9483eda2cdc363f04db7b3ed85e566"
      ],
      "author": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Wed Feb 06 09:48:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Feb 06 09:48:14 2019 +0000"
      },
      "message": "Merge \"Skip tests when neutron extension trunk is absent\" into mcp/xenial/rocky"
    },
    {
      "commit": "87c365b4a5ad8a6af2e8ef200911e5e36df85ed5",
      "tree": "08b88d11952b4c5095721a62c81c2636b04e2a45",
      "parents": [
        "f6ea82354a921e7ab85e87033e7c4231befdfd88",
        "528115b246ae8913af306799ff8a92812f54b283"
      ],
      "author": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Fri Feb 01 09:56:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Feb 01 09:56:19 2019 +0000"
      },
      "message": "Merge \"Allow to pass --insecure options into VMs\" into mcp/xenial/rocky"
    },
    {
      "commit": "f6ea82354a921e7ab85e87033e7c4231befdfd88",
      "tree": "722d434509644e1ebae68338731cea4dc59caf66",
      "parents": [
        "6af3c5aea523079372804d56c0f6e4d7d900bf5d",
        "1450d5318b6675bb4dcf315cd0b660ad9acbbd59"
      ],
      "author": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Fri Feb 01 09:26:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Feb 01 09:26:52 2019 +0000"
      },
      "message": "Merge \"Add heat api gabbits tests to smoke\" into mcp/xenial/rocky"
    },
    {
      "commit": "528115b246ae8913af306799ff8a92812f54b283",
      "tree": "4c0040131679f31c6cb5a7d867d31310a9ab2496",
      "parents": [
        "5bdf8f775ca71b31bb7fc4e8f20a1219b7508bca"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Mon Aug 13 20:59:18 2018 +0300"
      },
      "committer": {
        "name": "Sergii Turivnyi",
        "email": "sturivnyi@mirantis.com",
        "time": "Thu Jan 31 14:34:46 2019 +0000"
      },
      "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(cherry picked from commit 7a9529a40ccd4a93246a3467d031b3d1fa9bb2cd)\nRelated-Issue: PROD-21945\n(cherry picked from commit 57c65d43be28dc988334639b73ffab91b206a80c)\n"
    },
    {
      "commit": "5a0e549ddab6bd4987953833bd495139ba647791",
      "tree": "6c223c93887e6db6610c171d11088d11333fbd23",
      "parents": [
        "5bdf8f775ca71b31bb7fc4e8f20a1219b7508bca"
      ],
      "author": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Tue Nov 27 16:40:47 2018 +0200"
      },
      "committer": {
        "name": "Sergii Turivnyi",
        "email": "sturivnyi@mirantis.com",
        "time": "Thu Jan 31 14:21:24 2019 +0000"
      },
      "message": "Follow up I9b9e12335caebe27571088b90d529fc866227856\n\nSeveral tests were missing from smoke\n\nChange-Id: I06a9544b67aabb7472d281ee50ab4b77cd78da73\n(cherry picked from commit 276f3d0e3275b064e6127d3c84f2923c73984c74)\n"
    },
    {
      "commit": "1450d5318b6675bb4dcf315cd0b660ad9acbbd59",
      "tree": "98215ed9bc161ffca88b1d95609c2feceb0c8af8",
      "parents": [
        "5bdf8f775ca71b31bb7fc4e8f20a1219b7508bca"
      ],
      "author": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Wed Aug 08 15:43:53 2018 +0300"
      },
      "committer": {
        "name": "Sergii Turivnyi",
        "email": "sturivnyi@mirantis.com",
        "time": "Thu Jan 31 14:21:17 2019 +0000"
      },
      "message": "Add heat api gabbits tests to smoke\n\nChange-Id: I9b9e12335caebe27571088b90d529fc866227856\nRelated-prod: PROD-21613\n(cherry picked from commit f628d06008165a17b14a4dc4d1e8917084902aa4)\n"
    },
    {
      "commit": "6af3c5aea523079372804d56c0f6e4d7d900bf5d",
      "tree": "b63a1653330e2ef68e77ab9111017b7916a03a75",
      "parents": [
        "5bdf8f775ca71b31bb7fc4e8f20a1219b7508bca"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Wed Nov 07 19:24:15 2018 +0200"
      },
      "committer": {
        "name": "Sergii Turivnyi",
        "email": "sturivnyi@mirantis.com",
        "time": "Thu Jan 31 14:21:10 2019 +0000"
      },
      "message": "Skip zaqar-requiring tests properly\n\nChange-Id: I0095738ec4d7d8c4bf3380c3e712beafd96adc2d\n(cherry picked from commit 818fe1ae4357631ac61fc6853b1483b2685f2efa)\n(cherry picked from commit 0392e75105496af1fa545475c46e1abc03d34af3)\n"
    },
    {
      "commit": "ab10fc62be9483eda2cdc363f04db7b3ed85e566",
      "tree": "c433a03380f7fc95031baf72c57cdce449de6746",
      "parents": [
        "5bdf8f775ca71b31bb7fc4e8f20a1219b7508bca"
      ],
      "author": {
        "name": "sandriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Mon Feb 26 12:39:06 2018 +0200"
      },
      "committer": {
        "name": "Sergii Turivnyi",
        "email": "sturivnyi@mirantis.com",
        "time": "Thu Jan 31 14:21:03 2019 +0000"
      },
      "message": "Skip tests when neutron extension trunk is absent\n\nWe need to skip tests if some feature doesn\u0027t exist on environment. These tests are failing now:\nheat_tempest_plugin.tests.functional.test_create_update_neutron_trunk.UpdateTrunkTest.test_add_a_second_sub_port\nheat_tempest_plugin.tests.functional.test_create_update_neutron_trunk.UpdateTrunkTest.test_add_first_sub_port\nheat_tempest_plugin.tests.functional.test_create_update_neutron_trunk.UpdateTrunkTest.test_remove_last_sub_port_from_trunk\nheat_tempest_plugin.tests.functional.test_create_update_neutron_trunk.UpdateTrunkTest.test_remove_sub_port_from_trunk\nheat_tempest_plugin.tests.functional.test_create_update_neutron_trunk.UpdateTrunkTest.test_update_existing_sub_port_on_trunk\nheat_tempest_plugin.tests.functional.test_create_update_neutron_trunk.UpdateTrunkTest.test_update_trunk_name_and_description\n\nChange-Id: I8504db7c6f416959a1d6dd3ed0734c3e6b94a1f5\n(cherry picked from commit 5b808c142472b0de051cb1ef523b7e28eb707396)\n(cherry picked from commit 9ce6ae303b75649b4c1fd27890263ed48e5a902a)\n"
    },
    {
      "commit": "5bdf8f775ca71b31bb7fc4e8f20a1219b7508bca",
      "tree": "73b4904a6bf96655ee9f908ebb9bd533358d01c4",
      "parents": [
        "6fa723336950869bc7ffcfe64582e88a0e3708ac"
      ],
      "author": {
        "name": "sandriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Mon Feb 26 12:20:01 2018 +0200"
      },
      "committer": {
        "name": "Sergii Turivnyi",
        "email": "sturivnyi@mirantis.com",
        "time": "Fri Jan 18 11:20:49 2019 +0000"
      },
      "message": "Update gitreview file\n\nRelated-prod: PROD-22634\n\nChange-Id: Ia2b8b342035df6aa67765527c1ccc7cec831dc65\n(cherry picked from commit f79010bbbc04e88e278811f6b2d89eee78377792)\n(cherry picked from commit bcfbe5392e4db29f0da156c566717b48aed56ebc)\n"
    },
    {
      "commit": "6fa723336950869bc7ffcfe64582e88a0e3708ac",
      "tree": "3399fd575197a825044d7059f715283de4ff0700",
      "parents": [
        "ce14ccaaccc5921b28f8be16472a6b8d7a3e8c3d"
      ],
      "author": {
        "name": "sandriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Mon Feb 26 12:17:57 2018 +0200"
      },
      "committer": {
        "name": "Sergii Turivnyi",
        "email": "sturivnyi@mirantis.com",
        "time": "Wed Jan 16 11:34:45 2019 +0000"
      },
      "message": "Disable pyXY tests on internal CI\n\nthis repo has no actual unit tests and when executing test runner\nattempts to run actual tempest tests.\n\nThe CI job checks the list of default envs before runnning given\ntox env. While this is actually wrong (those pyXY envs are\nactually auto-generated by tox), removing them from default env\nlist unblocks our internal CI.\n\nRelated-prod: PROD-22634\n\nChange-Id: I83701f70249d9151b1e88c96713411f0366e46b3\n(cherry picked from commit 188d4446dcf4eb80a27f682c2379ceb3735b21a7)\n(cherry picked from commit 30808d66f6b362c5f0a48f3ed588d337660f5c0d)\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": "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": "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": "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"
    },
    {
      "commit": "ff3fbd546715ef21a2b31862f36a3e8d05e0d0e1",
      "tree": "e149e58c14acba98f4a1414c9e17035df01de5f8",
      "parents": [
        "49da324168d6fb2c9a5ca7dfaaad9f2c9bbc8b4a"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Sat Feb 18 13:02:20 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Sat Feb 03 18:36:14 2018 +0530"
      },
      "message": "Use keystone session with heatclient in integration tests\n\nChange-Id: I4c66927e3dd3e1a91cfab94f26a24dbe8932bde8\nRelated-Bug: #1695144\n"
    },
    {
      "commit": "8257d55634be0d5decf0827c6ddd50831210750f",
      "tree": "56032f2d9545893485927ab56aad9b1b2a48dc80",
      "parents": [
        "0790fa69f0116842c7ace7bd83ba47de71f989d4",
        "b275de131708b87c83b2d7a41657a65678ceaf07"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Feb 02 06:10:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 02 06:10:39 2018 +0000"
      },
      "message": "Merge \"Zuul: Remove project name\""
    },
    {
      "commit": "0790fa69f0116842c7ace7bd83ba47de71f989d4",
      "tree": "6412c6b1518286427c35b167a752a51bb7e3ad48",
      "parents": [
        "49da324168d6fb2c9a5ca7dfaaad9f2c9bbc8b4a",
        "be4b72653a10df3a6266bdd9f34e57636631cb9c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Feb 01 10:42:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 01 10:42:06 2018 +0000"
      },
      "message": "Merge \"Add Functional Tests for exclude networks\""
    },
    {
      "commit": "49da324168d6fb2c9a5ca7dfaaad9f2c9bbc8b4a",
      "tree": "e2d5a5faa1f1f0de956c8693e68872ca21f3bd9d",
      "parents": [
        "ead585ed669e4b5f02f7b832af26b339f9865f1f",
        "756d742f8f8c18afd637c7b5914761047645e22c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jan 30 09:33:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 30 09:33:57 2018 +0000"
      },
      "message": "Merge \"Update test to check subnet change\""
    },
    {
      "commit": "b275de131708b87c83b2d7a41657a65678ceaf07",
      "tree": "f9147cf9649279cfde4bb9c5e52411cfeffdd8d2",
      "parents": [
        "33f285086761b237d1ee52684746255e6c433aa2"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@redhat.com",
        "time": "Wed Jan 24 16:35:29 2018 -0800"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "jeblair@redhat.com",
        "time": "Sun Jan 28 01:40:47 2018 -0800"
      },
      "message": "Zuul: Remove project name\n\nZuul no longer requires the project-name for in-repo configuration.\nOmitting it makes forking or renaming projects easier.\n\nChange-Id: I897b82a12198ab951ebad99e3bdf59314ec4e936\n"
    },
    {
      "commit": "ead585ed669e4b5f02f7b832af26b339f9865f1f",
      "tree": "7fd0bbc353100f735759ca8829ed7e0cee18e98f",
      "parents": [
        "5a251bedcec48c7c22e37e8c3e3700bced7f27d5",
        "17d868572d9da79498f4ac87bdf95e2b0ccb42b5"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sat Jan 27 14:42:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 27 14:42:48 2018 +0000"
      },
      "message": "Merge \"Clear heat inner functionaltests\""
    },
    {
      "commit": "17d868572d9da79498f4ac87bdf95e2b0ccb42b5",
      "tree": "33194e7dbc508379937a878efdbb9b151550451b",
      "parents": [
        "33f285086761b237d1ee52684746255e6c433aa2"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Fri Dec 22 15:18:09 2017 +0800"
      },
      "committer": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Wed Jan 24 15:00:11 2018 +0800"
      },
      "message": "Clear heat inner functionaltests\n\nThis patch remove regression tests from heat tempest plugin. We\nalready maintain those tests in heat.\n\nAlso remove AutoscalingLoadBalancerTest and ReloadOnSighupTest\nsince we don\u0027t test anymore.\n\nDepends-On: Ief31dc961bc108e2863119598dfb16581a38e9cf\nChange-Id: I022077c92bc10e908c7fe549ed555ad0194e0704\n"
    },
    {
      "commit": "5a251bedcec48c7c22e37e8c3e3700bced7f27d5",
      "tree": "d5e1f81a9d67159a386183c0832f279a1675efad",
      "parents": [
        "33f285086761b237d1ee52684746255e6c433aa2"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Fri Jan 19 17:06:21 2018 -0500"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Tue Jan 23 10:28:28 2018 -0500"
      },
      "message": "Add os-collect-config to requirements\n\nThe test that uses os-collect-config, ZaqarSignalTransportTest, is\nstaying in heat-tempest-plugin and being removed from\nheat_integrationtests in the Heat tree. Add it to requirements here so\nwe can drop it from test-requirements there.\n\nChange-Id: Ieadd9ecac0df4e921f96282f4f807df7ff81c26f\n"
    },
    {
      "commit": "be4b72653a10df3a6266bdd9f34e57636631cb9c",
      "tree": "bb4b0073ed584ee163384e57c638bb47f2f3cc25",
      "parents": [
        "756d742f8f8c18afd637c7b5914761047645e22c"
      ],
      "author": {
        "name": "Harald Jensas",
        "email": "hjensas@redhat.com",
        "time": "Thu Dec 07 19:53:27 2017 +0100"
      },
      "committer": {
        "name": "Harald Jensås",
        "email": "hjensas@redhat.com",
        "time": "Mon Jan 22 19:54:20 2018 +0000"
      },
      "message": "Add Functional Tests for exclude networks\n\nChange-Id: Idda07743344277d119cdac46022fab05bbd2b973\nDepends-On: Iab75ec49b962617943017dcaf1b04b89f91a982e\nPartial-Bug: #1696483\nPartial-Bug: #1702279\n"
    },
    {
      "commit": "33f285086761b237d1ee52684746255e6c433aa2",
      "tree": "98ffae7add09833de4547ce67d98011e4f5868b3",
      "parents": [
        "b4acd96ee35e8839c22ca6dc08034fca684a2a22"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Jan 22 10:52:30 2018 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Jan 22 10:52:30 2018 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I6faf098fe84ef32e302eff9c50b047da6db0c822\n"
    },
    {
      "commit": "756d742f8f8c18afd637c7b5914761047645e22c",
      "tree": "96886bf1089a06916dcc98f047a38e7b99b13702",
      "parents": [
        "30b1fd6903f8f7bf33ccefc12046e301b85bac9c"
      ],
      "author": {
        "name": "Harald Jensas",
        "email": "hjensas@redhat.com",
        "time": "Wed Jan 03 11:45:53 2018 +0100"
      },
      "committer": {
        "name": "Harald Jensas",
        "email": "hjensas@redhat.com",
        "time": "Sun Jan 21 04:33:37 2018 +0100"
      },
      "message": "Update test to check subnet change\n\nThis test was added to verify that changing the subnet\nof a port works, and ensure no regression of bug 1533570.\n\nCurrently it tests that a port can be updated without\nfixed_ip when this was previously set, but the subnet\nremain the same. This patch updates the test to verify\nchange from subnet_a to subnet_b.\n\nRelated-Bug: #1533570\nChange-Id: Ic4bbbcc3cee329a4de8f0eac710128175c4fc397\n"
    },
    {
      "commit": "b4acd96ee35e8839c22ca6dc08034fca684a2a22",
      "tree": "7ffe0bb54e0cb0ea114aa21d1fdceacc38bea473",
      "parents": [
        "30b1fd6903f8f7bf33ccefc12046e301b85bac9c"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Thu Jan 18 12:08:23 2018 -0500"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Thu Jan 18 12:11:31 2018 -0500"
      },
      "message": "Access Tempest config.CONF directly\n\nThis ensures that all Tempest plugin configs are loaded. Accessing it\nvia heat_tempest_plugin.config.CONF assumed that something else was\nloading the plugin configs before we tried to access it. This is\nprobably only the case when running Tempest itself, but we want to be\nable to discover and run tests from the heat_integrationtests without\ngoing through Tempest.\n\nChange-Id: I5e9325766ce166e62c731330c462c030cb1e11fc\n"
    },
    {
      "commit": "30b1fd6903f8f7bf33ccefc12046e301b85bac9c",
      "tree": "a7e78c27914c05b9861576a161dca8d3ede7e4a1",
      "parents": [
        "7fa633b373267cb8475d47d9dc7a024fb61bd344"
      ],
      "author": {
        "name": "Colleen Murphy",
        "email": "colleen.murphy@suse.com",
        "time": "Fri Dec 29 12:43:53 2017 +0100"
      },
      "committer": {
        "name": "Colleen Murphy",
        "email": "colleen.murphy@suse.com",
        "time": "Fri Dec 29 12:58:06 2017 +0100"
      },
      "message": "Add endpoint_type config option\n\nPrior to their removal from the tempest repository, the heat tests\nsupported an endpoint_type option[1] to configure which endpoint\ninterface to use in its requests to the Orchestration service and other\nOpenStack services. This patch adds back this support so that users can\nconfigure the heat tests to run against non-public interfaces.\n\n[1] http://git.openstack.org/cgit/openstack/tempest/tree/tempest/config.py?h\u003d17.2.0#n943\n\nChange-Id: Id86f90e428136198b4244f12da5eb53f673fd788\n"
    },
    {
      "commit": "7fa633b373267cb8475d47d9dc7a024fb61bd344",
      "tree": "393fd788e56f9048cf809c7a8675517a9bbb1ee6",
      "parents": [
        "87d66da2beffd3eb884d516cf45a31e55a19758d"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Thu Dec 14 02:07:50 2017 +0800"
      },
      "committer": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Wed Dec 20 22:07:10 2017 +0800"
      },
      "message": "Modify flavor for integration test\n\nChange flavor for test_server_signal_userdata_format_software_config\nfrom minimal_instance_type to instance_type.\nCloses-Bug: #1738029\n\nChange-Id: I60c507f64b6031693541a13fe58fd83ae8dffb27\n"
    },
    {
      "commit": "87d66da2beffd3eb884d516cf45a31e55a19758d",
      "tree": "9a20b5b4dd05547b4d2a9cefb8d89688294b2a0a",
      "parents": [
        "a496a914e6ed230347e7c5cc337238804b0b5234",
        "0ffa4a35b25d2849b9691178fc4460f3d0d3c221"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Dec 11 13:46:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 11 13:46:12 2017 +0000"
      },
      "message": "Merge \"Add cross repo voting gate jobs from heat\""
    },
    {
      "commit": "a496a914e6ed230347e7c5cc337238804b0b5234",
      "tree": "0fb183563fb8a37f22984555f345e5d87c2c1874",
      "parents": [
        "f89752b2248c59b57b8463f15f6518686f532a72"
      ],
      "author": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Thu Nov 30 23:18:51 2017 +0530"
      },
      "committer": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Thu Nov 30 23:20:00 2017 +0530"
      },
      "message": "Added LICENSE file to heat tempest plugin\n\nChange-Id: If37d80af58e9ff86ff458d1a326a71a4190de781\n"
    },
    {
      "commit": "1b8ce6312fcb4ce434d973ab3d6b10259ad94205",
      "tree": "a204abff4035969d1dda8f8f87085a2137cf01fe",
      "parents": [
        "f89752b2248c59b57b8463f15f6518686f532a72"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Tue Nov 21 19:39:22 2017 +0800"
      },
      "committer": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Tue Nov 21 19:51:29 2017 +0800"
      },
      "message": "Increase gabbi API test retry time\n\nCurrently stack API test will only retry 5 times (including the\nfirst try) with 1 sec. interval. This might not be enough, consider\ntesting on some slow environment (and sometimes stack actions might\ntake more time). This patch increase it to 10 retries to reduce the\nchances of misjudge.\n\nChange-Id: Iea6ba608b3027965a34a5e47d3e1016c2de880f0\n"
    },
    {
      "commit": "0ffa4a35b25d2849b9691178fc4460f3d0d3c221",
      "tree": "dd00ab2183934e262ba548ba69e480a84ea5df31",
      "parents": [
        "f89752b2248c59b57b8463f15f6518686f532a72"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Sun Nov 19 09:38:11 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Sun Nov 19 10:33:50 2017 +0530"
      },
      "message": "Add cross repo voting gate jobs from heat\n\nDepends-On: Ie63f25e724ed3fbd42adcf5bb2d625c2fec67df1\nChange-Id: If6c4fd62c7aeb0eab186c3653ec364576d2c207d\n"
    },
    {
      "commit": "f89752b2248c59b57b8463f15f6518686f532a72",
      "tree": "cce02470087c8ef9150e654a0366a84f6c26fe16",
      "parents": [
        "322707ca4f04f4125e7eb6051264496cf3d0b3c0"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Sat Nov 18 22:14:30 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Sat Nov 18 22:24:44 2017 +0530"
      },
      "message": "Revert back to using [heat_plugin] section in tempest.conf\n\nAs we\u0027re now installing the plugin and running the tests in\na venv at the gate, there is no conflict.\n\nChange-Id: I63dccc94d6954872257062b12114fab07a4e0873\n"
    },
    {
      "commit": "322707ca4f04f4125e7eb6051264496cf3d0b3c0",
      "tree": "28f63ff603ca9ea7c5ff4df2db9b4eec6fc1c6b9",
      "parents": [
        "3220134fbeabd2e4e93db43074c473a5fa5e89c3"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Sat Nov 18 10:50:39 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Sat Nov 18 13:34:00 2017 +0530"
      },
      "message": "Add oslo.messaging to requirements\n\nChange-Id: Id361a254b708005faada557a4d929560e5d5b791\n"
    },
    {
      "commit": "3220134fbeabd2e4e93db43074c473a5fa5e89c3",
      "tree": "295955ee50fc2561da047f89f9bf677e2132e4ba",
      "parents": [
        "94a520a653a0d71c581b912bcd1c223661b0c489"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Fri Nov 17 22:57:58 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Sat Nov 18 13:33:55 2017 +0530"
      },
      "message": "Remove dependence on heat.common\n\nChange-Id: I6b13b184edbc51a48633c82ce2db9814c9f7e2ce\n"
    },
    {
      "commit": "94a520a653a0d71c581b912bcd1c223661b0c489",
      "tree": "77639e7b88dfd52fdec453bb19cc55e4e6203d09",
      "parents": [
        "5eaa496a4c3041405fefcfc4715eb34f913b8a72"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Fri Nov 17 22:49:17 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Fri Nov 17 23:29:36 2017 +0530"
      },
      "message": "Fix imports for test_simultaneous_update\n\nChange-Id: Ide957859f88bcfc9e15057c57d520245023e265d\n"
    },
    {
      "commit": "5eaa496a4c3041405fefcfc4715eb34f913b8a72",
      "tree": "13aad9874368a356915b0d34f0b705be60d4c993",
      "parents": [
        "c570e0f39921ebf8cc44499cf1fad16b624270f8"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Aug 31 10:55:13 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Fri Nov 17 23:26:28 2017 +0530"
      },
      "message": "Add functional tests for stack cancel\n\nThis adds tests for user initiated stack cancel operations\nw/ or w/o rollback.\n\nChange-Id: I8ff787dc02dd76f99e9ece073b2f700c1922104d\nDepends-On: Ib107c82f341f4d271859ca7681d65f7ce4c5d0b1\nRelated-Bug: #1709041\n"
    },
    {
      "commit": "c570e0f39921ebf8cc44499cf1fad16b624270f8",
      "tree": "c56957052f9674c57d67d1fdf546612170ebf5ef",
      "parents": [
        "7e2710b95e6804c21729ffe1a3ee8dc2c454f059"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Oct 26 13:07:13 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Fri Nov 17 14:13:54 2017 +0530"
      },
      "message": "Cleanup ROLLBACK_COMPLETE stack after the test finishes\n\nChange-Id: Ia457aa7025c464a9dec78e95757d85c977307560\nCloses-Bug: #1727632\n"
    },
    {
      "commit": "7e2710b95e6804c21729ffe1a3ee8dc2c454f059",
      "tree": "80c2f68cceae444467a719e950f17aa59366cda4",
      "parents": [
        "d69f031138e8e8feaeda45a13ebc721132937d80"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Tue Oct 31 11:26:09 2017 +0000"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Fri Nov 17 13:47:56 2017 +0530"
      },
      "message": "Return Environment from validate_template\n\nThis is to enable preview of the merged environment\nwithout merging the environment on the client side.\n\nRelated-Bug: #1635409\nChange-Id: I7ec3af729a65164230153021f438bf226cc5e858\n"
    },
    {
      "commit": "d69f031138e8e8feaeda45a13ebc721132937d80",
      "tree": "92a9bc1feb2e7091942417561cf621cff74dcb9a",
      "parents": [
        "d2916d04e0f06027f46b16ce619d9e2ad45e0da6"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Oct 26 14:52:52 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue Nov 14 20:28:36 2017 +0530"
      },
      "message": "Fix AodhAlarmTest to use gnocchi\n\nThis changes the test to use AodhGnocchiAggregationByMetricsAlarm\nand add measures using gnocchi api.\n\nChange-Id: I0b2fe154b93d9882b703e95a0b09f139697ceb9a\nCloses-Bug: #1727637\n"
    },
    {
      "commit": "d2916d04e0f06027f46b16ce619d9e2ad45e0da6",
      "tree": "8da414f9e3a299c5912fd43f9d7ea07ea81c2fb2",
      "parents": [
        "48c26a9a371552ff450e97e00afe4693c5a340f8"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Fri Sep 22 18:19:24 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue Nov 14 20:28:32 2017 +0530"
      },
      "message": "Initial movement to new repo with cleanup\n"
    },
    {
      "commit": "48c26a9a371552ff450e97e00afe4693c5a340f8",
      "tree": "b5cc796c72edd2523d474d337b7148a5d8adc6f4",
      "parents": [
        "80b570957dcf97983f5b966cd5287536e12ae1bc",
        "6cec7ee0371f8db165a5705478597e9f4297ba1f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Oct 26 14:48:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 26 14:48:54 2017 +0000"
      },
      "message": "Merge \"Defer exceptions in calculating node_data()\""
    },
    {
      "commit": "80b570957dcf97983f5b966cd5287536e12ae1bc",
      "tree": "00a843d914b2a9e1226e8c9aa7fd9c02d5f335e1",
      "parents": [
        "196c86e1998dd409e5a345f484bbf73ea3da184c"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Wed Oct 18 16:46:39 2017 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Wed Oct 18 16:47:53 2017 -0400"
      },
      "message": "Retrigger new traversals after resource timeout\n\nIf a resource times out, we still need to check whether there is a new\ntraversal underway that we need to retrigger, otherwise the new traversal\nwill never complete.\n\nChange-Id: I4ac7ac88797b7fb14046b5668649b2277ee55517\nCloses-Bug: #1721654\n"
    },
    {
      "commit": "196c86e1998dd409e5a345f484bbf73ea3da184c",
      "tree": "083eba429014f5c7250d31ba76cef28c15f61eab",
      "parents": [
        "399af3caa591bd5116b991528f6e36a43b987a6c"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Wed Oct 18 16:46:39 2017 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Wed Oct 18 16:46:39 2017 -0400"
      },
      "message": "Add integration tests for simultaneous updates\n\nConvergence allows us to start a stack update while a previous update (or\ncreate) is still in progress. If a resource is found to be locked by a\nprevious graph traversal when the new traversal comes to update it, the\nearlier traversal is responsible for retriggering the resource after it\ncompletes.\n\nThis patch adds functional tests to confirm that this works when the\nlong-running resource update ends in success or failure (as opposed to\ntiming out or being cancelled).\n\nChange-Id: I5cb0cfd6bb05a94cd32709b5cda8454df6e81a61\n"
    },
    {
      "commit": "399af3caa591bd5116b991528f6e36a43b987a6c",
      "tree": "44a05209fe7b54c0dbdbd64842209f99a6b415e9",
      "parents": [
        "83c27b01dd564d354958834247290c03b56806cb"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue Oct 10 14:10:52 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue Oct 10 14:24:56 2017 +0530"
      },
      "message": "Fix regex for updated_time in PATCH update api test\n\nChange-Id: I2d7a6a3613ed218ca561dc30840e3824d5ce1bd2\nRelated-Bug: #1721692\n"
    },
    {
      "commit": "83c27b01dd564d354958834247290c03b56806cb",
      "tree": "82f9f3618224627d260337033036841cc9c01761",
      "parents": [
        "32102c6977c9085f4030abcfa9a3fa565a72cd34",
        "f407e1014bf6ab38e016f84dbf9f027e91ebb108"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 09 16:27:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 09 16:27:40 2017 +0000"
      },
      "message": "Merge \"Allow convergence-specific Tempest tests\""
    },
    {
      "commit": "32102c6977c9085f4030abcfa9a3fa565a72cd34",
      "tree": "56bad60447a4583bff2b82031aabe3e09abc7895",
      "parents": [
        "856381965d45a488615e433a5904365665c1f733"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Mon Oct 09 10:27:39 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Mon Oct 09 10:33:27 2017 +0530"
      },
      "message": "Add action_wait_secs for update\n\nAdd action_wait_secs for TestResource in api tests, so\nthat consecutive updates would have different updated_time.\n\nChange-Id: I08d2ac6625acaa0828b18b5e805c81031bb87c01\nRelated-Bug: #1721692\n"
    },
    {
      "commit": "856381965d45a488615e433a5904365665c1f733",
      "tree": "5b1a58c3ae599c5b8dc227f2bf67b2cc716f41c3",
      "parents": [
        "cd65a54213acce3c16cd47c9a77dc350e514f6cd"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Fri Oct 06 15:14:09 2017 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Fri Oct 06 15:14:09 2017 -0400"
      },
      "message": "API Tests: Ensure updated_time changes in stack patch update\n\nCheck that the patch update has actually run and that we\u0027re not simply\nlooking at the UPDATE_COMPLETE status from the previous test, otherwise\nthe outputs may not have been updated before we run the next test.\n\nChange-Id: Ia45a303e74e19e7d1887c4e242a8ee5655208e59\nCloses-Bug: #1721692\n"
    },
    {
      "commit": "f407e1014bf6ab38e016f84dbf9f027e91ebb108",
      "tree": "2e7ab404b978854b09f0a95f337bb3e21f19d007",
      "parents": [
        "cd65a54213acce3c16cd47c9a77dc350e514f6cd"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Thu Oct 05 14:19:32 2017 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Thu Oct 05 14:19:32 2017 -0400"
      },
      "message": "Allow convergence-specific Tempest tests\n\nAdd a \"convergence_engine_enabled\" configuration option to the functional\ntests\u0027 Tempest plugin. The option is enabled by default, but can be\ndisabled by setting the DISABLE_CONVERGENCE environment variable to \"true\"\nwhen running prepare_test_env.sh, so that if convergence is disabled in\ndevstack it will also be disabled in Tempest.\n\nThis will allow us to write functional tests for convergence-specific (or\nnon-convergence-specific) behaviours.\n\nChange-Id: If3a37de75467d50af10582215e16611e59a4ad06\n"
    },
    {
      "commit": "6cec7ee0371f8db165a5705478597e9f4297ba1f",
      "tree": "ae6a0d65ef8df61549d2973738696566f10b28d9",
      "parents": [
        "cd65a54213acce3c16cd47c9a77dc350e514f6cd"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Fri Sep 22 16:44:51 2017 +0200"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Fri Sep 22 12:19:13 2017 -0400"
      },
      "message": "Defer exceptions in calculating node_data()\n\nWhen generating the node_data() for a resource, catch and store any\nexceptions (other than InvalidTemplateAttribute) encountered while\ngetting attributes. Re-raise the exception at the point where we try to\nread the attribute value, including where we try to serialise the\nNodeData object to store in the database.\n\nIn convergence, we generate and immediately serialise the NodeData, so\nthis should result in no substantial change in behaviour there.\n\nIn other situations (e.g. when we\u0027re just loading the data to show the\nstack), this prevents an error in attribute calculation from aborting\nthe whole operation. The exception will still be raised if (and only if)\nthe erroneous attribute is accessed, but may be handled more\nappropriately. For example, errors in calculating output values are\nhandled by reporting an error only for that particular output.\n\nChange-Id: Idc97aee87405cc13e83be3373078b52e725850ea\nCo-Authored-By: Zane Bitter \u003czbitter@redhat.com\u003e\nCloses-Bug: #1712280\n"
    },
    {
      "commit": "cd65a54213acce3c16cd47c9a77dc350e514f6cd",
      "tree": "41dfd61e340299384aa311c21bafe4625f4cc9b6",
      "parents": [
        "e151fbf39bd2180d3e912efab5fc5bbff7b4c8fd",
        "22847577aa20419a15bf02dc8e568d1d26b8d925"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 11 18:19:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 11 18:19:28 2017 +0000"
      },
      "message": "Merge \"Add gabbi api tests for stack update/patch-update\""
    }
  ],
  "next": "e151fbf39bd2180d3e912efab5fc5bbff7b4c8fd"
}
