)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "5f51d0955f2f02a1903979e73b92b6ddefdf02af",
      "tree": "70db619291e5e6cd8cee1a90b8e0c36aa3f084a2",
      "parents": [
        "f7e2d75031086e3d68fc9dfe3c8e440d64504272",
        "a6afca87f10eb25f147c95964f2b70997f45b4a9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 20 09:33:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 20 09:33:15 2017 +0000"
      },
      "message": "Merge \"Wait for the policy to be done in tests\""
    },
    {
      "commit": "f7e2d75031086e3d68fc9dfe3c8e440d64504272",
      "tree": "c6be10a89ec198f59fa781283762c09deb03ab5c",
      "parents": [
        "8fcf192d977ace17097dacc37b82dfcc4fa5a85f",
        "4948879641d1de59b6868c5d7055a5383c007dcb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 20 09:30:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 20 09:30:01 2017 +0000"
      },
      "message": "Merge \"Fix calls to call_until_true\""
    },
    {
      "commit": "dc12a41c559f714201c6cc00ddc15f83eed88d27",
      "tree": "59ec225435d41316a22cb1cb149e4f7e5d6f6218",
      "parents": [
        "be38c30ffdfc779334f762b795832d4609f93701"
      ],
      "author": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Fri Jan 13 18:03:09 2017 +0400"
      },
      "committer": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Wed Apr 12 12:02:48 2017 +0000"
      },
      "message": "Add few functional tests for translation\n\nAdd few issue sensitive functional tests for new\ntranslation mechanism.\n\nChange-Id: I7b808f314645f752f41dbdf6c0457ea23511bfb7\nCloses-bug: #1620859\n"
    },
    {
      "commit": "be38c30ffdfc779334f762b795832d4609f93701",
      "tree": "6712eda96927f92f507e7d90584a77d11823574b",
      "parents": [
        "ffdd10f9c692e5a80a08e3771741e2060f43485b"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue Apr 11 09:54:07 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue Apr 11 10:29:26 2017 +0530"
      },
      "message": "Use project_name/admin_project_name config option\n\nThis deprecates the tenant_name and admin_tenant_name config option\nfor integration tests.\n\nChange-Id: Iabc56ddabeeda36d27ea3c9ce04c71e13be676d7\n"
    },
    {
      "commit": "a6afca87f10eb25f147c95964f2b70997f45b4a9",
      "tree": "f8c8de216cf014158a4ea3ace5028bd76dae1966",
      "parents": [
        "4948879641d1de59b6868c5d7055a5383c007dcb"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Mon Apr 10 23:44:26 2017 +0200"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Mon Apr 10 23:44:26 2017 +0200"
      },
      "message": "Wait for the policy to be done in tests\n\nAs observed in the amqp job, we sometimes signal scale policy too fast,\nwithout waiting for the medata to be set. It creates a timeout. We can\ncheck the metadata of the policy before signaling again, to make sure\nthat we can move forward.\n\nChange-Id: I9857803ef960efbd034f05985ec8fcc7272e2f70\n"
    },
    {
      "commit": "4948879641d1de59b6868c5d7055a5383c007dcb",
      "tree": "5a9b0819fe9ce855a6963c84fc52b18448f07fb2",
      "parents": [
        "ffdd10f9c692e5a80a08e3771741e2060f43485b"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Mon Apr 10 17:00:57 2017 +0200"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Mon Apr 10 17:00:57 2017 +0200"
      },
      "message": "Fix calls to call_until_true\n\nSome tests use call_until_true, but don\u0027t check the returned value. If\nFalse, the check isn\u0027t actually correct.\n\nChange-Id: I6625a2e57d1d1c1ac03647786c210a9b57490562\n"
    },
    {
      "commit": "ffdd10f9c692e5a80a08e3771741e2060f43485b",
      "tree": "18e151e3da5a086123cb440d022d2cd84bff555d",
      "parents": [
        "fd233f7f16976b0b5aed814f680421fc7f1baf96"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Wed Mar 29 09:29:56 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Wed Apr 05 10:48:43 2017 +0530"
      },
      "message": "Fix format_stack_preview for py3\n\nAlso fixes test_res_group_with_nested_template functional\ntest.\n\nChange-Id: I23fab6b8acc11bb32332dd0042ecd6b8ac289f56\n"
    },
    {
      "commit": "4d1362b5260fd321bb0f7a58883cd6a9f4083f50",
      "tree": "ae3b0767475bcc5c226121f0b5da50c136899129",
      "parents": [
        "4e7db09f163904a2ab9bc75f54ffef8f59314fc6"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Fri Mar 24 10:33:01 2017 +0100"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Wed Mar 29 23:39:41 2017 +0200"
      },
      "message": "Fix remaining py3 tests\n\nSome tests were manipulating bytes/strings incorrectly, this fixes\nthem.\n\nChange-Id: Ib5c109c580f542a9d793fa1a32a7857773afa765\n"
    },
    {
      "commit": "4e7db09f163904a2ab9bc75f54ffef8f59314fc6",
      "tree": "abc399815bfdf3df35acfa84a1b46bc9e671590e",
      "parents": [
        "29b844d5e3f890bc277150f9b49ac810229340e5"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue Feb 07 09:29:59 2017 +0530"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Tue Mar 28 13:00:19 2017 +0000"
      },
      "message": "Fix some functional tests for py3\n\nThis fixes test_reload_on_sighup and test_stack_outputs\nfor py3.\n\nChange-Id: Ibfb8f4eca0391b13bfec7c1e7352f8c31f8adb84\n"
    },
    {
      "commit": "db36c09d7bd8248cef95de3071ad7c88fff609cf",
      "tree": "2891f5aa2f338a2e77383c720681dbb2fcd6545a",
      "parents": [
        "1f50469e0345206b3f948ca9b5a05076fbb1ff9c"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Mar 23 11:20:14 2017 +0100"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Mar 23 11:20:14 2017 +0100"
      },
      "message": "Skip integration tests when Swift is not available\n\nLet\u0027s skip integration tests using Swift when the service is not\navailable. It will help turn the py3 gate green.\n\nChange-Id: Ib3536583dbb3bbf50d9c64976e909fd352391d05\n"
    },
    {
      "commit": "1f50469e0345206b3f948ca9b5a05076fbb1ff9c",
      "tree": "44f7a5f522a84c943dd940c1cc67a848660cabb6",
      "parents": [
        "5ea4aa4502af5525f17f8fc7b3fc5de65f7ab761"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Tue Mar 14 15:34:31 2017 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Tue Mar 14 15:34:31 2017 -0400"
      },
      "message": "Add new HOT version for Pike release\n\nThe new version is \"2017-09-01\" or \"pike\".\n\nChange-Id: I7f1bccb39edc036c2b7b1340d430937bd0dc1de2\n"
    },
    {
      "commit": "525f03e74238dcaeb554c8182805e2384cf4b027",
      "tree": "70f9727cf212a2597b521b166ae57a37fb9663e5",
      "parents": [
        "4ebfbef9da8ef503183ebd9a23b33c2b9cd9a8a0"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Wed Feb 01 14:24:31 2017 +0100"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Tue Feb 28 09:47:05 2017 +0100"
      },
      "message": "Encode exception message in tests\n\nassertIn is failing on exception messages as apparently they are bytes\nin Python3. Let\u0027s encode it before the check.\n\nChange-Id: I886a9458e72aa1ffdb2cc6dcf20331f468778032\n"
    },
    {
      "commit": "4ebfbef9da8ef503183ebd9a23b33c2b9cd9a8a0",
      "tree": "0a4bf130e2f79b6139bbc88608f6a831fe2d6ab1",
      "parents": [
        "7256650ff469fbdc94537cd9a5ea5daafc8b1691"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Wed Feb 01 13:58:13 2017 +0100"
      },
      "committer": {
        "name": "Rico Lin",
        "email": "rico.lin.guanyu@gmail.com",
        "time": "Fri Feb 24 10:43:56 2017 +0000"
      },
      "message": "Fix config file management in tests\n\nThis fixes some tests that tried to set options on python3.\n\nChange-Id: Ib2cd36b318b4f8487045c5142fa3c200db61bc79\n"
    },
    {
      "commit": "7256650ff469fbdc94537cd9a5ea5daafc8b1691",
      "tree": "7799c801527e8d670157a09a5fcc8abef900f143",
      "parents": [
        "5f9f569acb1fb44cf2c5899f7499c1d68611805a"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue Feb 14 19:21:52 2017 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Mon Feb 20 07:25:00 2017 +0000"
      },
      "message": "Skip test_update_with_mac_address without admin credentials\n\nChange-Id: I64e0075c4a518788451e4736768fcb49c5af40a0\n"
    },
    {
      "commit": "5f9f569acb1fb44cf2c5899f7499c1d68611805a",
      "tree": "d5da726b127e8c833eafc5549d9fdb55e5daaafb",
      "parents": [
        "8f37b42303e3410dd86148fd7c86d3804fc67300",
        "d1757c5e93b0daf0f9dccdccbc3080a2a232317e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 20 00:45:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 20 00:45:13 2017 +0000"
      },
      "message": "Merge \"Fix swift key generation in python3\""
    },
    {
      "commit": "12bd10301f82391d31a73e7b44aeb9e627500c5d",
      "tree": "c91b2f012f697ebddf4cfcf23daf70ee8057046c",
      "parents": [
        "0b7e709cdbdd67d5960c5dce69aac2fbc6a5796f"
      ],
      "author": {
        "name": "Rico Lin",
        "email": "rico.lin.guanyu@gmail.com",
        "time": "Thu Feb 16 12:01:31 2017 +0800"
      },
      "committer": {
        "name": "Rico Lin",
        "email": "rico.lin.guanyu@gmail.com",
        "time": "Thu Feb 16 07:31:22 2017 +0000"
      },
      "message": "Reduce wait condition signal number\n\nWith more then 5% of failure rate in gate. We decide to reduce the possibility\nof conflict by reduce the number of signal. Will try to resume the\nnumber back, once we feel confortable.\n\nChange-Id: I90e1d26a67a349f897d895f750d8e57fae98ec1f\n"
    },
    {
      "commit": "0b7e709cdbdd67d5960c5dce69aac2fbc6a5796f",
      "tree": "62e0fe803804c34f0f0d33cd7dcbd2dca04e8c7e",
      "parents": [
        "0125636a99a2a1aeb8cb731f60b2491deab85572",
        "c626457f9546968d726df6499527001710e9efc1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 01 18:54:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 01 18:54:29 2017 +0000"
      },
      "message": "Merge \"Allow \u0027mac_address\u0027 updatable for neutron port\""
    },
    {
      "commit": "d1757c5e93b0daf0f9dccdccbc3080a2a232317e",
      "tree": "285d7959bbd8ba11a98cb1f9fb51f5a0bdc641d8",
      "parents": [
        "e1f5eedd4f23eff70f6030344039f146bc311e6e"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Wed Feb 01 13:52:58 2017 +0100"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Wed Feb 01 13:54:38 2017 +0100"
      },
      "message": "Fix swift key generation in python3\n\nThe swift key used in aws tests is generated in a fashion that doesn\u0027t\nwork in python3. This fixes it.\n\nChange-Id: I31d7046f343987ca3803cfc95c189e5c9f6dcc8e\n"
    },
    {
      "commit": "2bde278a3ca3c57a4635a01f17d43635ed51ab04",
      "tree": "31efd834ec6e39e695cd96fc8e11f711faf60316",
      "parents": [
        "10a9b10e35f32ac5f7ac8cc4b8100d87903c4e67"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue Jan 10 15:57:35 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Sun Jan 15 11:53:25 2017 +0530"
      },
      "message": "Make API services with apache the default\n\nRun api services with httpd+mod_wsgi in devstack.\nThis also skips sighup tests conditionally.\n\nChange-Id: I6631f1fecb906ae0c4bb96a2f868117eff045aa0\nCloses-Bug: #1656617\n"
    },
    {
      "commit": "10a9b10e35f32ac5f7ac8cc4b8100d87903c4e67",
      "tree": "24078949cf3c75b978f7c6ca7a0f922331da2b3c",
      "parents": [
        "2026ac134ea5d3fb1cb11a67f7cfc2e022d5e1a3"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Jan 12 08:09:11 2017 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Sun Jan 15 11:53:25 2017 +0530"
      },
      "message": "Set content-type when signaling deployment\n\nIn signal_deployments of\nParallelDeploymentsTest.test_deployments_metadata, set\nthe content-type to \u0027application/json\u0027.\n\nChange-Id: Id0ac6d76545bad1857aab2f85b65db2101df655e\nCloses-Bug: #1656613\n"
    },
    {
      "commit": "8bba733557f02a84cfbf75240d080c670bea276a",
      "tree": "6ecae19b3ee16e062d722f3ef6f9b76aed90b7fb",
      "parents": [
        "c0cf67187466432406009f8f51f6a60e595ab2e8"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue Dec 06 12:11:48 2016 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue Dec 06 12:14:18 2016 +0530"
      },
      "message": "Don\u0027t use hardcoded flavors in tests\n\nUse config values instead.\n\nChange-Id: I5755ddc628e08a4336debef4022bebf1542b0200\n"
    },
    {
      "commit": "c0cf67187466432406009f8f51f6a60e595ab2e8",
      "tree": "6bbdc7cbacb5cf82762a80caff18f86cde5740d4",
      "parents": [
        "69c4fc0b1fc1f58cba5896279081c108542fb73c",
        "20d93d54d560006f5ded4c06c6fe6d8d22136787"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 02 17:15:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 02 17:15:21 2016 +0000"
      },
      "message": "Merge \"Functional test for asg cooldown property\""
    },
    {
      "commit": "69c4fc0b1fc1f58cba5896279081c108542fb73c",
      "tree": "8401c791499ef9e66a88e11f792d9edc79d868a5",
      "parents": [
        "133ee5f15f92e8333737a25c72380f9de226cfdc",
        "de6ad908c44ad16e65cdf03aa385ecd6e760bd19"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 02 16:13:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 02 16:13:30 2016 +0000"
      },
      "message": "Merge \"Functional test for asg max_size and min_size\""
    },
    {
      "commit": "133ee5f15f92e8333737a25c72380f9de226cfdc",
      "tree": "09db61762696857dff220ed0cd4d0ef3a0295d3d",
      "parents": [
        "77717e9e1e21ff1c976fb0678428ccc35c1993ed"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Dec 01 09:54:37 2016 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Dec 01 12:21:45 2016 +0530"
      },
      "message": "Use both domain id and name\n\ndevstack has made keystone v3 the default, it seems\nthe env variables for domain names are not set.\n\nChange-Id: Ief9314b81f8b7624ceb390c432d6487fce5b4a5e\nCloses-Bug: #1646343\n"
    },
    {
      "commit": "c626457f9546968d726df6499527001710e9efc1",
      "tree": "e1b16a692484cbcf74d34e1949e974de14b02f46",
      "parents": [
        "5a4f09ade63262ad7fe0f4c9a22af8a1e588e74d"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Wed Jul 01 12:14:25 2015 +0800"
      },
      "committer": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Tue Nov 22 18:35:17 2016 +0800"
      },
      "message": "Allow \u0027mac_address\u0027 updatable for neutron port\n\nSupport \u0027mac_address\u0027 updatable for neutron port.\n\nChange-Id: Ia2347bc348686400dd12a017daca2452ed677a63\nCloses-Bug: #1437128\n"
    },
    {
      "commit": "77717e9e1e21ff1c976fb0678428ccc35c1993ed",
      "tree": "5861cb40e69e4a8f36ee2ebe016048a7f51bbef1",
      "parents": [
        "5a4f09ade63262ad7fe0f4c9a22af8a1e588e74d"
      ],
      "author": {
        "name": "Béla Vancsics",
        "email": "vancsics@inf.u-szeged.hu",
        "time": "Mon Aug 22 09:15:29 2016 +0200"
      },
      "committer": {
        "name": "Béla Vancsics",
        "email": "vancsics@inf.u-szeged.hu",
        "time": "Tue Nov 22 08:12:35 2016 +0100"
      },
      "message": "Use more specific asserts in tests\n\nInstead of assertTrue and assertFalse use more specific asserts.\nThey are compatible with Python 2.7[1] and 3.4[2]\n\n[1]: https://docs.python.org/2.7/library/unittest.html\n[2]: https://docs.python.org/3.4/library/unittest.html\n\nChange-Id: Ifee66714db561fb329911395b2cfdd90c689b609\n"
    },
    {
      "commit": "fa535cfeda40212af56f237c8c39daf184aed862",
      "tree": "f971c77d76a2f3e9153ee350240ec611e94b0508",
      "parents": [
        "f9681be6a16a087fb642a3949d8d1d592f165e0f"
      ],
      "author": {
        "name": "Amit Ugol",
        "email": "amit.ugol@gmail.com",
        "time": "Thu Nov 03 13:15:29 2016 +0200"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Tue Nov 08 05:19:10 2016 +0000"
      },
      "message": "m1.tiny is not always there\n\nm1.tiny flavor is hard coded to some tests.\nThis flavor is not always there, for instance if I don\u0027t use devstack.\nheat_integrationtests/prepare_test_env.sh creates m1.heat_int flavor\nwhich is the same size as m1.tiny according to the document at\nadmin-guide/cli-manage-flavors.html\n\nChange-Id: I36524e069eacb36c7e6e7e0297c600ee68be88d6\n"
    },
    {
      "commit": "f9681be6a16a087fb642a3949d8d1d592f165e0f",
      "tree": "9a2f8b479f6c08c2ee053a4746ce9fa9870beae7",
      "parents": [
        "ac474e8afe3fadb6a4b906d0fdb681607dbff05f"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Wed Sep 07 09:08:50 2016 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Wed Oct 05 16:00:14 2016 +0530"
      },
      "message": "Resolve all functions before RESOLVE translation\n\nAs functions can be inside other functions, there is no\npoint in checking for specific functions that can be\ntemplate specific. Better to resolve all before\ntranslating.\n\nThis also adds a functional test to avoid breaking this\nin the future.\n\nChange-Id: I5f72f7455384b3fd5650bd01e77e64bf485dd178\nPartial-Bug: #1620859\n"
    },
    {
      "commit": "ac474e8afe3fadb6a4b906d0fdb681607dbff05f",
      "tree": "1ecd0f33e2723b5a17e2450339c3e0d441ba31ce",
      "parents": [
        "c333f76918990d1ea432b2b74baa90c375ea4bf4"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Sep 21 10:11:49 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 30 10:56:31 2016 +0800"
      },
      "message": "Remove unnecessary setUp and tearDown\n\nsetUp and tearDown will be automatically called around each\ntestcase, so this is to remove setUp and tearDown that doing\nnothing additional than super to keep code clean.\n\nChange-Id: I8b6943602419d3f360991721d90b61888b55ea60\n"
    },
    {
      "commit": "c333f76918990d1ea432b2b74baa90c375ea4bf4",
      "tree": "88634d723f2b2bf733ad893257ec1c3feaa7994a",
      "parents": [
        "8def93912b126ff4755b215d663433be6a9c7583"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Sep 29 08:34:03 2016 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Sep 29 12:18:17 2016 +0530"
      },
      "message": "Use minimal image wherever possible\n\nThis changes most of the tests to use minimal image. There are\nnow two tests left that use fedora image.\n\n[1] SoftwareConfigIntegrationTest.test_server_software_config\n[2] CfnInitIntegrationTest.test_server_cfn_init\n\nOut of which [1] is already disabled at the gate.\n\nChange-Id: I309989de1e5584f3e345213c4b62893159365973\nRelated-Bug: #1628302\n"
    },
    {
      "commit": "8def93912b126ff4755b215d663433be6a9c7583",
      "tree": "93fe17ba05f02da98fd7886e41de3e9dd9ca51d2",
      "parents": [
        "7cb6bb7fa2c1ebb65f04d2c811a6b6b06c00d73a",
        "62c6360660e21d00c80d2b359f70e57423052f0c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 28 03:44:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 28 03:44:24 2016 +0000"
      },
      "message": "Merge \"Add a new HOT template version for Ocata\""
    },
    {
      "commit": "d075e22192a29af8d373b635d9a6045063b50518",
      "tree": "632a3250e84cb5bdf3332ea5f345fe3829bd4f03",
      "parents": [
        "fc2c58fd0eeaa217591846ef1dc6f39f1ca6028c"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Thu Sep 22 09:44:56 2016 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Thu Sep 22 09:45:08 2016 -0400"
      },
      "message": "Increase the timeout for the stop_stack message\n\nPreviously, the stop_stack message accidentally used the\nengine_life_check_timeout (by default, 2s). But unlike other messages sent\nusing that timeout, stop_stack needs to synchronously kill all running\nthreads operating on the stack. For a very large stack, this can easily\ntake much longer than a couple of seconds. This patch increases the timeout\nto give a better chance of being able to start the delete.\n\nChange-Id: I4b36ed7f1025b6439aeab63d71041bb2000363a0\nCloses-Bug: #1499669\n"
    },
    {
      "commit": "62c6360660e21d00c80d2b359f70e57423052f0c",
      "tree": "c8dff0ab9d313e61139f3606a997c3f1c47e83e3",
      "parents": [
        "fc2c58fd0eeaa217591846ef1dc6f39f1ca6028c"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.l@inwinstack.com",
        "time": "Wed Sep 21 15:23:10 2016 +0800"
      },
      "committer": {
        "name": "ricolin",
        "email": "rico.l@inwinstack.com",
        "time": "Thu Sep 22 09:34:07 2016 +0800"
      },
      "message": "Add a new HOT template version for Ocata\n\nAdd new template version `heat_template_version.2017-02-24`, and\nadd version `heat_template_version.ocata` refering to\n`heat_template_version.2017-02-24`.\n\nChange-Id: Ic89fc1a02988091dd2833cc50abee61edfabbb00\n"
    },
    {
      "commit": "fc2c58fd0eeaa217591846ef1dc6f39f1ca6028c",
      "tree": "13eb3aeba69252c667a98fdff8a14c6a14a784b9",
      "parents": [
        "a7b6c6704e9375df4acad64adbef4806dd2d78d6"
      ],
      "author": {
        "name": "Oleksii Chuprykov",
        "email": "ochuprykov@mirantis.com",
        "time": "Fri Apr 29 17:03:17 2016 +0300"
      },
      "committer": {
        "name": "Anant Patil",
        "email": "anant.patil@hpe.com",
        "time": "Tue Sep 20 12:00:54 2016 +0000"
      },
      "message": "Fix cancel update for nova server with defined port\n\nThis particular patch fixes a behaviour of cancel update for\nnova server with defined port, so there are no ports manageable\nby nova. We have these issues while restoring ports after rollback:\n1) We doesn\u0027t detach any ports from current server, because we\ndoesn\u0027t save them to resoruce data. (we store this data after\nsuccesfull create of the server)\n2) Detaching an interface from current server will fail, if the server\nwill be in building state, so we need to wait until server will be\nin active or in error state.\nRefresh ports list to solve problem (1).\nWait until nova moves to active/error state to solve (2).\nA functional test to prove the fix was added. Note, that this test is\nskipped for convergence engine tests until cancel update will work\nproperly in convergence mode (see bug 1533176).\nPartial-Bug: #1570908\nChange-Id: If6fd916068a425eea6dc795192f286cb5ffcb794\n"
    },
    {
      "commit": "a7b6c6704e9375df4acad64adbef4806dd2d78d6",
      "tree": "8c02b8790d6e7cb1f881b3cb02df22c0a9b60c8c",
      "parents": [
        "580fd551505665a78dc12681c0a2fbd570597817",
        "1a977c62f116b25f1759d32d2f0a7a69d56f8f3a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 14 22:43:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 14 22:43:56 2016 +0000"
      },
      "message": "Merge \"Allow referencing conditions by name\""
    },
    {
      "commit": "580fd551505665a78dc12681c0a2fbd570597817",
      "tree": "788b62fac088c082a853e68b4fe6873444cde9c8",
      "parents": [
        "81ca6bc2e8759170c0a98fffd9b749fc17aa009e",
        "a9b5aafe974b97abdc206e84b620e76bfe374a8f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 13 07:58:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 13 07:58:47 2016 +0000"
      },
      "message": "Merge \"Copy correct definition to the backup stack\""
    },
    {
      "commit": "1a977c62f116b25f1759d32d2f0a7a69d56f8f3a",
      "tree": "30600e1e2b0a4ca144a0a0bc29617b9038121d3d",
      "parents": [
        "a9b5aafe974b97abdc206e84b620e76bfe374a8f"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Thu Sep 08 15:37:51 2016 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Mon Sep 12 21:39:01 2016 -0400"
      },
      "message": "Allow referencing conditions by name\n\nThis change allows reference with other conditions by name in\ndefinition of a condition, something like:\n   conditions:\n     cd1: {equals: [{get_param: env_type}, \u0027prod\u0027]}\n     cd2: {not: cd1}\n     cd3: {equals: [{get_param: zone}, \u0027fujian\u0027]}\n     cd4: {and: [cd1, cd3]}\n\nChange-Id: I6a0a00c23aa7d559dedd6998adaa7962d607f315\nCo-Authored-By: huangtianhua \u003chuangtianhua@huawei.com\u003e\nBlueprint: support-conditions-function\nRelated-Bug: #1621529\n"
    },
    {
      "commit": "a9b5aafe974b97abdc206e84b620e76bfe374a8f",
      "tree": "4a54ec28576db37376f8176f0b2a9c3e391286dc",
      "parents": [
        "ee582d9169eae3273114cc554c4b425418508573"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Mon Sep 12 20:51:52 2016 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Mon Sep 12 20:51:52 2016 -0400"
      },
      "message": "Copy correct definition to the backup stack\n\nWe were using the definition of the existing resource, immediately after\nupdating it in place, to copy to the backup stack. This turns out to be\nincorrect, because the definition of the new resource is only copied to the\nexisting resource if it was actually updated. It doesn\u0027t follow that the\nexisting resource\u0027s definition must be the same, because it\u0027s actually the\nfrozen definition (using the stored property values from the DB) that\u0027s\ncompared with the new definition when deciding to update. The existing\ndefinition might well be rubbish if a previous update is failed, because it\ndoes not get updated in the existing template after the resource is updated\nin place. This caused bug 1622795 when combined with the new conditionals\nfeature.\n\nWe were also using the wrong template to do the parsing in both cases: when\nupdating in-place we are passing the new definition, but we were reparsing\nusing the existing template. And we were effectively doing the same when\ncreating a new resource, because we accessed the template through the new\nresource only *after* it had been moved to the existing stack. In both\ncases the correct code would have been:\n\n  definition \u003d new_res.t.reparse(self.previous_stack,\n                                 new_res.stack.t)\n\nHowever, there\u0027s no actual need to reparse the resource definitions before\npassing them to Template.add_resource(), because that method immediately\ncalls render_hot() to get back to the unparsed definition anyway. So just\ndon\u0027t bother. These issues have been requiring us up until now to cache the\nconditionals from the new_stack in the Template, to prevent the reparsing\nfrom looking at the wrong set of conditionals. This change relieves us of\nthat restriction.\n\nFinally, change the debug error messages to distinguish this case (copying\na resource definition into the backup template) from \"backing up\" a\nresource (moving an actual physical resource into the backup stack).\n\nChange-Id: I7be92f2e1b812c23fa52d87c18c7f22f1be94446\nCloses-Bug: #1622795\n"
    },
    {
      "commit": "81ca6bc2e8759170c0a98fffd9b749fc17aa009e",
      "tree": "cac13842181d26787073a4e9d8131173bec9fc09",
      "parents": [
        "d448dae926dd02f07420031e1dcf7edf5e5ffe0a"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Thu Jun 16 15:09:20 2016 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Tue Sep 13 00:38:35 2016 +0000"
      },
      "message": "Add functional test for SDG rolling_update\n\nAdds functional test for SoftwareDeploymentGroup\nrolling_update.\n\nChange-Id: Id575765d52c84e3c29f443a18417b5f14d9331cc\n"
    },
    {
      "commit": "d448dae926dd02f07420031e1dcf7edf5e5ffe0a",
      "tree": "1b344bbd51b6528c3415fa3282ec1bebaf24f14e",
      "parents": [
        "ee582d9169eae3273114cc554c4b425418508573"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Tue Jun 14 14:57:28 2016 +0100"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Mon Sep 12 07:25:26 2016 +0000"
      },
      "message": "Add test for SoftwareDeploymentGroup resource\n\nAdds an initial test which tests create/delete for this resource,\nand that signalling works.\n\nAlso tests deleting an in-progress stack as this has been a repeated\nsource of bugs related to deleting the child stack correctly.\n\nChange-Id: I0d5acdca50467da344388d6c262e61aaaaae22eb\nRelated-Bug: #1592374\n"
    },
    {
      "commit": "ee582d9169eae3273114cc554c4b425418508573",
      "tree": "c64b01bdb8cdf2dd1ccb8aef50b56b5ac1bf3aa2",
      "parents": [
        "63d7aadb342b1193f3e6fb3a18a637d6d8b982fb"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Thu Sep 08 11:33:46 2016 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Thu Sep 08 11:37:19 2016 -0400"
      },
      "message": "Revert \"Allow reference conditions by name\"\n\nThis reverts commit 4a8ad39a3881c0743916f016b4763015946f127d.\n\nThere was no protection against circular references causing infinite\nrecursion.\n\nChange-Id: I35226420c458474e75716591d587e73a82e75688\nCloses-Bug: #1621529\n"
    },
    {
      "commit": "63d7aadb342b1193f3e6fb3a18a637d6d8b982fb",
      "tree": "ee4e13602efa80559b0381b066f627b309a2dbdb",
      "parents": [
        "b23ce1a0d1ffb8921e98d1e2a1647f98b8e5a455",
        "e436574be1c14199a9b746df8bb6dadca023c276"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 07 10:10:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 07 10:10:59 2016 +0000"
      },
      "message": "Merge \"Allow reference conditions by name\""
    },
    {
      "commit": "e436574be1c14199a9b746df8bb6dadca023c276",
      "tree": "29d06d106ba1b1823515d7dbf15f3c1afc1dfa66",
      "parents": [
        "26da898323d23bc3a8a31944e1e0c7e9d19ed983"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Tue Aug 30 10:27:21 2016 +0800"
      },
      "committer": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Tue Sep 06 09:10:46 2016 +0800"
      },
      "message": "Allow reference conditions by name\n\nThis change allows reference with other conditions by name in\ndefinition of a condition, something like:\n   conditions:\n     cd1: {equals: [{get_param: env_type}, \u0027prod\u0027]}\n     cd2: {not: cd1}\n     cd3: {equals: [{get_param: zone}, \u0027fujian\u0027]}\n     cd4: {and: [cd1, cd3]}\n\nChange-Id: I4fbc3839977d2d4299d65d4d56e3d41d56d07aef\nBlueprint: support-conditions-function\n"
    },
    {
      "commit": "b23ce1a0d1ffb8921e98d1e2a1647f98b8e5a455",
      "tree": "c64b01bdb8cdf2dd1ccb8aef50b56b5ac1bf3aa2",
      "parents": [
        "790ae6edef58da15be8d68035c397198d23efbcd",
        "2b642c20bcaf1159035faacb90dcbf9e5d0caba2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 05 10:39:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 05 10:39:01 2016 +0000"
      },
      "message": "Merge \"Modify use of assertTrue(A in B)\""
    },
    {
      "commit": "790ae6edef58da15be8d68035c397198d23efbcd",
      "tree": "a39fc645ee960a6dcfec65a921d1fc803ce908a6",
      "parents": [
        "26da898323d23bc3a8a31944e1e0c7e9d19ed983",
        "945e14bd70b23af86889b3d1046921f76c099347"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 03 06:04:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 03 06:04:39 2016 +0000"
      },
      "message": "Merge \"Non-destructive upgrade for deprecated resources\""
    },
    {
      "commit": "2b642c20bcaf1159035faacb90dcbf9e5d0caba2",
      "tree": "66b15d644163d60bcb241f2bbcc3f88d27e5ab2d",
      "parents": [
        "26da898323d23bc3a8a31944e1e0c7e9d19ed983"
      ],
      "author": {
        "name": "Bin Zhou",
        "email": "zhou.bin9@zte.com.cn",
        "time": "Fri Sep 02 13:10:32 2016 +0800"
      },
      "committer": {
        "name": "Bin Zhou",
        "email": "zhou.bin9@zte.com.cn",
        "time": "Fri Sep 02 08:30:00 2016 +0000"
      },
      "message": "Modify use of assertTrue(A in B)\n\nDevelopers should use assertIn(A, B) instead of assertTrue(A in B ).\n\nTrivialFix\n\nChange-Id: I6f2b33e73ff3ebf28a681021d58c9b2485a016fd\n"
    },
    {
      "commit": "945e14bd70b23af86889b3d1046921f76c099347",
      "tree": "1d41e591448297f09331b8e3c02d6bea53050fa0",
      "parents": [
        "fb8b51fd112ef49e7af29a4cced766aab7309523"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.l@inwinstack.com",
        "time": "Sun Apr 03 17:34:52 2016 +0800"
      },
      "committer": {
        "name": "ricolin",
        "email": "rico.l@inwinstack.com",
        "time": "Fri Sep 02 13:09:11 2016 +0800"
      },
      "message": "Non-destructive upgrade for deprecated resources\n\nIf you attempt to update a stack containing\nOS::Heat::SoftwareDeployments resources, so it uses the new\nnon-deprecated OS::Heat::SoftwareDeploymentGroup type instead, it\ndeletes the group, and all of the deployments.\n\nThis means that any deployment \"actions\" property will be\nmisinterpreted, e.g if you have actions: CREATE, all the deployments\nwill re-run on the update, even though it\u0027s an update, not a create.\n\nThis issue exists on all deprecated resoruces, when we trying to upgrade\nto new version of it by update.\n\nThis patch fix above update issue by check if resoruce was deprecated\nand been update by replacing resource (which is the parent class of\nexisting resource).\n\nChange-Id: Ib7880120a90c4497a7ceea53eee55c220a28d14e\nCloses-Bug: #1528958\n"
    },
    {
      "commit": "26da898323d23bc3a8a31944e1e0c7e9d19ed983",
      "tree": "70ba064d9c57358c1df44cd43d84987ff3323b64",
      "parents": [
        "d02f2d59f24f345425221acc7779e75fb3f467a1"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Wed Jul 27 18:11:58 2016 +0800"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Mon Aug 29 14:31:19 2016 -0400"
      },
      "message": "Provide \u0027or\u0027 function\n\nProvides condition function \u0027or\u0027 for templates:\nAWSTemplateFormatVersion.2010-09-09\nheat_template_version.2016-10-14\n\nChange-Id: I6888453404a2cba5127e5d89f7445c5dfe2b7a37\nBlueprint: support-conditions-function\n"
    },
    {
      "commit": "d02f2d59f24f345425221acc7779e75fb3f467a1",
      "tree": "c942542bf56a0661f1bd7e4f0d5093539249d726",
      "parents": [
        "7bdc751e1a79117e8e3bff8703fb18e1bc2ba15c",
        "78d0993b19b1aa0a0a300e195c810e9d9d07d1b7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 29 13:10:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 29 13:10:46 2016 +0000"
      },
      "message": "Merge \"Add functional test coverage for files API\""
    },
    {
      "commit": "7bdc751e1a79117e8e3bff8703fb18e1bc2ba15c",
      "tree": "5c6e2a1a9e8f89c62207400026a863f66900994f",
      "parents": [
        "bf63fcb0fee04cef93051aee564d7b704f21e87a"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Fri Jun 17 09:25:38 2016 +0800"
      },
      "committer": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Fri Aug 26 01:44:24 2016 +0000"
      },
      "message": "Provide \u0027and\u0027 function\n\nProvides condition function \u0027and\u0027 for templates:\nAWSTemplateFormatVersion.2010-09-09\nheat_template_version.2016-10-14\n\nBlueprint: support-conditions-function\nChange-Id: I7a9a10b871f50a5a2885adc72d60d626f960557c\n"
    },
    {
      "commit": "bf63fcb0fee04cef93051aee564d7b704f21e87a",
      "tree": "16a4e76d2219afa23e1b802108547c207abee95a",
      "parents": [
        "fb8b51fd112ef49e7af29a4cced766aab7309523"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Wed Jul 27 13:02:39 2016 +0800"
      },
      "committer": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Thu Aug 25 01:14:34 2016 +0000"
      },
      "message": "Provides \u0027not\u0027 condition function\n\nSupport \u0027not\u0027 and \u0027Fn::Not\u0027 for templates:\nAWSTemplateFormatVersion.2010-09-09\nheat_template_version.2016-10-14\n\nChange-Id: I6a9c89a23160a2cf06c37677871bcfbfab9599be\nBlueprint: support-conditions-function\n"
    },
    {
      "commit": "fb8b51fd112ef49e7af29a4cced766aab7309523",
      "tree": "699e32e47331a811eb54254f8304cfe8b30716bd",
      "parents": [
        "27075a9f07dc96e6cc3babc97e070090255065e5"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Tue Feb 23 17:03:10 2016 +0800"
      },
      "committer": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Thu Aug 25 01:14:14 2016 +0000"
      },
      "message": "Provides \u0027if\u0027 intrinsic function\n\nProvides condition function \u0027if\u0027 for templates:\nAWSTemplateFormatVersion.2010-09-09\nheat_template_version.2016-10-14\n\nChange-Id: I34c342de176bc87c9cde41aa32478e386f045422\nBlueprint: support-conditions-function\n"
    },
    {
      "commit": "27075a9f07dc96e6cc3babc97e070090255065e5",
      "tree": "e37b0c24ef2ea31cdeb5a2d709dee7e087f0790a",
      "parents": [
        "ba05659222bd36d55ceac966a2961966f2dc247b"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Tue Jul 26 14:32:40 2016 +0800"
      },
      "committer": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Thu Aug 25 09:10:33 2016 +0800"
      },
      "message": "Support condition for output\n\nProvides output condition for cfn/hot templates,\nif the condition of output evaluates to false, will\nset output value to None.\n\nChange-Id: I0398e39541a4176ef5699331c10536c59f1cb3e7\nBlueprint: support-conditions-function\n"
    },
    {
      "commit": "78d0993b19b1aa0a0a300e195c810e9d9d07d1b7",
      "tree": "fd03607e48f653b339fc7437bb8c6b512d18fb53",
      "parents": [
        "a8d24d5dc4ec9f8771e41ad101d1974f4588fd7c"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Tue Jul 12 14:04:06 2016 +0100"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Aug 24 14:22:36 2016 +0000"
      },
      "message": "Add functional test coverage for files API\n\nAdds simple validation of the new files API to an existing\ntest\n\nChange-Id: Ibd94532fad216516e98bbd859547f8d8f8f851fa\nblueprint: files-show\nDepends-On: Ib7d033a660fe294bf3f7b42e4aa7020149ce24c1\n"
    },
    {
      "commit": "99a25de95b97afd753c44a590e6bcf5c5f687d72",
      "tree": "b781cb8c09921eb63262b2b9d24ac8a3662ae0d5",
      "parents": [
        "82427771c6f48e19012687ace7e8060a0a027339"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Tue Jul 26 10:58:33 2016 +0800"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Wed Aug 24 09:57:07 2016 +0000"
      },
      "message": "Support condition for resource\n\nSupport condition section in resource definition.\n\nChange-Id: Ic63debbf71c158e397ca3d9b9047eafdd598830b\nBlueprint: support-conditions-function\nCloses-Bug: #1605485\n"
    },
    {
      "commit": "f61390f8c6feb86fc01df433fa897adff34b3720",
      "tree": "dcfa3f58ee414579bf37d51dd01c1ceadf37e6e3",
      "parents": [
        "bc0c08c101508b4b85ade4a088203e1a56daabbc"
      ],
      "author": {
        "name": "ricolin",
        "email": "rico.l@inwinstack.com",
        "time": "Wed Jul 20 10:36:07 2016 +0800"
      },
      "committer": {
        "name": "ricolin",
        "email": "rico.l@inwinstack.com",
        "time": "Fri Aug 12 15:59:14 2016 +0800"
      },
      "message": "Add support for a resource level external_id\n\nThis adds support for the following to the template:\n heat_template_version: 2016-10-14\n resources:\n   ...\n   res_a:\n     type: OS::Nova::Server\n     external_id: the-new-server-id\n     properties:\n     ...\n\nCo-Authored-By: Rico Lin \u003crico.l@inwinstack.com\u003e\n\nblueprint external-resources\nChange-Id: I8fda1380504d1d8b1e96649bf20b86d6309fdeca\n"
    },
    {
      "commit": "db193a1ff0fac0c9f93b295771c30507e6f433f2",
      "tree": "17736bd372d4862b617b0c8b433b269aac95a560",
      "parents": [
        "84a6560a3c70c7dfd8045a9c26d583120befa3fd"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Wed Aug 03 10:31:09 2016 +0200"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Wed Aug 03 10:31:09 2016 +0200"
      },
      "message": "Remove additional purge test\n\nWe recently added a new integration test for purge to check purge per\nproject. It doesn\u0027t provide much more testing, and we can\u0027t actually\nhave 2 purge tests because they can\u0027t run in parallel to each other, so\nlet\u0027s remove it for now.\n\nChange-Id: I9f0b97adae9ea532bc2453441c327e30b849d006\nCloses-Bug: #1608910\n"
    },
    {
      "commit": "84a6560a3c70c7dfd8045a9c26d583120befa3fd",
      "tree": "33e24fa1b68cdb5d5e6d45db0cfba8882e2a88b0",
      "parents": [
        "7629e8a087e7b28307d62e01037d32ab911c9c1b",
        "706fce9b78af7f4df45406b4343c17410e832dad"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 02 09:34:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 02 09:34:56 2016 +0000"
      },
      "message": "Merge \"Purge deleted stacks for specific project\""
    },
    {
      "commit": "7629e8a087e7b28307d62e01037d32ab911c9c1b",
      "tree": "17736bd372d4862b617b0c8b433b269aac95a560",
      "parents": [
        "834617a54e41068b0dd2288a574baeac7eb681e9",
        "1d76d5c47680a7c09e2913061d5b7cf81c61fb6a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 02 04:15:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 02 04:15:04 2016 +0000"
      },
      "message": "Merge \"Supplement：use assertEqual() instead of assertDictEqual()\""
    },
    {
      "commit": "87af9005c14b2a6617e8104817bf0c02dc9e81b3",
      "tree": "7c0074a529270dd1b5b1bece25c901b725772836",
      "parents": [
        "20276cf7d4b9cf659054fabcfe2e7602a9bf58e9"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Jul 28 13:55:16 2016 +0200"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Jul 28 13:55:16 2016 +0200"
      },
      "message": "Add an integration for server using neutron\n\nThis adds a new test which actually trigger the \u0027is_using_neutron\u0027\nresource method by creating a server using a port.\n\nChange-Id: Ic9a3f42fa5b24048472256832496eb630cdba2c9\n"
    },
    {
      "commit": "1d76d5c47680a7c09e2913061d5b7cf81c61fb6a",
      "tree": "2dd9c9f6d7ce98b047e4a25b5f7313900193cc19",
      "parents": [
        "20276cf7d4b9cf659054fabcfe2e7602a9bf58e9"
      ],
      "author": {
        "name": "shizhihui",
        "email": "zhihui.shi@easystack.cn",
        "time": "Wed Jul 27 09:47:29 2016 +0800"
      },
      "committer": {
        "name": "shizhihui",
        "email": "zhihui.shi@easystack.cn",
        "time": "Wed Jul 27 15:42:23 2016 +0800"
      },
      "message": "Supplement：use assertEqual() instead of assertDictEqual()\n\nwe can use assertEqual() instead of assertDictEqual().\nThis will make the unit test code more consistent,\nand will also simplify the development of unit tests.\nThis patch is left by the patch above of mine.\n\nChange-Id: I05cdbb3fde2476f0e92dd0aca1d44d21a4f2af69\n"
    },
    {
      "commit": "706fce9b78af7f4df45406b4343c17410e832dad",
      "tree": "00f16cfeb63b5b1ea0f76e601b23d6a1035c49c0",
      "parents": [
        "aa8eef2441f86de853777ebad3594d77930840a9"
      ],
      "author": {
        "name": "Ala Rezmerita",
        "email": "ala.rezmerita@orange.com",
        "time": "Thu Jun 30 10:31:54 2016 +0200"
      },
      "committer": {
        "name": "Ala Rezmerita",
        "email": "ala.rezmerita@orange.com",
        "time": "Wed Jul 20 17:02:12 2016 +0000"
      },
      "message": "Purge deleted stacks for specific project\n\nAdd project-id argument to heat-manage purge_deleted command in order\nto be able to hard delete DB entries for a specific project.\n\nChange-Id: Ifffe5657a40ce97db9d059ff1516b8e1eb801132\nImplements: bp heat-manage-purge-deleted-tenant\n"
    },
    {
      "commit": "aa8eef2441f86de853777ebad3594d77930840a9",
      "tree": "9284d270fdc0a9b42f75cd2c12b778e385569d49",
      "parents": [
        "aadfd2b2f80b0c3981814f4148aa903acce1b478"
      ],
      "author": {
        "name": "zhanghao",
        "email": "zhang.hao16@zte.com.cn",
        "time": "Sat Jul 09 17:30:44 2016 +0800"
      },
      "committer": {
        "name": "zhanghao",
        "email": "zhang.hao16@zte.com.cn",
        "time": "Sun Jul 10 11:11:00 2016 +0000"
      },
      "message": "Remove unused LOG to keep code clean\n\nTrivialFix\n\nChange-Id: I2e1985306da45f8f9021122590ffdc8b5d44f476\n"
    },
    {
      "commit": "ef38f59ced0775a60539b404df51df4090dfcf91",
      "tree": "47af4076452abe50220f88c950188875ffa347b0",
      "parents": [
        "c8d8ee8a0404550e788c40fe3b93195aac9efaa7",
        "f54ccd0608138f4c0f2e2897d0156254a9bdb510"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 05 06:52:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 05 06:52:43 2016 +0000"
      },
      "message": "Merge \"Add default release names for template versions\""
    },
    {
      "commit": "c8d8ee8a0404550e788c40fe3b93195aac9efaa7",
      "tree": "490a4c81f93a540b52d9cfb583136d2b8693bb64",
      "parents": [
        "31e047b5deb6a2abc1edd0a354e53f4942e83a1f",
        "647406e82853ae71ddf20c8f20c6fcf521bd2cb9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 04 15:10:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 04 15:10:16 2016 +0000"
      },
      "message": "Merge \"Wait for stack status instead of group status\""
    },
    {
      "commit": "31e047b5deb6a2abc1edd0a354e53f4942e83a1f",
      "tree": "415aa6b54f93f4a6caf8d316a5988f693d8d2955",
      "parents": [
        "4818d1525597109ddadba22ca886611bbf24ac88",
        "52422d3f62b25ca243ad3cee340eab442980248f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 30 21:44:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 30 21:44:20 2016 +0000"
      },
      "message": "Merge \"Fix another test race in test_update_restricted\""
    },
    {
      "commit": "4818d1525597109ddadba22ca886611bbf24ac88",
      "tree": "2c1588f464e3b8320564c95ba9ba407385daced3",
      "parents": [
        "422c1baada64986b897a72569c313d37d6594cec",
        "be7a59e49de0e1f8a14e56c0d11667a2dd043b50"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 30 12:58:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 30 12:58:54 2016 +0000"
      },
      "message": "Merge \"Add wait_sec for test_stack_update_from_failed\""
    },
    {
      "commit": "52422d3f62b25ca243ad3cee340eab442980248f",
      "tree": "25b3a4355b3fed45256cecda92bc40bc151b85c8",
      "parents": [
        "dca3b8ee283354bb98112a3ed060639160762633"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Jun 30 13:51:01 2016 +0200"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Jun 30 13:51:01 2016 +0200"
      },
      "message": "Fix another test race in test_update_restricted\n\nWe fixed 2 tests that were intermittently failing because of timestamp\nresolution, but it can happen on the 3rd one as well.\n\nChange-Id: Ic916b79a81000684b04c585eef1227255a949172\nRelated-Bug: #1554375\n"
    },
    {
      "commit": "dca3b8ee283354bb98112a3ed060639160762633",
      "tree": "1a6a25bb61e1dc8f7f7bf5d423f492e1261220a7",
      "parents": [
        "6f225b1ba475fcef7c491e67f7e17f75dc426ff3",
        "6f68c3649784b8141f59915c7e2f9dbda20a96e3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 28 20:29:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 28 20:29:58 2016 +0000"
      },
      "message": "Merge \"Add a sleep after delete before purging\""
    },
    {
      "commit": "f54ccd0608138f4c0f2e2897d0156254a9bdb510",
      "tree": "3830b651386656235c69ea46f79d7918a3869dc5",
      "parents": [
        "6f225b1ba475fcef7c491e67f7e17f75dc426ff3"
      ],
      "author": {
        "name": "Jason Dunsmore",
        "email": "jasondunsmore@gmail.com",
        "time": "Tue May 10 14:29:38 2016 -0500"
      },
      "committer": {
        "name": "Jason Dunsmore",
        "email": "jasondunsmore@gmail.com",
        "time": "Tue Jun 28 10:19:24 2016 -0500"
      },
      "message": "Add default release names for template versions\n\nRelease version names are easier for template authors to remember than\nseemingly arbitrary dates. It should also make it clearer to new Heat\nusers that heat_template_version is not like a BIND zone file version\n(which would be incremented with each version of the template).\n\nChange-Id: Iae9b6a676702b2a115b18fdfb1ab2afbe5faacde\nblueprint support-alias-for-heat-template-version-names\n"
    }
  ],
  "next": "6f68c3649784b8141f59915c7e2f9dbda20a96e3"
}
