)]}'
{
  "log": [
    {
      "commit": "19b0cb91aeba1eebe5e95fb593ad2842cad112f9",
      "tree": "1bff46019cea650406b38f255e0f47e6ca5c94db",
      "parents": [
        "57c65d43be28dc988334639b73ffab91b206a80c"
      ],
      "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:26:04 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(cherry picked from commit 296769a825a671baf984297af8a655acba71a2ac)\n"
    },
    {
      "commit": "57c65d43be28dc988334639b73ffab91b206a80c",
      "tree": "e7d1f7e71809625b92715dc9197ca02f9de0b13f",
      "parents": [
        "276f3d0e3275b064e6127d3c84f2923c73984c74"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Mon Aug 13 20:59:18 2018 +0300"
      },
      "committer": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Wed Nov 28 15:09:20 2018 +0200"
      },
      "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"
    },
    {
      "commit": "276f3d0e3275b064e6127d3c84f2923c73984c74",
      "tree": "3deea7b7469cec9533086174b30319987cd054ff",
      "parents": [
        "f628d06008165a17b14a4dc4d1e8917084902aa4"
      ],
      "author": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Tue Nov 27 16:40:47 2018 +0200"
      },
      "committer": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Tue Nov 27 16:40:47 2018 +0200"
      },
      "message": "Follow up I9b9e12335caebe27571088b90d529fc866227856\n\nSeveral tests were missing from smoke\n\nChange-Id: I06a9544b67aabb7472d281ee50ab4b77cd78da73\n"
    },
    {
      "commit": "f628d06008165a17b14a4dc4d1e8917084902aa4",
      "tree": "e8de8b50b9e15e08226a5c142b25dfa981f9334e",
      "parents": [
        "0392e75105496af1fa545475c46e1abc03d34af3"
      ],
      "author": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Wed Aug 08 15:43:53 2018 +0300"
      },
      "committer": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Mon Nov 26 13:03:54 2018 +0200"
      },
      "message": "Add heat api gabbits tests to smoke\n\nChange-Id: I9b9e12335caebe27571088b90d529fc866227856\nRelated-prod: PROD-21613\n"
    },
    {
      "commit": "0392e75105496af1fa545475c46e1abc03d34af3",
      "tree": "623f27a0d0b6aee2ecb40a4a03278bb5993223f1",
      "parents": [
        "f7ecfa2aca9b92503207f5e6cc4d33e7424489e7"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Wed Nov 07 19:24:15 2018 +0200"
      },
      "committer": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Thu Nov 08 17:07:39 2018 +0200"
      },
      "message": "Skip zaqar-requiring tests properly\n\nChange-Id: I0095738ec4d7d8c4bf3380c3e712beafd96adc2d\n(cherry picked from commit 818fe1ae4357631ac61fc6853b1483b2685f2efa)\n"
    },
    {
      "commit": "f7ecfa2aca9b92503207f5e6cc4d33e7424489e7",
      "tree": "f7f343d0c7334c920cffed7da0f20bcd24d14e60",
      "parents": [
        "47805fae300e93f7140159b7bf89f6103e588944"
      ],
      "author": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Thu Nov 08 16:59:07 2018 +0200"
      },
      "committer": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Thu Nov 08 17:05:36 2018 +0200"
      },
      "message": "Revert \"Change version of tempest from \u003e\u003d17.1.0 to internal mcp/pike\"\n\nThis reverts commit 28379ab15fdcf7e91b28f899da14a4ced1eab5a4.\n\nRevert \"Add skip for Zaqar tests\"\n\nThis reverts commit f2d1ce3601c81b665c58a07fe511b62e927a2f5b.\n\nChange-Id: Ia92604da735d7355a7c66dabfbb63f6a8c3b51ca\n"
    },
    {
      "commit": "47805fae300e93f7140159b7bf89f6103e588944",
      "tree": "29852717bce73533acd955d91339abc8f9f75d36",
      "parents": [
        "9ce6ae303b75649b4c1fd27890263ed48e5a902a"
      ],
      "author": {
        "name": "Mikhail Chernik",
        "email": "mchernik@mirantis.com",
        "time": "Mon Apr 16 15:35:08 2018 +0200"
      },
      "committer": {
        "name": "Sofiia Andriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Thu Sep 20 14:00:27 2018 +0000"
      },
      "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\nCloses-Bug: https://mirantis.jira.com/browse/PROD-23279\n"
    },
    {
      "commit": "9ce6ae303b75649b4c1fd27890263ed48e5a902a",
      "tree": "aa85bf585e598db60d8b6535ce8165cc5cc5613f",
      "parents": [
        "b9e3b7bb53419b9bba341aaee9746a2b77f56745"
      ],
      "author": {
        "name": "sandriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Mon Feb 26 12:39:06 2018 +0200"
      },
      "committer": {
        "name": "Sofiia Andriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Mon Sep 17 10:08:40 2018 +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"
    },
    {
      "commit": "b9e3b7bb53419b9bba341aaee9746a2b77f56745",
      "tree": "637c55350ecb78739f3c5716be776d08e3a39737",
      "parents": [
        "f2d1ce3601c81b665c58a07fe511b62e927a2f5b"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Fri Feb 09 19:57:44 2018 -0500"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Wed Jun 20 17:30:21 2018 +0000"
      },
      "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(cherry picked from commit 2cff12bceb4b568cd8673c9ffa5668d37fcc9da9)\n"
    },
    {
      "commit": "f2d1ce3601c81b665c58a07fe511b62e927a2f5b",
      "tree": "8b2806e88ba572842247e4c4c942ab3fffcf7fd5",
      "parents": [
        "27cdb3623992fa551364d74dd19b522198527ee8"
      ],
      "author": {
        "name": "Artem",
        "email": "aminasyan@mirantis.com",
        "time": "Wed Mar 21 09:39:31 2018 +0300"
      },
      "committer": {
        "name": "Sofiia Andriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Tue Jun 12 12:23:34 2018 +0000"
      },
      "message": "Add skip for Zaqar tests\n\nWe need to skip Zaqar tests because this feature doesn\u0027t supported \nby environment. \n\nChange-Id: I184851bccf8c80a55abb406ac006b6098f971b3f\nPROD: https://mirantis.jira.com/browse/PROD-18034\n(cherry picked from commit ee0f10adf10e63f3047a03639a43a7ad75cec3bd)\n"
    },
    {
      "commit": "27cdb3623992fa551364d74dd19b522198527ee8",
      "tree": "67b678fbefb3004c35145d8e0a6a19abd4a3362c",
      "parents": [
        "1546e356b15c1d424ed18a28e4b073c48aa2888c",
        "28379ab15fdcf7e91b28f899da14a4ced1eab5a4"
      ],
      "author": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Tue Jun 12 10:19:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@99e8dbefe3b7",
        "time": "Tue Jun 12 10:19:11 2018 +0000"
      },
      "message": "Merge \"Change version of tempest from \u003e\u003d17.1.0 to internal mcp/pike\" into mcp/queens"
    },
    {
      "commit": "1546e356b15c1d424ed18a28e4b073c48aa2888c",
      "tree": "b0885d9741b03a66ac22154a4c08f07a54a02ad5",
      "parents": [
        "9890efdbdd83e78f41fa2caf2b365598fb1cb53b",
        "d44ad41c9fbe1e49232a952d96ed372dac02c05b"
      ],
      "author": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Tue Jun 12 10:18:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@99e8dbefe3b7",
        "time": "Tue Jun 12 10:18:38 2018 +0000"
      },
      "message": "Merge \"Make hidden stack tag configurable\" into mcp/queens"
    },
    {
      "commit": "9890efdbdd83e78f41fa2caf2b365598fb1cb53b",
      "tree": "8522f14a2256e1e22906dff7cf7144c13c3e788c",
      "parents": [
        "bcfbe5392e4db29f0da156c566717b48aed56ebc",
        "d7e208f43dbfd5acbfb13a558df886a9ac59d860"
      ],
      "author": {
        "name": "Maksym Shalamov",
        "email": "mshalamov@mirantis.com",
        "time": "Tue Jun 12 10:16:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@99e8dbefe3b7",
        "time": "Tue Jun 12 10:16:06 2018 +0000"
      },
      "message": "Merge \"Add parameter public_net in ServerSignalIntegrationTest\" into mcp/queens"
    },
    {
      "commit": "bcfbe5392e4db29f0da156c566717b48aed56ebc",
      "tree": "bed725b269f1acbe1baa124565706be6b790f5c4",
      "parents": [
        "30808d66f6b362c5f0a48f3ed588d337660f5c0d"
      ],
      "author": {
        "name": "sandriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Mon Feb 26 12:20:01 2018 +0200"
      },
      "committer": {
        "name": "Sofiia Andriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Mon Jun 11 13:29:49 2018 +0000"
      },
      "message": "Update gitreview file\n\nRelated-prod: PROD-18630\n\nChange-Id: Ia2b8b342035df6aa67765527c1ccc7cec831dc65\n(cherry picked from commit f79010bbbc04e88e278811f6b2d89eee78377792)\n"
    },
    {
      "commit": "d44ad41c9fbe1e49232a952d96ed372dac02c05b",
      "tree": "abb59f20fbaf81aaf64cf86aab57589268d5a0c0",
      "parents": [
        "30808d66f6b362c5f0a48f3ed588d337660f5c0d"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Tue Mar 20 13:54:05 2018 +0200"
      },
      "committer": {
        "name": "Sofiia Andriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Mon Jun 11 09:33:54 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\nRelated-prod: PROD-18630\n\nChange-Id: I51e03ee919536b5946271f2f9abc78e382dd00cb\nCloses-Bug: #1757117\n(cherry picked from commit 44edcc2ef4acac4856b00c68739bf59fe4547beb)\n"
    },
    {
      "commit": "28379ab15fdcf7e91b28f899da14a4ced1eab5a4",
      "tree": "ea659e6219d3786ea13a86c0a9bc3898b5ec7073",
      "parents": [
        "30808d66f6b362c5f0a48f3ed588d337660f5c0d"
      ],
      "author": {
        "name": "Artem",
        "email": "aminasyan@mirantis.com",
        "time": "Wed Apr 11 16:09:52 2018 +0300"
      },
      "committer": {
        "name": "Sofiia Andriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Mon Jun 11 09:33:49 2018 +0000"
      },
      "message": "Change version of tempest from \u003e\u003d17.1.0 to internal mcp/pike\n\nRelated-prod: PROD-18630\n\nChange-Id: I45e8ecd77eda670f0e4d669025c8d8582dbf15f8\n(cherry picked from commit 1ac919bb519ef773b1a507c6b488424a9d945f55)\n"
    },
    {
      "commit": "d7e208f43dbfd5acbfb13a558df886a9ac59d860",
      "tree": "991a826fb8cf2e42ad07c9297aac09df7106d378",
      "parents": [
        "30808d66f6b362c5f0a48f3ed588d337660f5c0d"
      ],
      "author": {
        "name": "xkou",
        "email": "xkou@vmware.com",
        "time": "Mon Mar 19 02:41:48 2018 -0700"
      },
      "committer": {
        "name": "Sofiia Andriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Mon Jun 11 09:33:44 2018 +0000"
      },
      "message": "Add parameter public_net in ServerSignalIntegrationTest\n\nCloses-Bug: #1756810\nCloses-Issue: PROD-19816\n\nRelated-prod: PROD-18630\n\nChange-Id: I6bb8cdbe1814d151f3f20f98c19cfe21503a48f0\n(cherry picked from commit fe7fbb4f4be72a45a51c5b88cab46c05b1ffab3f)\n(cherry picked from commit 9b0720add58e8c0c76bc300be43b3d78ac300a8e)\n"
    },
    {
      "commit": "30808d66f6b362c5f0a48f3ed588d337660f5c0d",
      "tree": "0a638642b5ec3698050073ca3b75de557cd2742a",
      "parents": [
        "fbae3959fc518f7c37e1827a1439bc10e7135237"
      ],
      "author": {
        "name": "sandriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Mon Feb 26 12:17:57 2018 +0200"
      },
      "committer": {
        "name": "Sofiia Andriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Fri Jun 08 16:47:39 2018 +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\nChange-Id: I83701f70249d9151b1e88c96713411f0366e46b3\n(cherry picked from commit 188d4446dcf4eb80a27f682c2379ceb3735b21a7)\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": "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": "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\""
    },
    {
      "commit": "e151fbf39bd2180d3e912efab5fc5bbff7b4c8fd",
      "tree": "2b42039b4f1d807bfbbcc8e03f6dde04e9dc8194",
      "parents": [
        "39de3e18fcce4491f84686eeac67a0a7997a932e"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Tue Aug 22 10:03:18 2017 +0800"
      },
      "committer": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Tue Aug 22 10:03:18 2017 +0800"
      },
      "message": "* Add new HOT version for Queens release\n\nThe new version is \"2018-03-02\" or \"queens\".\n\nChange-Id: Icbb7ff4d717dd10d18a93387edfdb8fcee3d7927\n"
    },
    {
      "commit": "22847577aa20419a15bf02dc8e568d1d26b8d925",
      "tree": "91db91e15b0dcd5e465ed1c82fd150e6c79fee01",
      "parents": [
        "39de3e18fcce4491f84686eeac67a0a7997a932e"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Aug 17 09:41:48 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Aug 17 10:33:49 2017 +0530"
      },
      "message": "Add gabbi api tests for stack update/patch-update\n\nChange-Id: Ic8357d723e47ca41c1803381828473c3db4d5008\n"
    },
    {
      "commit": "39de3e18fcce4491f84686eeac67a0a7997a932e",
      "tree": "6d0b412ab8d9dcde9c7aca6ecf8289df7d02c0cb",
      "parents": [
        "4882b72b06599603aa5a7b4e8a64eef1a027808a",
        "5200ac72c7045e9cb6f53e52151bd556d22da66a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 14 12:24:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 14 12:24:32 2017 +0000"
      },
      "message": "Merge \"Use zaqar v2 in integration tests\""
    },
    {
      "commit": "4882b72b06599603aa5a7b4e8a64eef1a027808a",
      "tree": "f2a1f3464f696cba3a11f14816b73ff17518771f",
      "parents": [
        "f465dea67721afe3dd77928b5297895565658487",
        "e7872e7eae273edf8b333fdfde1e62f6386701f6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Aug 13 18:46:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Aug 13 18:46:56 2017 +0000"
      },
      "message": "Merge \"Fix race in ZaqarEventSinkTest.test_events\""
    },
    {
      "commit": "e7872e7eae273edf8b333fdfde1e62f6386701f6",
      "tree": "f251fdad647451eea2680a428daaccde3743a092",
      "parents": [
        "cd0adfa8ae87443f5812a90209e7941ab455d4ca"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Fri Aug 11 16:37:48 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Sat Aug 12 14:37:56 2017 +0530"
      },
      "message": "Fix race in ZaqarEventSinkTest.test_events\n\nChange-Id: I46378492a21c186de89b5af04e2d973432e38bff\nCloses-Bug: #1679969\n"
    },
    {
      "commit": "f465dea67721afe3dd77928b5297895565658487",
      "tree": "527bb458df5641653ba127174782fa43955edb54",
      "parents": [
        "cd0adfa8ae87443f5812a90209e7941ab455d4ca",
        "34b88eea0b88623ddcd763bb81d574fc4b4bd435"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Aug 12 06:15:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Aug 12 06:15:19 2017 +0000"
      },
      "message": "Merge \"Increase cooldown in test_asg_cooldown\""
    },
    {
      "commit": "5200ac72c7045e9cb6f53e52151bd556d22da66a",
      "tree": "df9ee9abc21f3db08691cd5fe87da61d24edee25",
      "parents": [
        "cd0adfa8ae87443f5812a90209e7941ab455d4ca"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Fri Aug 11 09:49:49 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Fri Aug 11 09:56:46 2017 +0530"
      },
      "message": "Use zaqar v2 in integration tests\n\nzaqar v1/1.1 has been deprecated since long. Though it\u0027s enabled\nin the devstack plugin[1], this may cause some issues and potential\ndata loss. Better remove all it\u0027s usage.\n\n[1] https://git.openstack.org/cgit/openstack/zaqar/tree/devstack/plugin.sh#n88\n\nChange-Id: Ifa1636dcf296747735dc8d28c2feb108919c094d\n"
    },
    {
      "commit": "cd0adfa8ae87443f5812a90209e7941ab455d4ca",
      "tree": "dfce58abb4e87d1c9d834fbbb2a76837272a7c16",
      "parents": [
        "816d20c52734d2d7ffc8cd489afa7865677aa9b6",
        "6ce8d96c8ba56cb1825749b020efb100f9cd5499"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 10 17:38:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 10 17:38:48 2017 +0000"
      },
      "message": "Merge \"Implement handle_\u003caction\u003e_cancel for SoftwareDeployment\""
    },
    {
      "commit": "816d20c52734d2d7ffc8cd489afa7865677aa9b6",
      "tree": "222cab159ffe10bb85a5c5bf5882c702b6ee88bb",
      "parents": [
        "d5859986cc95ee4583cdb65df32cc7274a03c770",
        "c756e719899d9ff6885f9a98dbe9877f0192ce4a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 04 04:08:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 04 04:08:28 2017 +0000"
      },
      "message": "Merge \"Add test for basic resources as heat define test\""
    },
    {
      "commit": "6ce8d96c8ba56cb1825749b020efb100f9cd5499",
      "tree": "e4cbb445339bfab110d49cf5d49379264f9ca4b7",
      "parents": [
        "390754ab67d921db43e77e545a6c7f644ffe6733"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Mon Jul 10 16:40:12 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Wed Aug 02 06:56:41 2017 +0530"
      },
      "message": "Implement handle_\u003caction\u003e_cancel for SoftwareDeployment\n\nThis implements handle_\u003caction\u003e_cancel for SoftwareDeployment\nto update the deployment to failed, when the resource fails due\nto scheduler timeout or some other external reason.\n\nChange-Id: Ibaa551d35e96f34cf950811a5b5a05e1cda6c364\nCloses-Bug: #1585815\n"
    },
    {
      "commit": "d5859986cc95ee4583cdb65df32cc7274a03c770",
      "tree": "61e44fb1ba571623ac30bc85e5d2359ad4cc294f",
      "parents": [
        "7f72c40f35daac94aa561e9d0e4a8cefe0cab0b0",
        "e0b7aa127c62a4b7459343f4daaba9df68355cc6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 27 04:45:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 27 04:45:38 2017 +0000"
      },
      "message": "Merge \"Add trunk functional testcases to heat\""
    },
    {
      "commit": "7f72c40f35daac94aa561e9d0e4a8cefe0cab0b0",
      "tree": "7ea537a991a9aeda60c9d43a14340fe567a29364",
      "parents": [
        "47039e2bdea90b7424753f76d597936638c401e8"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Wed Jul 19 17:35:40 2017 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Fri Jul 21 10:30:34 2017 -0400"
      },
      "message": "Get dep_attrs from StackDefinition\n\nSince function.dep_attrs() returns logical resource names (rather\nthan actual objects), we can just as easily use the StackDefinition to\ncalculate it instead of the Stack and Resource objects.\n\nIn the legacy path, we must ensure we use the StackDefinition from the\n*new* stack to determine which attributes to include in the NodeData, since\nthat\u0027s what we\u0027re going to be using it for. In the convergence path the\ncurrent stack definition already contains the new template.\n\nAlso, update the *new* stack\u0027s definition with the NodeData obtained from\ncompleted resources (in addition to the existing stack\u0027s), so that that\ndata may be used in calculating the dep_attrs for future resources. This is\nrequired when get_attr functions are nested in the template.\n\nChange-Id: I23efcc091eae53470f7f9cb3ca21e09f00f43808\nPartially-Implements: blueprint stack-definition\n"
    },
    {
      "commit": "e0b7aa127c62a4b7459343f4daaba9df68355cc6",
      "tree": "31eaf14ad8c3028384c7930dddd0933065dfff87",
      "parents": [
        "47039e2bdea90b7424753f76d597936638c401e8"
      ],
      "author": {
        "name": "Botond Zoltán",
        "email": "botond.zoltan@ericsson.com",
        "time": "Tue Mar 28 08:42:16 2017 +0200"
      },
      "committer": {
        "name": "Lajos Katona",
        "email": "lajos.katona@ericsson.com",
        "time": "Fri Jul 21 15:54:51 2017 +0200"
      },
      "message": "Add trunk functional testcases to heat\n\nIntroducing new functional testcases for trunk support\n\nRelated-Change: Iea12844f77abf8c254f6224d55470663eba66aab\nDepends-On: Ibffe41b123b2ec065bc2551aa29800163fa57aee\nCo-Authored-By: Lajos Katona \u003clajos.katona@ericsson.com\u003e\nPartially-Implements: blueprint support-trunk-port\nChange-Id: Ie7a2f44d5bb3aca98e6c9a799116a6eec5e74926\n"
    },
    {
      "commit": "47039e2bdea90b7424753f76d597936638c401e8",
      "tree": "049246b202c90d5058dc8830255ab34d8a2042bf",
      "parents": [
        "390754ab67d921db43e77e545a6c7f644ffe6733"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Thu Jul 13 13:59:27 2017 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Thu Jul 13 15:07:50 2017 -0400"
      },
      "message": "Don\u0027t load new copies of current resources\n\nThe Stack._find_filtered_resources() method returns Resource objects for\nall resources associated with the Stack, regardless of whether they are\ncurrent (present in the template; latest version in the case of\nconvergence). To do this, it previously created a new Resource object\nfor every resource found in the database.\n\nHowever, for those resources which *are* current this is unnecessary. We\ncan access the Resource object simply through self.resources. It turns\nout this is necessary for obtaining the required_by list for legacy\nstacks, because only the Resources obtained from self.resources also\nappear in the Dependencies graph obtained from self.dependencies. The\nrequired_by list is read when listing or showing resources, which would\neither return an empty list or fail for legacy stacks.\n\nThis patch also makes the Resource.required_by() method more robust in\nits error handling.\n\nChange-Id: Id438336e5c88dc7c2d168ba01ee703faa17e8b8e\nCloses-Bug: #1703703\nRelated-Bug: #1523748\n"
    },
    {
      "commit": "390754ab67d921db43e77e545a6c7f644ffe6733",
      "tree": "b3afa66a27dc9659f7e6e891381ed5265bd959b2",
      "parents": [
        "75aa8b12d2811f9083e3448a97efdfb586293ea5",
        "d52903d823fbb1f2d287ac2dbd8dd02997df77a4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 13 11:02:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 13 11:02:40 2017 +0000"
      },
      "message": "Merge \"Add a functional test for nested get_attr functions\""
    },
    {
      "commit": "d52903d823fbb1f2d287ac2dbd8dd02997df77a4",
      "tree": "0866b284ee7883bdec119d1617f81f4faa6650dd",
      "parents": [
        "66ee9055cd672a03980392859145e497693ac765"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Mon Jul 10 13:48:01 2017 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Mon Jul 10 16:43:38 2017 -0400"
      },
      "message": "Add a functional test for nested get_attr functions\n\nNesting get_attr functions (i.e. using a get_attr in the arguments to\nanother get_attr) is unwise, and we probably should have prohibited it\nsomehow. Nonetheless, we didn\u0027t and some users (including but not\nnecessarily limited to TripleO) depend on this working. Since this would be\neasy to break by accident, add a functional test to make sure we can only\nbreak it on purpose.\n\nChange-Id: I234a0762a00815af86b5711e7494366c16e717c2\n"
    },
    {
      "commit": "75aa8b12d2811f9083e3448a97efdfb586293ea5",
      "tree": "a7fa67c0f0dc8b1bb2a212e8f194f4a3be8e5be3",
      "parents": [
        "66ee9055cd672a03980392859145e497693ac765"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Fri Jul 07 18:44:13 2017 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Fri Jul 07 20:38:17 2017 -0400"
      },
      "message": "Fix ResourceActionNotSupported errors in log\n\nIn 37ef66970510972af54ce6835ec234f3e30a0a88 (in Kilo) we made signalling\na resource asynchronous because things like e.g. scaling an autoscaling\ngroup were too slow to do synchronously (bug 1394095).\n\nHowever, for resources that don\u0027t have a handle_signal() method at all,\nthis means that if a signal other than one handled by Heat (e.g. to\nclear a hook) is received then the user won\u0027t be notified of the error.\nThere will instead be an error message in the logs warning of an\nunhandled exception in a thread.\n\n(Previously, similar problems occurred if the user was attempting to\nclear a hook and some error occurred. This has since been fixed as bug\n1472515, in Liberty.)\n\nIf there\u0027s no handle_signal() method defined, then calling\nResource.signal() is quick (i.e. it\u0027s only going to clear a hook, or\nraise an error). So handle this case synchronously. This ensures that\nany error is reported to the user and not in the log.\n\nChange-Id: I917b4c7d4ab2cde46148197a3a232d5dc70f63d7\nRelated-Bug: #1472515\n"
    },
    {
      "commit": "c756e719899d9ff6885f9a98dbe9877f0192ce4a",
      "tree": "4385672da3af464ce19b5741565d9d147ced9265",
      "parents": [
        "66ee9055cd672a03980392859145e497693ac765"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Thu Apr 06 22:50:10 2017 +0800"
      },
      "committer": {
        "name": "Rico Lin",
        "email": "rico.lin@easystack.cn",
        "time": "Fri Jul 07 05:31:20 2017 +0000"
      },
      "message": "Add test for basic resources as heat define test\n\nA basic scenario test for heat define. Which run some basic resources\nfrom core projects. This test should be one of the tests to define whether\nor not the environment can be defined as enable heat service.\n\nChange-Id: Ic3c8301ebc678c066a312d8e472fd4f66ed7298d\n"
    },
    {
      "commit": "66ee9055cd672a03980392859145e497693ac765",
      "tree": "f8172bba5dcac001d4326957b15d46f079b35087",
      "parents": [
        "8fd5a1df92a11a9ab0403633f85715181ebbf83d",
        "4bc75ee716536ff0c58d65dd3027365557c49246"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 06 03:36:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 06 03:36:30 2017 +0000"
      },
      "message": "Merge \"Fix race in new condition test\""
    },
    {
      "commit": "8fd5a1df92a11a9ab0403633f85715181ebbf83d",
      "tree": "b10e1dd3c227247d478373103b42180eab0319ab",
      "parents": [
        "9e6e8139910080520368240bf0e4e604f8ac01aa",
        "2a5bfcdd7af582682034373d628e26f05eaf9edd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 05 21:53:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 05 21:53:05 2017 +0000"
      },
      "message": "Merge \"Improve StackValidationFailed exception\""
    },
    {
      "commit": "4bc75ee716536ff0c58d65dd3027365557c49246",
      "tree": "48104ee5f5eba32a4a5d569be4d9c34f85fcebb9",
      "parents": [
        "9e6e8139910080520368240bf0e4e604f8ac01aa"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Wed Jul 05 11:46:49 2017 +0200"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Wed Jul 05 15:45:39 2017 +0200"
      },
      "message": "Fix race in new condition test\n\nWe\u0027re check the number of resources a bit early, let\u0027s wait a bit.\n\nChange-Id: I40160240cbc2c515c84569637c8a3af671082c60\n"
    },
    {
      "commit": "9e6e8139910080520368240bf0e4e604f8ac01aa",
      "tree": "4ba93c9f2d3064ea39d04161224f6d4c615f1e19",
      "parents": [
        "4750ea4f3d3f51f7ce29abb3756b38fa837106c0",
        "92902b8ebf0e1380e4d74a114477595442650444"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 05 03:09:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 05 03:09:55 2017 +0000"
      },
      "message": "Merge \"Add functional test for conditions during updates\""
    },
    {
      "commit": "2a5bfcdd7af582682034373d628e26f05eaf9edd",
      "tree": "e2259f36768ba86268fce837f798c9af469c5aa1",
      "parents": [
        "cbe77cd2cd68358044f3cb770728463b886a78b1"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Mon May 22 15:06:57 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Jun 29 09:40:54 2017 +0530"
      },
      "message": "Improve StackValidationFailed exception\n\nWe use StackValidationFailed in many different scenarios and\nthe the message is at times extremely unhelpful, specifically\nwhen the validation error is deep in a nested stack.\n\nChange-Id: I0183bdf81442e62325a427b4eec5c4cd9b7cb91f\nCloses-Bug: #1686360\n"
    },
    {
      "commit": "4750ea4f3d3f51f7ce29abb3756b38fa837106c0",
      "tree": "9b78ff3d0e3e43e427e60ed47d5b7d5438603896",
      "parents": [
        "cbe77cd2cd68358044f3cb770728463b886a78b1"
      ],
      "author": {
        "name": "Stefan Nica",
        "email": "snica@suse.com",
        "time": "Tue Jun 20 14:45:14 2017 +0200"
      },
      "committer": {
        "name": "Rico Lin",
        "email": "rico.lin@easystack.cn",
        "time": "Wed Jun 28 07:46:57 2017 +0000"
      },
      "message": "Update functional tests missing skip check\n\nThere are some test cases that still use the\ntest.HeatIntegrationTest base class instead of\nthe functional_base.FunctionalTestsBase base class.\n\nThe effect is that these tests will not check whether\nthey are skipped (e.g. by setting the\nheat_plugin/skip_functional_tests oslo.config attr)\nand in some cases end up being executed and reporting\nfalse errors.\n\nChange-Id: I074901f4d0c0c84fa09554e09095402fb9cf0b8e\nCloses-Bug: #1699124\n"
    },
    {
      "commit": "92902b8ebf0e1380e4d74a114477595442650444",
      "tree": "f7e0acba7cc2c966b0418fe4a8f3bfa7e5483076",
      "parents": [
        "59426623cb9d678fb19c46ea64cd5a8d5ee61df2"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Jun 22 22:40:50 2017 +0200"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Thu Jun 22 20:51:33 2017 +0000"
      },
      "message": "Add functional test for conditions during updates\n\nChange-Id: I64dab0e6ec6f5758ccba936b007f3453fb847f8f\nDepends-On: I6d08507f43b0fcc4c0b5e848e97fa26033d839b2\nRelated-Bug: #1699463\n"
    },
    {
      "commit": "cbe77cd2cd68358044f3cb770728463b886a78b1",
      "tree": "094809a0a33569faff4f13da00088d43429a2cfc",
      "parents": [
        "59426623cb9d678fb19c46ea64cd5a8d5ee61df2",
        "2578a760b942ee8fcc87c1d24dcd65ec4f3cfb93"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 22 08:47:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 22 08:47:03 2017 +0000"
      },
      "message": "Merge \"Use signal_url in TestAodhAlarm scenario test\""
    },
    {
      "commit": "59426623cb9d678fb19c46ea64cd5a8d5ee61df2",
      "tree": "56413d995bb01a0d736d8e25d3861ee762c6722a",
      "parents": [
        "efcd0fc288d764d1cd170b2ab3eca7187212dc74"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Tue Jun 13 19:38:39 2017 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Wed Jun 14 16:31:54 2017 -0400"
      },
      "message": "Fix races in SoftwareDeploymentGroupTest\n\nDon\u0027t assume that we can get the physical IDs of all of the\nSoftwareDeployment resources as soon as the stack becomes\nCREATE_IN_PROGRESS. 4dd67bb1aa2df4f5270f79600ac1f888b0bd9a5f reads them\nagain once the stack is COMPLETE; this patch also uses the same physical\nresource IDs to verify the update.\n\nAlso, make sure all of the resources are IN_PROGRESS before trying to\nsignal them, because the signal_resources() utility method only signals\nresources that are IN_PROGRESS.\n\nChange-Id: I9787a5de5e4272a3ab370f653182aa9283ae01c0\nCloses-Bug: #1697794\nCloses-Bug: #1626073\nCloses-Bug: #1625921\n"
    },
    {
      "commit": "34b88eea0b88623ddcd763bb81d574fc4b4bd435",
      "tree": "038f8818638c1e03fc56e8c57a48413c326ed22f",
      "parents": [
        "1a569f05601948948a65ba2210407af755c2ebc9"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Fri Jun 09 09:38:15 2017 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Fri Jun 09 06:04:52 2017 +0000"
      },
      "message": "Increase cooldown in test_asg_cooldown\n\nSometimes signal is received after 10 secs and the scaling\ngoes ahead. Would be good to set a bigger\ncooldown time.\n\nChange-Id: Ie1dd60c99842ff2c52a31d7c9439142b0c70afb5\nCloses-Bug: #1696902\n"
    },
    {
      "commit": "2578a760b942ee8fcc87c1d24dcd65ec4f3cfb93",
      "tree": "78d44e4235f51f03845f9938c89348fb469360ab",
      "parents": [
        "1a569f05601948948a65ba2210407af755c2ebc9"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Fri Jun 09 07:23:23 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Fri Jun 09 07:46:59 2017 +0530"
      },
      "message": "Use signal_url in TestAodhAlarm scenario test\n\nWe don\u0027t have any tests using signal_url. We do have other\ntests using alarm_url. This patch changes TestAodhAlarm to\nuse signal_url.\n\nChange-Id: I2666165e4ffd7e7c4b51ef7e3cad4b1ced0a9b06\n"
    },
    {
      "commit": "efcd0fc288d764d1cd170b2ab3eca7187212dc74",
      "tree": "308e162119bbf00564fea4f41ded4eb135a61c3d",
      "parents": [
        "1a569f05601948948a65ba2210407af755c2ebc9"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Wed Jun 07 16:44:24 2017 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Jun 07 12:48:26 2017 +0000"
      },
      "message": "Get the deployment group resources again after CREATE_COMPLETE\n\nWe seem to get the list of group resources for signaling (there\nis possibility that resource_id is not set for some resources)\nand then use the same list to get the deployments. It would be\ngood to get the resources again after they are created.\n\nChange-Id: I908d1d13abe8e59a65308e883591abca2b1c7a9a\nPartial-Bug: #1625921\n"
    },
    {
      "commit": "1a569f05601948948a65ba2210407af755c2ebc9",
      "tree": "5c9c2cd0cdb6213dc9eaa8068558b634d7ccaf3a",
      "parents": [
        "e28de9f95baf9fa016c8c92d6a22afdc7056ffe5"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Wed May 31 10:12:34 2017 +0530"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Thu Jun 01 19:00:46 2017 -0400"
      },
      "message": "Check for correct Neutron exceptions harder\n\nThe change to stop using the Nova passthrough API for networking in\ne8e0a2483a8cd0edbd0ec77d92d638974c72f290 changed the type of exceptions\nexpected in a couple of places, without changing the exception handling\ncode accordingly.\n\n7b17c8b4eea1091ff91a8a3d9e41a75256ee9302 changed the exception handling\nin one case, but continued to raise the exception instead of suppressing\nit.\n\nThis patch suppresses the exception, and makes the same change to\nanother case of the problem.\n\nUse a different network name for test_create_server_with_port instead of\n\u0027my_net\u0027 which is also used by one of the other tests in the same file,\nto avoid the conflict at its source.\n\nChange-Id: I2f1210e546a5ad7eef3ffd6537335049120b2d2c\nCo-Authored-By: Zane Bitter \u003czbitter@redhat.com\u003e\nCloses-Bug: #1694412\n"
    },
    {
      "commit": "e28de9f95baf9fa016c8c92d6a22afdc7056ffe5",
      "tree": "9c17a7bf4742cdb59eb31e2b3b787f788a752e7d",
      "parents": [
        "90b3ab41803b89199ee6585e2a46264d56e15fb0"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue May 30 15:27:52 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue May 30 17:03:46 2017 +0530"
      },
      "message": "Check for correct neutron exceptions\n\nCheck for the correct exceptions from neutronclient\nwhen replacing network id with network name in\n\u0027networks\u0027 attribute of server.\n\nThis also changes one of the tests to use a different\nnetwork name.\n\nChange-Id: I9457ed93857805ee30e550f23b1da3d262dd83fd\nCloses-Bug: #1694412\n"
    },
    {
      "commit": "90b3ab41803b89199ee6585e2a46264d56e15fb0",
      "tree": "d32f3dd6daed107ac2fa09ca107503954548ed27",
      "parents": [
        "a4eb53d7cc6be5e56cae0ab58fe263df155e6d96"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu May 04 13:02:28 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Fri May 19 11:56:27 2017 +0530"
      },
      "message": "Fix handle_restore for server and volume resources\n\nWhen resource references are used for properties restore\ndoes not work for nova server and volume resources.\n\nThis patch fixes it and adds a functional test for it.\n\nChange-Id: I34efb3f4e0d3578d95134793f5c5d413667790e0\nCloses-Bug: #1687009\n"
    },
    {
      "commit": "a4eb53d7cc6be5e56cae0ab58fe263df155e6d96",
      "tree": "df6d45b2434f22fe95a91788406c3057f3e8c1ea",
      "parents": [
        "fdb7ee323e5e0b1b82f68e41e539de0e41eff899"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Mon Apr 24 23:51:09 2017 +0800"
      },
      "committer": {
        "name": "ricolin",
        "email": "rico.lin@easystack.cn",
        "time": "Wed May 17 01:32:54 2017 +0800"
      },
      "message": "Change user name limit to 255 characters\n\nOrigin user name limit in heat is 64 characters. but the max acceptable\nusername limit should be 255 in keystone.\nThis patch propose to change the limit to 255\nAlso, this can avoid warning from heat keystone client in heat\nintegration tests.\nCloses-Bug: #1685817\n\nChange-Id: I7b9e7076bd700c086b07f13dadf89531579aa4a1\n"
    },
    {
      "commit": "fdb7ee323e5e0b1b82f68e41e539de0e41eff899",
      "tree": "d06c865a6aeed947b0e9ba468c7bcc66f899d470",
      "parents": [
        "16d69ae753da43b26ead6510b15b4d2bc5387e43",
        "2a978b602c26719611b148457e24fb70a3841e7b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 15 06:08:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 15 06:08:46 2017 +0000"
      },
      "message": "Merge \"Bring back signal-related tests\""
    },
    {
      "commit": "16d69ae753da43b26ead6510b15b4d2bc5387e43",
      "tree": "c9ae18f00954ab07b78cbda428e79f2eb2cfe295",
      "parents": [
        "04479f90a466b0252f9311493590726c6b137595",
        "ab2437520867ba626293fdf4bfb5ecc78241e7b2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 11 08:17:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 11 08:17:25 2017 +0000"
      },
      "message": "Merge \"Copy template version when update fails\""
    },
    {
      "commit": "2a978b602c26719611b148457e24fb70a3841e7b",
      "tree": "1fefb9dcba8f39019ce8f234776d59f0b1a25120",
      "parents": [
        "dfe3180c9f61762da932f72e03781dd9a564d03c"
      ],
      "author": {
        "name": "Crag Wolfe",
        "email": "cwolfe@redhat.com",
        "time": "Thu May 04 18:16:34 2017 -0400"
      },
      "committer": {
        "name": "Crag Wolfe",
        "email": "cwolfe@redhat.com",
        "time": "Thu May 04 22:53:09 2017 -0400"
      },
      "message": "Bring back signal-related tests\n\nReverts I90e1d26a67a349f897d895f750d8e57fae98ec1f and\nI116a96b20082d1c47068ddc64873200e9ae33a27 .\n\nThere have been a few changes that should enable these tests to\nsucceed on a regular basis, all related to edge cases around updating\na resource\u0027s atomic_key and metadata:\n\nCorrected max secs for concurrent trans retries\ne37d9fab8fe2e779ae8c0e2311de2601b66c66b6\n\nDon\u0027t set metadata for deleted resources\n8d7e3e41e8f02726dca33b5ec2f6d5b6b6b07a31\n\nAllow retries when resource acquires lock\n2ec2d5a973927f9a2cc2a62f70712afc5cb30f4c\n\nChange-Id: I0fe508cf102bc1041a16c5ce1d9e384ecd591173\n"
    },
    {
      "commit": "04479f90a466b0252f9311493590726c6b137595",
      "tree": "70db619291e5e6cd8cee1a90b8e0c36aa3f084a2",
      "parents": [
        "dfe3180c9f61762da932f72e03781dd9a564d03c"
      ],
      "author": {
        "name": "Crag Wolfe",
        "email": "cwolfe@redhat.com",
        "time": "Thu Mar 30 10:49:17 2017 -0400"
      },
      "committer": {
        "name": "Crag Wolfe",
        "email": "cwolfe@redhat.com",
        "time": "Wed May 03 18:24:46 2017 -0400"
      },
      "message": "Allow retries when resource acquires lock\n\nPreviously, if an update or delete on a resource is initiated\nconcurrently with another action (e.g. a metadata update as the result\nof a resource signal) it may end up failing with\nexception.UpdateInProgress because its view of the resource\u0027s\natomic_key is stale.\n\nNow, we retry, rereading the resource\u0027s atomic_key from the db if\nneeded, up to cfg.CONF.action_retry_limit times.\n\nChange-Id: I4cfa6f691fe916c0d605a712028b88f61ebab4d9\nPartial-Bug: #1675286\n"
    },
    {
      "commit": "dfe3180c9f61762da932f72e03781dd9a564d03c",
      "tree": "6349bcb56e2f3d1453082fe47ff78d3403fa50ce",
      "parents": [
        "5f51d0955f2f02a1903979e73b92b6ddefdf02af",
        "4325015f1cdb0bcb812957275b1cfc7ea3c61f88"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 25 20:28:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 25 20:28:09 2017 +0000"
      },
      "message": "Merge \"Consolidate resource locking with state changes\""
    },
    {
      "commit": "4325015f1cdb0bcb812957275b1cfc7ea3c61f88",
      "tree": "c95af9966e38330eb82dca4abda7ecdfeeb10031",
      "parents": [
        "dc12a41c559f714201c6cc00ddc15f83eed88d27"
      ],
      "author": {
        "name": "Crag Wolfe",
        "email": "cwolfe@redhat.com",
        "time": "Thu Feb 09 06:21:37 2017 +0000"
      },
      "committer": {
        "name": "Crag Wolfe",
        "email": "cwolfe@redhat.com",
        "time": "Tue Apr 25 08:21:42 2017 -0700"
      },
      "message": "Consolidate resource locking with state changes\n\nChange-Id: I261b2f0968e16d35b7d5d791a3edb4b265a4f1d1\nCloses-Bug: #1662585\n"
    },
    {
      "commit": "ab2437520867ba626293fdf4bfb5ecc78241e7b2",
      "tree": "87f0cd65e09884a6781a329a4687a631114a58d5",
      "parents": [
        "8fcf192d977ace17097dacc37b82dfcc4fa5a85f"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Apr 20 15:11:08 2017 +0200"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Apr 20 20:56:22 2017 +0200"
      },
      "message": "Copy template version when update fails\n\nWhen an update fails, we may have copy some chunk of resources or\nparameters to the new template. If the version was updated and the new\nresources require the version, this can lead to a state where the stack\nis in an usable state. This synchronizes the version when a failure\nhappens.\n\nChange-Id: I2faf8f3541fc800ea61c417e5575f4a56a83665b\nCloses-Bug: #1620696\n"
    }
  ],
  "next": "5f51d0955f2f02a1903979e73b92b6ddefdf02af"
}
