)]}'
{
  "log": [
    {
      "commit": "67a64d996f03836bd1c715e15df68ccea52c6362",
      "tree": "5f0c5754257a0cc9b82c1c26a9d17618c4db42a8",
      "parents": [
        "5f3651a9bfc9dc91559c5bb0d68bd213bf313b94"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Thu Aug 20 14:39:14 2015 +0000"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Tue Aug 25 15:37:26 2015 +0300"
      },
      "message": "Add resource_type-specific policies\n\nHeat\u0027s `policy.json` now can contain policies of the following schema:\n\n  \"resource_types:\u003cresource_type\u003e\": \"rule\"\n\nThis will allow cloud admins to control resource access utilizing\nuser roles, names, tenants and any other oslo.policy-supported rules.\n\nBasic usage is to facilitate fail-early for stacks with resources\nthat a given user will not be able to actually create\ndue to role restrictions.\n\nDefault policy is \u0027allow to everyone\u0027 (who has passed previous policy\nchecks on REST API layer).\n\nResource types that the user will not be able to use due to\nresources policy restrictions are hidden from `resource-type-list`.\n\nCurrent operations that are prohibited if the user\ndoes not pass policy check for a particular \"forbidden\" resource:\n- show resource type for forbidden resource type\n- show resource template for forbidden resource type\n- create a stack containing a forbidden resource\n- delete a stack containing a forbidden resource\n- update a stack that already has a forbidden resource\n- update a stack initroducing a new forbidden resource\n- restore a stack snapshot to a stack that currently has forbidden\n  resource\nNot yet prohibited, need to be fixed:\n- restore a stack snapshot that will create a forbidden resource\n\nAs first step (and for testing purposes) OS::Nova::Flavor is forbidden\nto create for non-admin users. Simple functional test using this\nresource is added.\n\nChange-Id: I337306c4f1624552a2631e0ffbb43f0d3102813d\nImplements blueprint conditional-resource-exposure\n"
    },
    {
      "commit": "5f3651a9bfc9dc91559c5bb0d68bd213bf313b94",
      "tree": "adb353866c4d3036786aa0e12616987ab28adab1",
      "parents": [
        "68db9719fce0c0181d2592f482c9ce7a34c13f33",
        "9d3cd4f06e70f1359407ac7d903506058e90d6e1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 21 17:23:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 21 17:23:19 2015 +0000"
      },
      "message": "Merge \"Increase the concurrency of software-config functional test\""
    },
    {
      "commit": "68db9719fce0c0181d2592f482c9ce7a34c13f33",
      "tree": "478d6dbc2cbaf8c184127ff6c6bd0227f33c7cf4",
      "parents": [
        "cce999a94a32aff61ea5f9bcb78765447a7ac863",
        "36eb8247d7518ea704b6ab44b0ba01403a510b34"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 21 04:33:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 21 04:33:15 2015 +0000"
      },
      "message": "Merge \"Update encrypted param template Added the encrypted parameter as a property for a Nova server\""
    },
    {
      "commit": "36eb8247d7518ea704b6ab44b0ba01403a510b34",
      "tree": "a57a85084630a318a1ac213d2e00da4c8416cd18",
      "parents": [
        "91ca90c20bee139e1a0c6b7bffdb82a6533d58d1"
      ],
      "author": {
        "name": "Sabeen Syed",
        "email": "sabeen.syed@rackspace.com",
        "time": "Wed Aug 19 03:57:45 2015 +0000"
      },
      "committer": {
        "name": "Sabeen",
        "email": "sabeen.syed@rackspace.com",
        "time": "Thu Aug 20 18:23:56 2015 +0000"
      },
      "message": "Update encrypted param template\nAdded the encrypted parameter as a property for a Nova server\n\nCloses-Bug: #1487163\n\nChange-Id: I707ec6169ba0f1c18a91b22fe0262e4a7a01073e\n"
    },
    {
      "commit": "cce999a94a32aff61ea5f9bcb78765447a7ac863",
      "tree": "c7f19b1e9c8ca8be226ffcdb6ad7a4824b301dd4",
      "parents": [
        "dbea6ab918956eee2090a6374ed030f211330682"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Mon Aug 03 16:13:25 2015 +0800"
      },
      "committer": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Thu Aug 20 09:31:45 2015 +0800"
      },
      "message": "Fix incorrect resource\u0027s information while describing\n\nWe can\u0027t get the resource\u0027infos from db once the resource\nis deleted. All information of a deleted resource come\nfrom the initialization. So this change will modify some\ninfos when resource init:\n1. set the action of resource to stack\u0027action\n2. set the created_time to stack\u0027s created_time\n3. set the updated_time to stack\u0027s updated_time\n\nThen the information will be reset for normal resources.\n\nChange-Id: Iafdc99c572c5dab06bf1843842ed47554d6de128\nCloses-Bug: #1480183\n"
    },
    {
      "commit": "dbea6ab918956eee2090a6374ed030f211330682",
      "tree": "e3100f3962976ec427a6ee0cab414596fa383aeb",
      "parents": [
        "91ca90c20bee139e1a0c6b7bffdb82a6533d58d1"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Aug 19 13:37:08 2015 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Aug 19 13:37:08 2015 +1200"
      },
      "message": "Assert DELETE_COMPLETE on all stack delete cleanup\n\nCurrently stacks are deleted on integration test cleanup but no\npolling is done for DELETE_COMPLETE, so the test will pass even though\nthe stack may be in a DELETE_FAILED state.\n\nThis change uses _stack_delete for all cleanup stack deleting, which\npolls for complete.\n\nChange-Id: Ic44b27130596cf3fa8616608a091b683ea131e0b\nCloses-Bug: #1486303\n"
    },
    {
      "commit": "91ca90c20bee139e1a0c6b7bffdb82a6533d58d1",
      "tree": "0f627962b6acd03dec1bdd740781fd52bb617e34",
      "parents": [
        "081e65fc6522fa90cb3e3aa1d3fdd1f0f4b88e78"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Wed Aug 12 16:18:11 2015 +0200"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Tue Aug 18 13:37:48 2015 +0200"
      },
      "message": "Revert failing tests and use v3 for ec2 tokens\n\nDomain users are not supported anymore on v2, so we need to use v3 by\ndefault when authenticating ec2 access.\n\nChange-Id: Ia7ca08bca612b4555f6b4d9098cd7db6c540b1c4\nCloses-Bug: #1484086\n"
    },
    {
      "commit": "9d3cd4f06e70f1359407ac7d903506058e90d6e1",
      "tree": "d9c93011360aac0bdb2de833efe565c96a0a2fff",
      "parents": [
        "081e65fc6522fa90cb3e3aa1d3fdd1f0f4b88e78"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Fri Aug 07 10:45:26 2015 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Aug 18 16:03:24 2015 +1200"
      },
      "message": "Increase the concurrency of software-config functional test\n\nThe test now creates up to 10 deployments in various stack/deployment\nresource combinations and asserts that the resulting server metadata\nhas the appropriate number of resources.\n\nThis test now creates a deployment via OS::Heat::SoftwareDeployments as\nthe extra nested stack is required to trigger the race causing bug #1477329\n\nRelated-Bug: #1477329\nChange-Id: Id3d5b09def6d03bca669c1ab0751641b72f61ce4\n"
    },
    {
      "commit": "081e65fc6522fa90cb3e3aa1d3fdd1f0f4b88e78",
      "tree": "c92153e4a693289bd7c6eba7724de7fa096ab0bb",
      "parents": [
        "7aee65aae5ac258c455281da1774760cf6a26a31",
        "94c4372929748896b12c1e6df9dd5fa8fc8065f7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 13 10:04:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 13 10:04:54 2015 +0000"
      },
      "message": "Merge \"Adds option to skip specific tests\""
    },
    {
      "commit": "94c4372929748896b12c1e6df9dd5fa8fc8065f7",
      "tree": "0f627962b6acd03dec1bdd740781fd52bb617e34",
      "parents": [
        "12e13d453184f54d90289e5fb084e8657e6d4ad3"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Aug 12 18:39:38 2015 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Aug 12 20:04:13 2015 +0530"
      },
      "message": "Adds option to skip specific tests\n\nWith this we can specify a class name or a specific test\n(class.method) to skip.\n\nChange-Id: I2effb5c937fbe2b54a34049651b0d5d194550589\n"
    },
    {
      "commit": "7aee65aae5ac258c455281da1774760cf6a26a31",
      "tree": "14cfeba2e29aa7329b8377b12e6611972f11d13f",
      "parents": [
        "12e13d453184f54d90289e5fb084e8657e6d4ad3"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Wed Aug 12 13:46:17 2015 +0200"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Wed Aug 12 14:06:40 2015 +0200"
      },
      "message": "Skip failing integration tests\n\nSome tests are failing because ec2tokens seems broken. Let\u0027s skip them\nfor now.\n\nRef bug #1484086\n\nChange-Id: I7de260e4dbd1c17fddc9385bdbb127fd593441be\n"
    },
    {
      "commit": "12e13d453184f54d90289e5fb084e8657e6d4ad3",
      "tree": "b95737568bdfb2d3a30fd5d50d42bb8a585a340f",
      "parents": [
        "287ffff4029b028119c508615caca2ef9e13f9ac"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Aug 11 12:17:58 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Aug 11 12:17:58 2015 +1000"
      },
      "message": "Don\u0027t use Ref in hot template (functional test)\n\nThis is a template that should fail (for another reason)\nbut it is causing the nested stack to not get cleaned up.\n\nChange-Id: I501bc279a9f11cc47a89d397055d0aefe0c4bd6e\n"
    },
    {
      "commit": "287ffff4029b028119c508615caca2ef9e13f9ac",
      "tree": "40eb8d6be913f8e7068f7ed31284b2e966b04ab3",
      "parents": [
        "fa202bc460e6f8c31a85344ae4c607888951b7bf"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Mon Aug 10 09:52:35 2015 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Mon Aug 10 09:57:17 2015 +0530"
      },
      "message": "Add cleanup when skipping tests for stack actions\n\nAdds cleanup and moves the skip before the action.\n\nChange-Id: Ic181a8c978ef535e6b5faf40b8501ca22fc85be4\n"
    },
    {
      "commit": "fa202bc460e6f8c31a85344ae4c607888951b7bf",
      "tree": "d290855a1e1fc4eb4d3b844eb912b54ea95adb14",
      "parents": [
        "99345754d77abe7ccf9aacf20d25bb7ae2d9e462",
        "8e23eb16f8163e381c6317984b153863727a03e3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 10 02:31:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 10 02:31:36 2015 +0000"
      },
      "message": "Merge \"Functional test for encryption volume type\""
    },
    {
      "commit": "99345754d77abe7ccf9aacf20d25bb7ae2d9e462",
      "tree": "2bd8c6f09620b4b1a3d68527c9e890e464a94695",
      "parents": [
        "77e861861b7ba3eeaf1229c799e085ea398fdef4",
        "477efc9b3d19a527eb194eec827544810174a070"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 10 01:38:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 10 01:38:26 2015 +0000"
      },
      "message": "Merge \"Add config entries to skip integration tests\""
    },
    {
      "commit": "77e861861b7ba3eeaf1229c799e085ea398fdef4",
      "tree": "a987b367dcb441b61e49e88988191fd75bcc854a",
      "parents": [
        "cecb8ed1f8a1d736d33cbf4baff6dcdd4b3d4629",
        "bad70a71bd78cffb02a8c2157bf9c5d920a5cffb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 10 01:38:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 10 01:38:16 2015 +0000"
      },
      "message": "Merge \"Revert \"Temporarily skip failing scenario tests\"\""
    },
    {
      "commit": "8e23eb16f8163e381c6317984b153863727a03e3",
      "tree": "b3e93e1dce255cc721ed05361407223bbca22823",
      "parents": [
        "477efc9b3d19a527eb194eec827544810174a070"
      ],
      "author": {
        "name": "Rakesh H S",
        "email": "rh-s@hp.com",
        "time": "Thu Jul 02 08:40:53 2015 +0530"
      },
      "committer": {
        "name": "Rakesh H S",
        "email": "rh-s@hp.com",
        "time": "Fri Aug 07 17:15:30 2015 +0530"
      },
      "message": "Functional test for encryption volume type\n\nChange-Id: Ia72f2154105981f89dd03b1fe898530c0fcdc204\nImplements: blueprint cinder-volume-encryption\n"
    },
    {
      "commit": "477efc9b3d19a527eb194eec827544810174a070",
      "tree": "9ab3a16df93c78882a59ae8feab08aa53039f0f8",
      "parents": [
        "cecb8ed1f8a1d736d33cbf4baff6dcdd4b3d4629"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Fri Jul 31 13:01:45 2015 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Fri Aug 07 07:29:20 2015 +0000"
      },
      "message": "Add config entries to skip integration tests\n\nThis adds options to skip scenario and functional tests.\nYou can either skip the complete set of tests or list of specific\ntests.\n\nFollowing new config options are added:\n\n`skip_scenario_tests` -  Skip all scenario tests\n`skip_functional_tests` - Skip all functional tests\n`skip_functional_test_list` - List of functional tests to skip\n`skip_scenario_test_list` - List of scenario tests to skip\n`skip_test_stack_action_list` - List of actions in tests to skip\n\nChange-Id: I7a5233f5db1f065ccee5a97408c72203c108a656\nDepends-On: I25c5e853f0499b88f2803b077d19e132140908f1\n"
    },
    {
      "commit": "cecb8ed1f8a1d736d33cbf4baff6dcdd4b3d4629",
      "tree": "7eddbeae28e24780ec65710b6d674f5f04e0c212",
      "parents": [
        "ec1b6dd92af171389433e416e647571d6ff69556"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Aug 05 13:19:45 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Aug 05 13:19:45 2015 +1000"
      },
      "message": "Add basic stack-preview functional test\n\nChange-Id: I401bc78488f62fe4d4674ae2d32678cce0242a56\nCloses-bug: #1479594\n"
    },
    {
      "commit": "ec1b6dd92af171389433e416e647571d6ff69556",
      "tree": "c4ff22c40909f5395086f55bd267e14e8c033467",
      "parents": [
        "73087891a88e4226363b1845485ef56aed54a854",
        "245ccc469df5a6f36b1f8261716612e1ccfde1a9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 04 16:53:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 04 16:53:26 2015 +0000"
      },
      "message": "Merge \"Add functional test for resource exposure\""
    },
    {
      "commit": "73087891a88e4226363b1845485ef56aed54a854",
      "tree": "086529d52568c3fb0c5b9dd394894ed65522f505",
      "parents": [
        "3290d757d298f75c490d9055f58b2b31302d519f",
        "61a99e133d93a52f1777c979693436bbf51ea1de"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 04 13:54:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 04 13:54:33 2015 +0000"
      },
      "message": "Merge \"Add test for template resource suspend/resume\""
    },
    {
      "commit": "bad70a71bd78cffb02a8c2157bf9c5d920a5cffb",
      "tree": "a95e0d06d5b81aba559d7019a007720bbd79310d",
      "parents": [
        "e2996367f41e7ab28fdc73891b9d839efaaac0c3"
      ],
      "author": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Fri Jul 31 14:13:23 2015 +0530"
      },
      "committer": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Tue Aug 04 11:51:20 2015 +0000"
      },
      "message": "Revert \"Temporarily skip failing scenario tests\"\n\nThis reverts commit f1dccf91ce6d420031c9e7b35fad3a0885715b48.\n\nChange-Id: I25c5e853f0499b88f2803b077d19e132140908f1\nDepends-On: I770d394f65e5be6a5f8f36c673806f91509e0abe\n"
    },
    {
      "commit": "245ccc469df5a6f36b1f8261716612e1ccfde1a9",
      "tree": "c653885a054169641db1f4c7891e4c18f4b8c831",
      "parents": [
        "3290d757d298f75c490d9055f58b2b31302d519f"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Thu Jul 16 09:47:20 2015 +0000"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Tue Aug 04 10:55:46 2015 +0000"
      },
      "message": "Add functional test for resource exposure\n\nThese simple tests check that Sahara resources can not be created\nand are not listed in the resource-type-list.\n\nIf we ever decide to install Sahara on the Heat functional tests gate,\ntests should be changed to use other not installed but in principle\nsupported service and resources, as these tests will be skipped in this\ncase.\n\nRelated blueprint keystone-based-resource-availability\n\nChange-Id: I6e692587f49b6c34c5e99b8d26bb6e60b7ce7af5\n"
    },
    {
      "commit": "61a99e133d93a52f1777c979693436bbf51ea1de",
      "tree": "ceecdb219a0b9156be8c38ec35e3e825f5d4630e",
      "parents": [
        "c7bf2eff872484454a6e2f58cb96078f60945b01"
      ],
      "author": {
        "name": "kairat_kushaev",
        "email": "kkushaev@mirantis.com",
        "time": "Fri Jul 31 16:22:45 2015 +0300"
      },
      "committer": {
        "name": "kairat_kushaev",
        "email": "kkushaev@mirantis.com",
        "time": "Tue Aug 04 12:22:50 2015 +0300"
      },
      "message": "Add test for template resource suspend/resume\n\nAdd functional test that executes the following scenario:\n- suspend a stack with template resource\n- resume a stack with template resource.\n\nChange-Id: I7e1ff7785f48d861752d681d26866c985b8c8513\nCloses-bug: #1479595\n"
    },
    {
      "commit": "3290d757d298f75c490d9055f58b2b31302d519f",
      "tree": "459836e55b952614e37ad3a180c433d7fe8ba243",
      "parents": [
        "a75d918fda610c4a8e796c51fc102816f7c336e2",
        "10a4bc4e927e7aef2cfcee2a887c942a01173d8b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 04 08:57:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 04 08:57:35 2015 +0000"
      },
      "message": "Merge \"Always commit after deployment db operations\""
    },
    {
      "commit": "a75d918fda610c4a8e796c51fc102816f7c336e2",
      "tree": "06e6e47d5f12d7a81fa28ae14a93c4a1551bd026",
      "parents": [
        "7c9115ddf1aa38585746536c85069eebb4339d85",
        "ff6e675a061cddacfb0cb88fd6760e411dc77a75"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 03 12:46:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 03 12:46:08 2015 +0000"
      },
      "message": "Merge \"Add a functional test option to skip notification tests\""
    },
    {
      "commit": "7c9115ddf1aa38585746536c85069eebb4339d85",
      "tree": "39b2fec3e28675688dd558aec9772775a2957721",
      "parents": [
        "4c9f2dd4c79b3d05ccc39136d1d498ead7b4355e"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Aug 03 11:12:46 2015 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Aug 03 11:12:46 2015 +1200"
      },
      "message": "Integration test check for OS_PROJECT_NAME too\n\nDevstack credential files no longer set OS_TENANT_NAME, so running\ntests with locally sourced credentials was failing\n\nChange-Id: I7191f36c3a5f6587ebaed7e1b6fd211bd01f54d4\n"
    },
    {
      "commit": "4c9f2dd4c79b3d05ccc39136d1d498ead7b4355e",
      "tree": "c3ad3675c4589babe85ac2fca94612553699903e",
      "parents": [
        "e2996367f41e7ab28fdc73891b9d839efaaac0c3",
        "eecee6568784a33cb7c30df4b401cc5e527c7ecc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Aug 02 04:02:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Aug 02 04:02:36 2015 +0000"
      },
      "message": "Merge \"Adds coverage for AWS EIP resource in scenario tests\""
    },
    {
      "commit": "e2996367f41e7ab28fdc73891b9d839efaaac0c3",
      "tree": "8f7950cbb85771ac6bbb45f8f61d4b4f82ec7ccc",
      "parents": [
        "c7bf2eff872484454a6e2f58cb96078f60945b01"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Jul 31 16:22:42 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Jul 31 16:22:42 2015 +1000"
      },
      "message": "Temporarily skip failing scenario tests\n\nRelates to bug: #1479869\nChange-Id: Idc902cd32395c1bcd4ac32e9850912183efffdad\n"
    },
    {
      "commit": "ff6e675a061cddacfb0cb88fd6760e411dc77a75",
      "tree": "8215543f5f993d039002e7124028c16155ae7a64",
      "parents": [
        "c7bf2eff872484454a6e2f58cb96078f60945b01"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Jul 29 12:15:47 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Jul 29 12:15:47 2015 +1000"
      },
      "message": "Add a functional test option to skip notification tests\n\nWhen running a standalone heat this can never pass.\n\nChange-Id: Ibf435d6bec241904ada86d5786d69e7618adc13f\n"
    },
    {
      "commit": "c7bf2eff872484454a6e2f58cb96078f60945b01",
      "tree": "a95e0d06d5b81aba559d7019a007720bbd79310d",
      "parents": [
        "8b8d179282009149c753bfe2f39425a26dcd63f7",
        "a89a028c6fca5f20ef69c585b565451a7a3df960"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 28 09:06:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 28 09:06:19 2015 +0000"
      },
      "message": "Merge \"Scan for output errors in functional tests\""
    },
    {
      "commit": "8b8d179282009149c753bfe2f39425a26dcd63f7",
      "tree": "55ab2b775ae8dc21a85d74e383bcdf8b475b3b46",
      "parents": [
        "8ebb082b867fccad1ee50489d73dcabb61089771",
        "96606b37bc79624d62dbe414b67c4eb463b10bab"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 27 21:23:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 27 21:23:36 2015 +0000"
      },
      "message": "Merge \"Adding functional integration test for encrypted parameters.\""
    },
    {
      "commit": "a89a028c6fca5f20ef69c585b565451a7a3df960",
      "tree": "57cd4833d974ece118aafd9187e6f67b50d67932",
      "parents": [
        "8ebb082b867fccad1ee50489d73dcabb61089771"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Jul 24 15:47:38 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Jul 27 20:14:52 2015 +1000"
      },
      "message": "Scan for output errors in functional tests\n\nIn _stack_output() look for unexpected \"output_error\" messages.\nFix a missing output in the template resource tests.\n\nChange-Id: I71d5d7e5800d7503d9e6015f637fe7fef5d867fe\n"
    },
    {
      "commit": "8ebb082b867fccad1ee50489d73dcabb61089771",
      "tree": "74dbeaa70a340ee284a38c05d56a85a6c5271514",
      "parents": [
        "75ee9d1f98627dc1532318177313c0785ee153f6",
        "d3f74717346f616746b4916665883a6c2460fd22"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jul 26 23:48:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jul 26 23:48:41 2015 +0000"
      },
      "message": "Merge \"Removes replace-on-update for SwiftSignalHandle resource\""
    },
    {
      "commit": "96606b37bc79624d62dbe414b67c4eb463b10bab",
      "tree": "2e92a1a6f743b575b0918d529adcb4c8ea7de8f6",
      "parents": [
        "75ee9d1f98627dc1532318177313c0785ee153f6"
      ],
      "author": {
        "name": "James Combs",
        "email": "cornracker@gmail.com",
        "time": "Mon Jun 29 15:21:05 2015 +0000"
      },
      "committer": {
        "name": "James Combs",
        "email": "cornracker@gmail.com",
        "time": "Fri Jul 24 21:58:07 2015 +0000"
      },
      "message": "Adding functional integration test for encrypted parameters.\n\nChange-Id: Ie32e3681cf860ee62296f7daea1836f6eb65542f\n"
    },
    {
      "commit": "d3f74717346f616746b4916665883a6c2460fd22",
      "tree": "3391515e52bfd0068b698192f1c00de1fd5a5295",
      "parents": [
        "bd772feaf59b2617ea8d5ca93563be93461fd84c"
      ],
      "author": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Wed Jul 15 10:53:48 2015 -0500"
      },
      "committer": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Fri Jul 24 08:34:05 2015 -0500"
      },
      "message": "Removes replace-on-update for SwiftSignalHandle resource\n\nRebuilding the resource on every stack update results in a new\nurl being generated. This causes any depending resources to\nbe rebuilt, even when there are no changes in the template.\n\nChange-Id: Id385e0e8f9f68900b76a596a05ac99baceb831cc\nCloses-Bug: #1473692\n"
    },
    {
      "commit": "10a4bc4e927e7aef2cfcee2a887c942a01173d8b",
      "tree": "59ba36ea8c9650c9668ad1112cf7dba792f8335f",
      "parents": [
        "bd772feaf59b2617ea8d5ca93563be93461fd84c"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Thu Jul 23 10:21:02 2015 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Fri Jul 24 08:31:37 2015 +1200"
      },
      "message": "Always commit after deployment db operations\n\nThis should eliminate a potential race where a depolyment\ncreate doesn\u0027t get commited before another engine calls\nSoftwareConfigService._refresh_software_deployment\n\nThis change also adds a functional test which creates\n4 parallel deployments to a server and assert that all 4 end\nup in the server metadata.\n\nChange-Id: Iab26aa10bddf3ea569e3ed83a973bcf968964b62\nRelated-Bug: #1477329\n"
    },
    {
      "commit": "75ee9d1f98627dc1532318177313c0785ee153f6",
      "tree": "81f260fd9445133b5e9c0989a14878a0c494b3dc",
      "parents": [
        "bd772feaf59b2617ea8d5ca93563be93461fd84c"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Jul 22 10:56:55 2015 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Jul 22 10:56:55 2015 +1200"
      },
      "message": "Catch NotFound in format_stack_resource for nested()\n\nIf the underlying nested stack doesn\u0027t exist for whatever reason,\ncalling heat resource-list results in a NotFound response even though heat\nstack-show confirms the stack exists.\n\nThis change catches NotFound when calling resource.nested() in\nformat_stack_resource.\n\nChange-Id: Iba92d0590561dffb8f902865cc7134b2eddc23ac\nCloses-Bug: #1476834\n"
    },
    {
      "commit": "eecee6568784a33cb7c30df4b401cc5e527c7ecc",
      "tree": "08adfeecf5d8ab841051617c670b720139d54ffe",
      "parents": [
        "bd772feaf59b2617ea8d5ca93563be93461fd84c"
      ],
      "author": {
        "name": "Rakesh H S",
        "email": "rh-s@hp.com",
        "time": "Wed Jul 15 17:44:41 2015 +0530"
      },
      "committer": {
        "name": "Rakesh H S",
        "email": "rh-s@hp.com",
        "time": "Tue Jul 21 12:45:03 2015 +0530"
      },
      "message": "Adds coverage for AWS EIP resource in scenario tests\n\nChange-Id: Ie37fd388ba3d6c7bc5ec03609d7d27c84ab474cc\nCloses-Bug: #1269551\n"
    },
    {
      "commit": "bd772feaf59b2617ea8d5ca93563be93461fd84c",
      "tree": "cfb689cfe492995094c75fe33e37dd9b2bf3cbcd",
      "parents": [
        "1d5b4d93e52ac3cf620c39095cc05b18251b6659",
        "4be023aadfee986b3da2265fde67019335e3a93b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 14 07:46:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 14 07:46:18 2015 +0000"
      },
      "message": "Merge \"Wait until child process will be killed\""
    },
    {
      "commit": "4be023aadfee986b3da2265fde67019335e3a93b",
      "tree": "559465052b25e4f9810ba3c11803f18f9ff42f8b",
      "parents": [
        "2cbc0a86535bc34f276a89d3818a24d074f3dfce"
      ],
      "author": {
        "name": "Oleksii Chuprykov",
        "email": "ochuprykov@mirantis.com",
        "time": "Wed Jul 08 07:17:08 2015 -0400"
      },
      "committer": {
        "name": "Oleksii Chuprykov",
        "email": "ochuprykov@mirantis.com",
        "time": "Mon Jul 13 12:53:26 2015 +0300"
      },
      "message": "Wait until child process will be killed\n\nIt might take a wile to kill worker after receiving of sighup because\nof worker can be busy at the time, so the check of the workers count\ncan be failed during some amount of time.\nAdd timeout for checking.\n\nChange-Id: Ibdd29b07960b2f765b03ea9458b6e85cd6786fd0\nCloses-bug: #1472531\n"
    },
    {
      "commit": "1d5b4d93e52ac3cf620c39095cc05b18251b6659",
      "tree": "b1e380cb76767b7ce374a2ebec95c7b94f551474",
      "parents": [
        "421d25e866aaa16e1b2bb88601257dfc1f00e0c5",
        "6096dd9dbc040659c62128966fa57d9653903ef1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 10 02:02:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 10 02:02:03 2015 +0000"
      },
      "message": "Merge \"Extract tags before pass them in create/update\""
    },
    {
      "commit": "421d25e866aaa16e1b2bb88601257dfc1f00e0c5",
      "tree": "56396a7028aa9025d66b6f9365e4a2c1b56bcf2e",
      "parents": [
        "3cfbd550aa1da8a9a2cc0e589dca6145eee53332",
        "b4aa0633c256e1fb66dded4a98ecd48cb13137a9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 09 15:58:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 09 15:58:22 2015 +0000"
      },
      "message": "Merge \"Re-enable the ceilometer alarm test\""
    },
    {
      "commit": "3cfbd550aa1da8a9a2cc0e589dca6145eee53332",
      "tree": "622244a06ec8bccb1f2b9f7346d2f6b7d54261eb",
      "parents": [
        "2cbc0a86535bc34f276a89d3818a24d074f3dfce",
        "a4f9f8207fd102f5a2cd245f7b8081bd5a313444"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 09 08:52:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 09 08:52:34 2015 +0000"
      },
      "message": "Merge \"Temporarily skip the ceilometer alarm test(again)\""
    },
    {
      "commit": "b4aa0633c256e1fb66dded4a98ecd48cb13137a9",
      "tree": "2f73b1677a013e4d5b05b99ee8d9d7c94cd03c39",
      "parents": [
        "a4f9f8207fd102f5a2cd245f7b8081bd5a313444"
      ],
      "author": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Thu Jul 09 13:19:22 2015 +0530"
      },
      "committer": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Thu Jul 09 08:14:47 2015 +0000"
      },
      "message": "Re-enable the ceilometer alarm test\n\nChange-Id: I8de3be645841225fbb82baa38c3d0f0a623a4cb5\nDepends-On: I6feaf639e198a5af7ce970552ce7633a26629024\n"
    },
    {
      "commit": "a4f9f8207fd102f5a2cd245f7b8081bd5a313444",
      "tree": "959b868a60fc68edf2bf99de5553095f12d055b4",
      "parents": [
        "daffd85867f8733715de267cced1d3c6f031bcf0"
      ],
      "author": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Thu Jul 09 10:41:38 2015 +0530"
      },
      "committer": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Thu Jul 09 10:47:18 2015 +0530"
      },
      "message": "Temporarily skip the ceilometer alarm test(again)\n\nChange-Id: I2bd72b939aed6110f8845b317eb56c3ca95db102\nCloses-Bug: #1472891\n"
    },
    {
      "commit": "6096dd9dbc040659c62128966fa57d9653903ef1",
      "tree": "b1e380cb76767b7ce374a2ebec95c7b94f551474",
      "parents": [
        "2cbc0a86535bc34f276a89d3818a24d074f3dfce"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Tue Jul 07 09:28:59 2015 -0400"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Wed Jul 08 06:52:19 2015 -0400"
      },
      "message": "Extract tags before pass them in create/update\n\nThis patch adds call for extracting Tags from args and converting them\nto list of tags instead of string.\n\nChange-Id: If5159a548d38e6cb8400800be1e564c44c638edf\nCloses-Bug: #1472266\n"
    },
    {
      "commit": "2cbc0a86535bc34f276a89d3818a24d074f3dfce",
      "tree": "56396a7028aa9025d66b6f9365e4a2c1b56bcf2e",
      "parents": [
        "daffd85867f8733715de267cced1d3c6f031bcf0"
      ],
      "author": {
        "name": "tyagi",
        "email": "ishant.tyagi@hp.com",
        "time": "Thu May 21 02:53:14 2015 -0700"
      },
      "committer": {
        "name": "Tetiana Lashchova",
        "email": "tlashchova@mirantis.com",
        "time": "Mon Jul 06 17:27:28 2015 +0300"
      },
      "message": "Update wsgi.py to support reload from conf on SIGHUP\n\nThese changes are taken from the glance wsgi.py from where\nheat wsgi.py originated. These changes are to support reload\nof the service with new configuration parameters when SIGHUP\nis received.\n\nThe reload of conf will only work if the server is running\nwith workers. If workers is 0 then it wont reload.\n\nCo-Authored-By: Tetiana Lashchova \u003ctlashchova@mirantis.com\u003e\nChange-Id: I7fd391209591c149fb95136d92dd1d82cfb7a6de\nCloses-Bug: #1449807\nCloses-Bug: #1276694\n"
    },
    {
      "commit": "daffd85867f8733715de267cced1d3c6f031bcf0",
      "tree": "2f73b1677a013e4d5b05b99ee8d9d7c94cd03c39",
      "parents": [
        "1a33fabded731cb106c9220eec70af3ff0b32bed"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Mon Jun 22 09:49:47 2015 -0400"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Wed Jul 01 11:55:12 2015 +0000"
      },
      "message": "Specify network for server in test_validation\n\nThis test does not wait, when all resources will be created. However,\nit does not mean, that these resources will not be in create in \nprogress state. The error, mentioned in the bug, happens, when nova \ntries to create server and see two available networks (private and \nheat-net). Current patch prevents error by adding network\nproperty to Server resource.\n\nChange-Id: I7c1f4931976ae3a899563b1a9da9f8bc7564806c\nCloses-Bug: #1467529\n"
    },
    {
      "commit": "1a33fabded731cb106c9220eec70af3ff0b32bed",
      "tree": "193cdee781081a5ea3036583638323c642a2b2e6",
      "parents": [
        "0d9c7ac36002560a96ac2689a01aea4a2a0b320b"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Fri Jun 26 15:40:32 2015 +0200"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Mon Jun 29 15:41:06 2015 +0200"
      },
      "message": "Re-enable ceilometer alarm test\n\nBehavior ought to be fixed in Ceilometer.\n\nDepends-On: I88cbd83910dcf79bed8a0f9616f98e4346362ab3\nChange-Id: Ie73bb42ff5ab4552618a758490605daa59823c28\n"
    },
    {
      "commit": "0d9c7ac36002560a96ac2689a01aea4a2a0b320b",
      "tree": "23d7414221fecd1f2299205b44f41ec095a4df28",
      "parents": [
        "793b0fc61cb7c21159d1cdc884b12b2acb1702bf"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Jun 26 08:37:43 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Jun 26 08:37:43 2015 +1000"
      },
      "message": "Temporarily skip the ceilometer alarm test\n\nChange-Id: I3e4547887e6c8c556b1b31a22d84a5848b2f9b97\nRelated-Bug: #1468697\n"
    },
    {
      "commit": "793b0fc61cb7c21159d1cdc884b12b2acb1702bf",
      "tree": "193cdee781081a5ea3036583638323c642a2b2e6",
      "parents": [
        "8455a7c6410b48e79a585bbe05f4993014440211"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Jun 24 08:52:08 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Jun 24 08:52:08 2015 +1000"
      },
      "message": "Produce more meaningful exception messages in nested stacks\n\nThis produces a nested exception like:\n \u0027ValueError: resources.nested.resources.my_server: it is broken, sorry\u0027\n\nThis re-uses the path mechanism that StackValidationFailed exception\nuses.\n\nChange-Id: Id5204c15ee96784e04522ab3c5a8e66900f9a1d3\nCloses-bug: 1459837\n"
    },
    {
      "commit": "8455a7c6410b48e79a585bbe05f4993014440211",
      "tree": "fd3b49b9b9fc2ab80c1a98e41562f99df5c7a8d0",
      "parents": [
        "ad295fcfeb95ed9d880c8d56873e37c5abbc01cc",
        "79ab11fbae075bc532f6f1301ab8212989e321b0"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Tue Jun 09 17:43:29 2015 +0000"
      },
      "committer": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Tue Jun 09 17:43:33 2015 +0000"
      },
      "message": "Merge tag \u00272015.1.0\u0027\n\nThis is a null-merge of the 2015.1.0 release tag back into the master\nbranch so that the 2015.1.0 tag will appear in the git commit history of\nthe master branch. It contains no actual changes to the master branch,\nregardless of how our code review system\u0027s UI represents it. Please\nask in #openstack-infra if you have any questions, and otherwise try\nto merge this as quickly as possible to avoid later conflicts on the\nmaster branch.\n\nChange-Id: I2e88cb9f04864c901a67340620949eb7c54d5543\n"
    },
    {
      "commit": "ad295fcfeb95ed9d880c8d56873e37c5abbc01cc",
      "tree": "fd3b49b9b9fc2ab80c1a98e41562f99df5c7a8d0",
      "parents": [
        "172dac5e61a0540b0042bbe2d077672f029c971a",
        "28bf16ee4783fa8992ff1bfa86109b5525ca96e7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 03 00:59:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 03 00:59:15 2015 +0000"
      },
      "message": "Merge \"Add functional test for neutron port\""
    },
    {
      "commit": "172dac5e61a0540b0042bbe2d077672f029c971a",
      "tree": "2444a6deb94cbbb714f62377abb612a3f3e6cd94",
      "parents": [
        "5e4d5f478d905b0b34a44c5410b70fa39f05e1f8",
        "ec4b03bcc94c4f2d013ac9b6ed9eb19b8b77b3c0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 02 02:28:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 02 02:28:57 2015 +0000"
      },
      "message": "Merge \"Use network \u0027heat-net\u0027 for integration_tests\""
    },
    {
      "commit": "28bf16ee4783fa8992ff1bfa86109b5525ca96e7",
      "tree": "798664b8e68375a13ade6c2fb362d556188dfd8b",
      "parents": [
        "5e4d5f478d905b0b34a44c5410b70fa39f05e1f8"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Wed Apr 29 09:25:46 2015 -0400"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Fri May 29 03:35:17 2015 -0400"
      },
      "message": "Add functional test for neutron port\n\nPatch covers several common update cases:\n - update replace when port has not assigned ip and it will be\n   changed\n - update replace port with assigned fixed ip - will raise a Error\n - update in-place, with changing any update_allowed property\n\nRelated-Bug: #1455100\n\nChange-Id: Ibd133db87f210916c1609b36343d93f165b37677\n"
    },
    {
      "commit": "ec4b03bcc94c4f2d013ac9b6ed9eb19b8b77b3c0",
      "tree": "cbe45b94f1d5c29ad9cad68967c33623c7602bc4",
      "parents": [
        "3a6c10761509f92426d4f380efe1525323e1747f"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Sat May 23 02:20:47 2015 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed May 27 21:01:30 2015 +0530"
      },
      "message": "Use network \u0027heat-net\u0027 for integration_tests\n\nNeutron support for ipv6 is not complete yet (ex. LBaaS\nonly supports ipv4). We\u0027had some gate issues after dual\nstack was enabled in devstack. We had put some tactical\nfixes to resolve those[1][2].\n\nThis fix adds usage of heat-net/heat-subnet(only ipv4)\nfor integration tests. This also rolls back the earlier\ntactical changes.\n\nhttps://review.openstack.org/#/c/178576\nhttps://review.openstack.org/#/c/178933/\n\nChange-Id: Ia863edb8932b8dea5c4fa110c97dcfdadca85bb9\n"
    },
    {
      "commit": "5e4d5f478d905b0b34a44c5410b70fa39f05e1f8",
      "tree": "824da0cd442a37bf363cfca5182ad9a71bc04af8",
      "parents": [
        "3a6c10761509f92426d4f380efe1525323e1747f"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue May 26 13:28:28 2015 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue May 26 13:36:50 2015 +1200"
      },
      "message": "Run functional tests when no ceilometer endpoint\n\nCurrently if there is no metering endpoint in the service\ncatalog then no functional/integration tests can be done.\n\nThis change tolerates missing ceilometer endpoint.\n\nChange-Id: I55d45048284c4e78b9a1a94a35ef3cddc7bc3a37\n"
    },
    {
      "commit": "3a6c10761509f92426d4f380efe1525323e1747f",
      "tree": "5822890089e1b8cc77ce6037c6dbb4a67f18ddaa",
      "parents": [
        "406bbd53b60a3af6146c8563fb39f5b320f4025d",
        "b1293aed3512f4abb58adc0314130b84ce321da8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 25 12:59:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 25 12:59:59 2015 +0000"
      },
      "message": "Merge \"Fix property validation for TemplateResource during update\""
    },
    {
      "commit": "b1293aed3512f4abb58adc0314130b84ce321da8",
      "tree": "bd78282a5039454c2ebac7cb98f950d3515ceeed",
      "parents": [
        "19b9e1dde7ed834a9bb6f6d6bdc98a0c9a10b568"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed May 13 16:39:04 2015 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Fri May 15 07:36:11 2015 +0530"
      },
      "message": "Fix property validation for TemplateResource during update\n\nThis fix adds schema regeneration before props are validated\nfor TemplateResource during stack-update.\n\nChange-Id: Ia79a25083489f48ed7332fbbd089a0090452cdc4\nCloses-Bug: #1452983\nCloses-Bug: #1453923\n"
    },
    {
      "commit": "406bbd53b60a3af6146c8563fb39f5b320f4025d",
      "tree": "ac6ea7bd5e88bc42a26be3a512cdc4badcc0a1ec",
      "parents": [
        "19b9e1dde7ed834a9bb6f6d6bdc98a0c9a10b568"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed May 13 14:24:04 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed May 13 14:24:04 2015 +1000"
      },
      "message": "Add basic Ceilometer alarm test\n\nThis sends a manual ceilometer sample to trigger the alarm,\nthen confirms that the autoscale policy/group reacts correctly.\n\nNote: this doesn\u0027t used ScenarioBaseTest as it skips the test\nunnecessarily on unused images and networks.\n\nChange-Id: I5c842779d90497ba88df66bbfd8f447679645192\nDepends-On: Ib3795bcca9d5ec3d68c6443a9854dbc56118ca40\n"
    },
    {
      "commit": "19b9e1dde7ed834a9bb6f6d6bdc98a0c9a10b568",
      "tree": "94a56f54ec2debb44d183aa602d21a7577e4c4da",
      "parents": [
        "954285c18e6e3baabf0bbead8cae25aeca197c3d"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri May 08 11:02:38 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri May 08 11:02:38 2015 +1000"
      },
      "message": "Assert that we can update TemplateResources with a new file path\n\nTest for bug 1452534\n\nChange-Id: Ife879543d7aa4be402e457f4a935272e9a2c4e0d\n"
    },
    {
      "commit": "954285c18e6e3baabf0bbead8cae25aeca197c3d",
      "tree": "b5f642177ff7bb5432d2ef4e58067ecffe2c2406",
      "parents": [
        "c18e113c8f2771dbd1d08eae77b8e0b7568e3bf2"
      ],
      "author": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Tue Apr 14 00:35:21 2015 +0530"
      },
      "committer": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Thu May 07 03:53:27 2015 +0000"
      },
      "message": "Run heat_integrationtests in parallel\n\nThis should improve the turnaround time of the gate tests and\nalso make room for more integration tests.\n\nAlso, remove duplicate addCleanup.\n\nChange-Id: Iacdd554ee13bb87b0b71ebf547209f94e945f342\n"
    },
    {
      "commit": "c18e113c8f2771dbd1d08eae77b8e0b7568e3bf2",
      "tree": "ba93717e77a7b8b6e3de50e03980868d18d4aa8f",
      "parents": [
        "203c63a94bffafeaa30a28d71f02d6a8a2ed1f96",
        "277ea6959641e8f1447ec9ad2479ff59de11ba5b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 06 09:47:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 06 09:47:18 2015 +0000"
      },
      "message": "Merge \"Add functional tests for stack tags/hidden stacks\""
    },
    {
      "commit": "277ea6959641e8f1447ec9ad2479ff59de11ba5b",
      "tree": "0d0575ab35ad71e1e28a57b26ebbc4e5a58be31a",
      "parents": [
        "3a195a5579254fc871f037b3aeaf419f81c189a0"
      ],
      "author": {
        "name": "Sabeen Syed",
        "email": "sabeen.syed@rackspace.com",
        "time": "Wed Feb 04 23:30:02 2015 +0000"
      },
      "committer": {
        "name": "Sabeen",
        "email": "sabeen.syed@rackspace.com",
        "time": "Tue May 05 21:14:49 2015 +0000"
      },
      "message": "Add functional tests for stack tags/hidden stacks\n\nOne test creates a stack with a tag, updates the \ntag and then deletes the tag. The second test, \ncreates a stack with a tag named \u0027hidden\u0027. In heat.conf, \nhidden_stack_tags is set to \u0027hidden\u0027 which means \nwhichever stack has a tag named \u0027hidden\u0027, stack.list() \nshould not pick it up.\n\nblueprint stack-tags\n\nChange-Id: Idf6669ccf5e210d4e6da3733a9ac190418306d98\n"
    },
    {
      "commit": "203c63a94bffafeaa30a28d71f02d6a8a2ed1f96",
      "tree": "8b2d92e8a078d4cbbf66736b40ef9a0ce6a07b77",
      "parents": [
        "e5ad25b85dcb5834ee26335f70215f6a8f004a20"
      ],
      "author": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Sat Apr 18 23:47:38 2015 +0530"
      },
      "committer": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Tue May 05 19:54:00 2015 +0530"
      },
      "message": "Don\u0027t assert against all the lb-members\n\nAssertion only needs to happen against the pool which\ntest_neutron_autoscaling.yaml creates, not against all the\nlb-members that may exist.\n\nCloses-Bug: #1446093\n\nChange-Id: I2229a148460e68a7f9a1034edc91f2a6bc6cdf8b\n"
    },
    {
      "commit": "e5ad25b85dcb5834ee26335f70215f6a8f004a20",
      "tree": "6d0e2fdfb54419439343249a55ff1fee24c6cd93",
      "parents": [
        "3a195a5579254fc871f037b3aeaf419f81c189a0"
      ],
      "author": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Sat Apr 18 23:30:59 2015 +0530"
      },
      "committer": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Tue May 05 19:54:00 2015 +0530"
      },
      "message": "Prevent false positives of *_FAILED status\n\nCloses-Bug: #1446098\n\nChange-Id: I9bf182a1c9d83df1b6fcffa5713eceb5118aba6b\n"
    },
    {
      "commit": "3a195a5579254fc871f037b3aeaf419f81c189a0",
      "tree": "043a1ed0d6a3af8f3d52211093d70dac3de64592",
      "parents": [
        "13a8a17655a8d895e6adfe197e75500addc975b2"
      ],
      "author": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Fri May 01 09:47:09 2015 +0530"
      },
      "committer": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Mon May 04 14:58:18 2015 +0530"
      },
      "message": "Wait for the stack lock to be released\n\nSometimes, when trying to update a stack in a *_COMPLETE/FAILED status,\nit can fail since the stack lock is not released yet. As a short-term\nworkaround, I\u0027ve put in place an ugly hack that will simply retry the\nupdate if the operation failed because of the stack lock. The downside of\nthis is that we can\u0027t now add functional tests which will test updates on\nStack Lock itself since we now simply just ignore the HTTPConflict Exception\non updates.\n\nI couldn\u0027t think of another solution that doesn\u0027t include a giant refactoring\nthat will solve this problem.\n\nPS: Convergence doesn\u0027t have the notion of a Stack-Lock, so that should\ntake care of this by default.\n\nPartially-Closes Bug: #1450314\n\nChange-Id: Ib1a9d5c425285ebcffcb9ff8a362a56fd8f3574a\n"
    },
    {
      "commit": "13a8a17655a8d895e6adfe197e75500addc975b2",
      "tree": "f9cf6327a73fc88bf41b21ca4aabf17082037d43",
      "parents": [
        "95ac9aae6f2ca11d5162f8bcf8408f22badc2185"
      ],
      "author": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Tue Apr 14 00:30:05 2015 +0530"
      },
      "committer": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Thu Apr 30 13:45:52 2015 +0000"
      },
      "message": "Prevent false positives of UPDATE_COMPLETE in integration tests\n\nUse the updated_at field in the stack output to check for\nfalse positives of UPDATE_COMPLETE.\n\nPartially-Closes Bug: #1433340\n\nChange-Id: I8e68a2764741cc19305a0db7825322807b6508f3\n"
    },
    {
      "commit": "95ac9aae6f2ca11d5162f8bcf8408f22badc2185",
      "tree": "b6c8fcaacef6ea520c954d1fb4ccdd9846460c94",
      "parents": [
        "83ef84daa6576a7a49df64e94f941e065656a11d"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Thu Apr 30 10:40:43 2015 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Thu Apr 30 16:42:15 2015 +0530"
      },
      "message": "Use ipv4 address for connectivity in lb integration test\n\nYou can not specify subnet for a server creation. Therefore server\nnic would get ip adresses from all subnets. We should pick the\nipv4 address to check connectivity.\n\nAlso added change to NovaClientPlugin to provide ipv4 address.\n\nChange-Id: I2eb3bdb359aca0cfaebf0be98db79170c681a078\nCloses-Bug: #1450293\n"
    },
    {
      "commit": "83ef84daa6576a7a49df64e94f941e065656a11d",
      "tree": "a16d0d9c1565cf0cc96df4a64c96eccfbdb97530",
      "parents": [
        "4920fda680faed08d970542674bce21a4df0d9c4"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Wed Apr 29 05:31:54 2015 -0400"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Wed Apr 29 07:58:24 2015 -0400"
      },
      "message": "Use ipv4 subnet in Heat scenario tests\n\nPreviously we used first subnet from network and it was correct, because\nthere was only one subnet in network by default. According to the last changes\nin devstack new ipv6 subnet was added to the all default networks.\nThis patch adds function to the base class, which allows to choose\nsubnet based on ip version. All scenario tests were updated to use only ipv4\nsubnet.\n\nAlso was added property for FIP, which specify ip of vip.\n\nChange-Id: I199075909b97fe98e1a3c1d175b0b4cf7100403d\nCloses-Bug: #1449896\n"
    },
    {
      "commit": "4920fda680faed08d970542674bce21a4df0d9c4",
      "tree": "f7225407fbf1acce5a27487fe4d423980591c7c8",
      "parents": [
        "0145b8d104c71ec5e96ee26a562d1760d5d18837"
      ],
      "author": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Wed Apr 22 00:35:26 2015 +0530"
      },
      "committer": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Thu Apr 23 19:45:36 2015 +0530"
      },
      "message": "Update urllib/httplib/cStringIO to use six.moves\n\npartial blueprint heat-python34-support\n\nChange-Id: I00a7064560a95a33dcb1e621961765822d4e94d4\n"
    },
    {
      "commit": "79ab11fbae075bc532f6f1301ab8212989e321b0",
      "tree": "605cd4a19a02d76f1853bbb14bc3509832118279",
      "parents": [
        "1557a2f5a2549de9bf08762d2bdac544c5a7ff35"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Apr 23 14:14:26 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Apr 23 06:49:32 2015 +0000"
      },
      "message": "Fix ResourceGroup validate when there are removal_policies\n\nWe can\u0027t call child_template() from a validate in ResourceGroup\nas it accesses nested(). So move the validation to validate_nested_stack()\nso we can control the test template used for validation.\n\nUnfortunately coverage for this got removed during recent test rework\nand it looks like the interface has got broken.\n\nCo-Authored-by: Angus Salkeld \u003casalkeld@mirantis.com\u003e\nChange-Id: Ibea738a343847736b041cc49a2c486fa71e562d9\nCloses-Bug: #1446861\n"
    },
    {
      "commit": "0145b8d104c71ec5e96ee26a562d1760d5d18837",
      "tree": "ef12e8e8737b5d76aceef78807dd123404cc2be4",
      "parents": [
        "cd7e88db5b9a91b6359414ac26bd3316cffc7924"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Apr 23 14:14:26 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Apr 23 14:19:22 2015 +1000"
      },
      "message": "Fix ResourceGroup validate when there are removal_policies\n\nWe can\u0027t call child_template() from a validate in ResourceGroup\nas it accesses nested(). So move the validation to validate_nested_stack()\nso we can control the test template used for validation.\n\nUnfortunately coverage for this got removed during recent test rework\nand it looks like the interface has got broken.\n\nCo-Authored-by: Angus Salkeld \u003casalkeld@mirantis.com\u003e\nChange-Id: Ibea738a343847736b041cc49a2c486fa71e562d9\nCloses-Bug: #1446861\n"
    },
    {
      "commit": "cd7e88db5b9a91b6359414ac26bd3316cffc7924",
      "tree": "458352c11028c7a34c069515bb66cfd7483f3afe",
      "parents": [
        "9261e681d406cd2b7e7d16bf344f9ef71d8c00d4",
        "bf67ce3f846167bdf4c8d11f179cef9bc7099f5f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 23 04:01:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 23 04:01:35 2015 +0000"
      },
      "message": "Merge \"Remove redundant checks of stack status\""
    },
    {
      "commit": "1557a2f5a2549de9bf08762d2bdac544c5a7ff35",
      "tree": "16210b4123aec49c01ca8842eb6d358154d1a9dc",
      "parents": [
        "28ac2c0fe6c2370b86ea4a725f358bae0aedab8d"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Apr 07 09:25:50 2015 +1000"
      },
      "committer": {
        "name": "Ethan Lynn",
        "email": "xjunlin@cn.ibm.com",
        "time": "Wed Apr 22 18:06:33 2015 +0800"
      },
      "message": "Persist parent_resource_name and make sure it\u0027s available\n\nWe are persisting for a number of reasons:\n- so we don\u0027t have to pass this through ever rpc call\n- the API exposes parent_resource (currently always None as\n  it is not persisted)\n\nCloses-bug: #1438978\nChange-Id: Id2db36c0234a085ec4f0ce2ab114ec483ea29d81\n(cherry picked from commit edf86aeac2f7b68243b0eccc3c49fa1a579e664b)\n"
    },
    {
      "commit": "bf67ce3f846167bdf4c8d11f179cef9bc7099f5f",
      "tree": "cbd757e7badb2c6f1102a7fac5b910f4305e3047",
      "parents": [
        "5eae5e5749593f75d090ae44d31d66099d0b6429"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Fri Apr 17 10:54:20 2015 -0400"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Mon Apr 20 10:23:25 2015 -0400"
      },
      "message": "Remove redundant checks of stack status\n\nThe main methods create/update/delete in HeatIntegrationTest class\nalready contains _wait_for_stack_status, so we can remove duplicate\nchecks in tests.\nAlso was added paramter enable_cleanup for stack_create method, which\nallows to disable CleanUp method in tests, where we delete stack\nmanually.\n\nChange-Id: I41b546d648656676ec9bc3b38940eac68f9a848d\n"
    },
    {
      "commit": "9261e681d406cd2b7e7d16bf344f9ef71d8c00d4",
      "tree": "b2ccecc665845d8fb68b9a0122e138123f4cd23a",
      "parents": [
        "5eae5e5749593f75d090ae44d31d66099d0b6429",
        "d750079d0e5043e3c35ecfa3426863d465846d10"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 20 03:54:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 20 03:54:09 2015 +0000"
      },
      "message": "Merge \"Improve StackValidationFailed response in properties\""
    },
    {
      "commit": "5eae5e5749593f75d090ae44d31d66099d0b6429",
      "tree": "1e17ffecdba58c949f6470585006a13605146a7d",
      "parents": [
        "a7500d11dcfd44bdd20a43db576ead54e9a3acf4",
        "2e61f9fb3284e62951cd6a877f8e0084501fa66d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 15 05:25:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 15 05:25:10 2015 +0000"
      },
      "message": "Merge \"Persist parent_resource_name and make sure it\u0027s available\""
    },
    {
      "commit": "d750079d0e5043e3c35ecfa3426863d465846d10",
      "tree": "624e55d1bad276ddaaff61e783f7369efec1cccb",
      "parents": [
        "1217dc678243a859b2806ff2bb67e205a361a5d2"
      ],
      "author": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Wed Oct 08 19:19:13 2014 +0400"
      },
      "committer": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Fri Apr 10 15:42:21 2015 +0300"
      },
      "message": "Improve StackValidationFailed response in properties\n\nIn some cases, there is no information about resource and\nsection, where Property error raised. This patch improves\nStackValidationFailed msg, so this msg look like \"Property\nerror : resource_name.section_name.key_name: error_msg\", where\nsection_name is section, where Property error raised, e.g.\n\u0027update_policy\u0027.\n\nChange-Id: Iab2a6acdec254b39983de420ab03f994cff48d89\nCloses-bug: #1358512\n"
    },
    {
      "commit": "a7500d11dcfd44bdd20a43db576ead54e9a3acf4",
      "tree": "ca70897984dd94d3f211c901f0bc658610bfaec1",
      "parents": [
        "1217dc678243a859b2806ff2bb67e205a361a5d2"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Apr 10 15:44:07 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Apr 10 15:44:07 2015 +1000"
      },
      "message": "Use helper functions stack_suspend and stack_resume\n\nThese wait for the stack state to get to complete,\nthis wasn\u0027t done consistently. In test_autoscaling we were\nonly waiting for the resource state to get to SUSPEND_COMPLETE\nand this lead to a time sensitive bug.\n\nChange-Id: Id985d833dc0b4cab1e3cb9d8f67d5d8cc94b5863\nCloses-bug: #1438717\n"
    },
    {
      "commit": "2e61f9fb3284e62951cd6a877f8e0084501fa66d",
      "tree": "d7084fa82ec9e5c8b6d622f3789a65715869a638",
      "parents": [
        "1217dc678243a859b2806ff2bb67e205a361a5d2"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Apr 07 09:25:50 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Apr 10 14:15:38 2015 +1000"
      },
      "message": "Persist parent_resource_name and make sure it\u0027s available\n\nWe are persisting for a number of reasons:\n- so we don\u0027t have to pass this through ever rpc call\n- the API exposes parent_resource (currently always None as\n  it is not persisted)\n\nCloses-bug: #1438978\nChange-Id: Id2db36c0234a085ec4f0ce2ab114ec483ea29d81\n"
    },
    {
      "commit": "1217dc678243a859b2806ff2bb67e205a361a5d2",
      "tree": "3047bec1eb65b639ab4efd98fc63d1984475aa17",
      "parents": [
        "64e88a3898709cd4bdbc817cbc870eb2d243b1cb",
        "a3325d67efdb37f078c93d30d3fba7beeee0c15a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 09 07:01:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 09 07:01:39 2015 +0000"
      },
      "message": "Merge \"test_resource for functional tests\""
    },
    {
      "commit": "64e88a3898709cd4bdbc817cbc870eb2d243b1cb",
      "tree": "9d49cd87e66868cb676af557473798a9dccbf59f",
      "parents": [
        "28ac2c0fe6c2370b86ea4a725f358bae0aedab8d",
        "7205fee10521ff45180facce1b2029aaae79ae70"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 08 17:45:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 08 17:45:10 2015 +0000"
      },
      "message": "Merge \"Fix NeutronLoadBalancerTest.test_neutron_loadbalancer timeout\""
    },
    {
      "commit": "7205fee10521ff45180facce1b2029aaae79ae70",
      "tree": "efc36db87c78bcb0a2b268a5978b7682462a886d",
      "parents": [
        "19767452e77b9ac9de2d95fc0d9e3a835c386822"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Mon Apr 06 07:57:34 2015 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Apr 08 19:04:34 2015 +0530"
      },
      "message": "Fix NeutronLoadBalancerTest.test_neutron_loadbalancer timeout\n\nNeutronLoadBalancerTest.test_neutron_loadbalancer timeout\nhappens occasionally. Added WaitCondition resource to\nsignal back after SimpleHTTPServer is started.\n\nChange-Id: I73085d1b20277fba9f28460abaa991d489d2447a\nCloses-Bug: #1437203\n"
    },
    {
      "commit": "a3325d67efdb37f078c93d30d3fba7beeee0c15a",
      "tree": "b30c39e236851a241bd94a0e0f8e1e4f6fc62eae",
      "parents": [
        "28ac2c0fe6c2370b86ea4a725f358bae0aedab8d"
      ],
      "author": {
        "name": "Rakesh H S",
        "email": "rh-s@hp.com",
        "time": "Sat Apr 04 19:42:29 2015 +0530"
      },
      "committer": {
        "name": "Rakesh H S",
        "email": "rh-s@hp.com",
        "time": "Wed Apr 08 11:09:46 2015 +0530"
      },
      "message": "test_resource for functional tests\n\nIntroduces new resource plugin to be able to test various\nfunctional test cases which includes Rollback, Update In Place,\nConcurrent Update and can be customised furthur based on the needs.\n\nCo-Authored-by: Anant Patil \u003canant.patil@hp.com\u003e\n\nChange-Id: I3b8a1d2928553c87abaac81ee687e0faa85c9c5e\n"
    },
    {
      "commit": "28ac2c0fe6c2370b86ea4a725f358bae0aedab8d",
      "tree": "2dbe5eb24373f241324ff24ec34b74720514f079",
      "parents": [
        "19767452e77b9ac9de2d95fc0d9e3a835c386822"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Mon Apr 06 10:22:35 2015 +0000"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Mon Apr 06 10:22:35 2015 +0000"
      },
      "message": "Fix functional test_signal_during_suspend\n\nWith some particular timing the stack returned by stack.get() is still\nin SUSPEND_IN_PROGRESS and lacks `outputs` attribute.\n\nWait not only for nested stack to go to SUSPEND_COMPLETE, but for parent\nstack too.\n\nChange-Id: I8248146089f517c89f19321b796bfe750b14983b\nCloses-Bug: #1440653\n"
    },
    {
      "commit": "19767452e77b9ac9de2d95fc0d9e3a835c386822",
      "tree": "b3685ac1b30792131e59217aff933cb44808f3b6",
      "parents": [
        "915ffd7dfc9a05ec492395481485312d5c9bb707",
        "f1324494c9d9a2a144d9dfd6658ad2faf887d248"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 02 01:43:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 02 01:43:27 2015 +0000"
      },
      "message": "Merge \"Create an event when signalling fails\""
    },
    {
      "commit": "915ffd7dfc9a05ec492395481485312d5c9bb707",
      "tree": "e6c5a61c949345dd11557a2c1ce6b33286456995",
      "parents": [
        "2eb7d60605487fb7ee54611798bb6ccdb51fb079",
        "e3bee7379cd66a860b81aa5e3bec73b1981954f2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 02 01:41:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 02 01:41:10 2015 +0000"
      },
      "message": "Merge \"Correctly initialize copies of stack during updating stack\""
    },
    {
      "commit": "f1324494c9d9a2a144d9dfd6658ad2faf887d248",
      "tree": "7018189bd13c9f6b0964501b66a5bbe9675762e6",
      "parents": [
        "2eb7d60605487fb7ee54611798bb6ccdb51fb079"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Apr 02 09:14:39 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Apr 02 09:14:52 2015 +1000"
      },
      "message": "Create an event when signalling fails\n\n- otherwise it is hard to know that signalling happened and failed\n- remove the LOG.exception() - doesn\u0027t seem like a programming error.\n- don\u0027t change the resource action/state\n- this makes a functional test much more reliable\n\nChange-Id: I84c73b06bade4dfcadba240eb3dddac698194acf\nPartial-bug: #1334333\n"
    },
    {
      "commit": "2eb7d60605487fb7ee54611798bb6ccdb51fb079",
      "tree": "185b2a54b29321ad14201773bcf12d8253be9a09",
      "parents": [
        "595602edd61e47ba49febf51c6abd9f31689384d"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Apr 01 11:22:40 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Apr 01 11:22:40 2015 +1000"
      },
      "message": "Prove that we can\u0027t signal during a suspend\n\nThis is to just make sure that bug 1334333 is fixed.\n\nChange-Id: I7a54e7f089b247997fb5cc5e696629f6415d009f\nPartial-bug: #1334333\n"
    },
    {
      "commit": "e3bee7379cd66a860b81aa5e3bec73b1981954f2",
      "tree": "336b744ed6cf1867c05a39d435bfacc273005bc1",
      "parents": [
        "803f150aa1dea68e7a1c0f93b57018243d60d2bb"
      ],
      "author": {
        "name": "Deliang Fan",
        "email": "fandeliang@letv.com",
        "time": "Mon Mar 30 14:33:15 2015 +0800"
      },
      "committer": {
        "name": "Deliang Fan",
        "email": "fandeliang@letv.com",
        "time": "Tue Mar 31 13:32:07 2015 +0800"
      },
      "message": "Correctly initialize copies of stack during updating stack\n\nPass stack_user_project_id to updated_stack, backup_stack and\noldstack to make sure the success when deleting stack domain user.\n\nCreate a common method to get the kwargs to create a stack from\nan existing stack.\n\nCo-Authored-By: Angus Salkeld \u003casalkeld@mirantis.com\u003e\n\nChange-Id: Ieb7726ed738d5ae8046184f312379b9132b6c4a9\nCloses-Bug: #1356084\n"
    },
    {
      "commit": "595602edd61e47ba49febf51c6abd9f31689384d",
      "tree": "932c0f2e172569a8601c270ab300786e22f6c1bc",
      "parents": [
        "a42724fbe73da6441cfc6be253a9b35ab4a24848"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Thu Mar 26 11:17:39 2015 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Thu Mar 26 11:38:21 2015 +1300"
      },
      "message": "test_hooks remove race-prone status wait\n\nThis resource status wait isn\u0027t needed since it is\nfollowed by a stack status wait.\n\nIn change I1cff016805e4b8e7c2da887856d06f776425e6b0 this wait stalls\nbecause rg is in UPDATE_COMPLETE. I don\u0027t know yet why changing the\nscheduler timings makes rg be in UPDATE rather than CREATE.\n\nChange-Id: If5a97ff4d9bcb948bdec988c749fdc78329751a3\n"
    },
    {
      "commit": "a42724fbe73da6441cfc6be253a9b35ab4a24848",
      "tree": "6f7f4dbf14130f68b2f7fc65304c9d66988d5a46",
      "parents": [
        "45dd8d6778b9c4f73723ccb1e30d581f4642de80",
        "46e5cb2f06e844a445972b6f949a0a6243f3a04a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 24 12:14:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 24 12:14:42 2015 +0000"
      },
      "message": "Merge \"Add minimal_instance_type config option\""
    },
    {
      "commit": "45dd8d6778b9c4f73723ccb1e30d581f4642de80",
      "tree": "331b46375420a4a5ae0d5b72915515c4aec32edd",
      "parents": [
        "499a9d78b9a480b743301cc9e98cb21a69dda40b",
        "6fa238035d2695871f32ff4bd9964d37d3a66677"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 24 12:11:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 24 12:11:06 2015 +0000"
      },
      "message": "Merge \"Add floating network config option\""
    },
    {
      "commit": "499a9d78b9a480b743301cc9e98cb21a69dda40b",
      "tree": "10ef1eff51ceb2217f7c691f8bbd4848714b5def",
      "parents": [
        "803f150aa1dea68e7a1c0f93b57018243d60d2bb"
      ],
      "author": {
        "name": "tengqm",
        "email": "tengqim@cn.ibm.com",
        "time": "Tue Mar 24 11:12:19 2015 +0800"
      },
      "committer": {
        "name": "tengqm",
        "email": "tengqim@cn.ibm.com",
        "time": "Tue Mar 24 11:13:50 2015 +0800"
      },
      "message": "Fix some new PEP8 errors found at gate\n\nThis patch removes the \u0027author\u0027 tag which now fails to pass PEP8 tests\nand also adds some missing newlines in source files. These newly found\nPEP8 errors are blocking us from merging code.\n\nChange-Id: Ib5c4c043c1df5cd980e09d26d130150b2e6d64c2\n"
    },
    {
      "commit": "46e5cb2f06e844a445972b6f949a0a6243f3a04a",
      "tree": "164c20152082cadc205a2271cde0bd56aa6c962a",
      "parents": [
        "6fa238035d2695871f32ff4bd9964d37d3a66677"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Mon Mar 23 12:01:25 2015 +0000"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Mon Mar 23 14:02:46 2015 +0000"
      },
      "message": "Add minimal_instance_type config option\n\nfor integration tests. Use a flavor similar to m1.micro for that.\nIt is enough to start both minimal and functional tests images with no\nserious payload and should decrease the amount of RAM consumed by VMs\nin corresponding tests four-fold.\n\nChange-Id: I378b5a3cde020176ac45ebf8d05bd13278861a4e\nRelated-Bug: #1435285\n"
    },
    {
      "commit": "6fa238035d2695871f32ff4bd9964d37d3a66677",
      "tree": "aa8e8e4d11c1afa2cf70db064e0c9ef9e719f9cb",
      "parents": [
        "803f150aa1dea68e7a1c0f93b57018243d60d2bb"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Mon Mar 23 11:22:35 2015 +0000"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Mon Mar 23 14:02:46 2015 +0000"
      },
      "message": "Add floating network config option\n\nfor integration tests.\n\nChange-Id: I14c93a5ffb5e336258105869dcb5fbbe4d6c9e6f\n"
    },
    {
      "commit": "803f150aa1dea68e7a1c0f93b57018243d60d2bb",
      "tree": "87be2e760f8d0c2220fd57ce780fc649d8e5e220",
      "parents": [
        "7bf15e78d196c6d2e8fd24ceb17eb611eb177ff4"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Mar 11 13:47:08 2015 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Mar 23 09:22:39 2015 +1300"
      },
      "message": "Func tests use fedora-heat-test-image\n\nThis runs the existing functional tests using the images built in\nhttp://tarballs.openstack.org/heat-test-image/\n\nThis image should be a suitable alternative to\nFedora-x86_64-20-20140618-sda, with the extra benefit that it is\nprepared to install the heat config agent projects during boot\nso that test_server_software_config can be enabled.\n\nThis will also allow devstack to no longer load\nFedora-x86_64-20-20140618-sda onto the nodepool images which will reduce\ngate resource consumption.\n\nChange-Id: I6041b8d6e7e9422f6e220d7aef0ca38857085e4b\n"
    },
    {
      "commit": "7bf15e78d196c6d2e8fd24ceb17eb611eb177ff4",
      "tree": "f0034d1766a7dc263e90a21491eb932af21f90ad",
      "parents": [
        "457a45475e15d697535a24b205c1ae9c7e415e34"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Mar 18 16:04:55 2015 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Mar 23 09:22:33 2015 +1300"
      },
      "message": "iniset heat_integrationtests.conf\n\nThis change adds a prepare_test_env.sh script which builds a\nheat_integrationtests.conf using the iniset function from devstack.\n\nprepare_test_env.sh can be run locally with appropriate credentials\nand a valid $DEST. In the gate post_test_hook.sh runs prepare_test_env.sh\nwith sudo so it has the required permissions to write\nheat_integrationtests.conf.\n\nInstead of adding more environment variables which are used as default\nconfig options, replace those by actually writing out a\nheat_integrationtests.conf file with the required values. This was always\nthe original intention - it just hadn\u0027t been done yet.\n\nThe exception to this is the sourced auth environment variables which\nare very convenient to not have to state explicitly in the config file.\n\nChange-Id: Ibdba20172964cb5c9e33071cf346d7e0315aea6c\n"
    }
  ],
  "next": "457a45475e15d697535a24b205c1ae9c7e415e34"
}
