)]}'
{
  "log": [
    {
      "commit": "45d1752f73dec207ee140164c7bfd42c7856f9f7",
      "tree": "500754ed31749af23ad28864843ef32356c12da3",
      "parents": [
        "7d02ebd7293ecef2607310480acffbcdae87b63c",
        "665d86cd248e4722923c4dffb2bf66fb866e2c82"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 21 08:11:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 21 08:11:54 2015 +0000"
      },
      "message": "Merge \"Move ResourceGroup update sequence test to functional\""
    },
    {
      "commit": "7d02ebd7293ecef2607310480acffbcdae87b63c",
      "tree": "b8ef247f958364c808e9c5e72c2992e969541f5f",
      "parents": [
        "c56f8bc0353d06990778026fee4a94cffb9c6688",
        "283390153f5ab971c2430231f2ae19875edd91b5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 21 05:59:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 21 05:59:39 2015 +0000"
      },
      "message": "Merge \"Move autoscaling update policy to functional\""
    },
    {
      "commit": "c56f8bc0353d06990778026fee4a94cffb9c6688",
      "tree": "9552973aa8852d549793659f7012745b71427e11",
      "parents": [
        "946b3bb2ed388bdd7fd1112e1c6bff22d060074f",
        "011acc7371f403def401040ea0ed2d57bbacbea5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 21 03:01:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 21 03:01:45 2015 +0000"
      },
      "message": "Merge \"Move the resource group adopt test to functional\""
    },
    {
      "commit": "946b3bb2ed388bdd7fd1112e1c6bff22d060074f",
      "tree": "f1fdfe777f866174244c7eac2143b21682327d30",
      "parents": [
        "60e0ecd3110e0ba7c0539cba9d325b8c1c630885",
        "771235adf56317e708506f9f352a39ab607234f4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 21 00:51:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 21 00:51:56 2015 +0000"
      },
      "message": "Merge \"Move instance group update policy tests to functional\""
    },
    {
      "commit": "665d86cd248e4722923c4dffb2bf66fb866e2c82",
      "tree": "7f9ffe020a1f8650aa77f88a043f69511fb23e06",
      "parents": [
        "011acc7371f403def401040ea0ed2d57bbacbea5"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Jan 19 22:15:48 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Jan 21 10:05:31 2015 +1000"
      },
      "message": "Move ResourceGroup update sequence test to functional\n\nThis was largely done by I3d8b173f6ee7f77c7c1687769cb6fc19c1c61f89\nThis just cleans up the functional test to reuse the existing template.\n\nPart of blueprint decouple-nested\nChange-Id: Ic777e7f381968e2c93e4c737dfec0cf26229602f\n"
    },
    {
      "commit": "011acc7371f403def401040ea0ed2d57bbacbea5",
      "tree": "ae0a7fc5e494338f1f47a445720e392d4db97155",
      "parents": [
        "60e0ecd3110e0ba7c0539cba9d325b8c1c630885"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Jan 16 20:26:34 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Jan 21 10:05:31 2015 +1000"
      },
      "message": "Move the resource group adopt test to functional\n\npart of blueprint decouple-nested\nChange-Id: I6a026cabab41b7d5a3dcbe838f6501391ca4c1ce\n"
    },
    {
      "commit": "283390153f5ab971c2430231f2ae19875edd91b5",
      "tree": "acad2973e58d49956e3e05c115153a9dbe585c6c",
      "parents": [
        "771235adf56317e708506f9f352a39ab607234f4"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Jan 20 19:15:37 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Jan 20 19:15:37 2015 +1000"
      },
      "message": "Move autoscaling update policy to functional\n\nPart of blueprint decouple-nested\nChange-Id: I2c67cad40bc082e22b31328d074b60390b18a603\n"
    },
    {
      "commit": "60e0ecd3110e0ba7c0539cba9d325b8c1c630885",
      "tree": "bf71a01218afa6580b40811d10bc63b4499d4e0e",
      "parents": [
        "e4d48604ce44e8ac1beabb564b3d05420fa7d3aa"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Sun Dec 14 22:17:21 2014 +0200"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Tue Jan 20 09:47:25 2015 +0200"
      },
      "message": "Enable H305 and H307 style checks\n\nCorrect grouping and ordering of imports\n\nChange-Id: I47ea0d53f80d7f0aeb01c1c6afd63713be87ddf4\n"
    },
    {
      "commit": "771235adf56317e708506f9f352a39ab607234f4",
      "tree": "504cba5a59baee0882b0235c2734c192c86b68c5",
      "parents": [
        "e4d48604ce44e8ac1beabb564b3d05420fa7d3aa"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Jan 20 15:11:42 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Jan 20 15:12:22 2015 +1000"
      },
      "message": "Move instance group update policy tests to functional\n\nPart of blueprint decouple-nested\nChange-Id: I5141de045ca62e2c964e96be396db0d05c4d36df\n"
    },
    {
      "commit": "e4d48604ce44e8ac1beabb564b3d05420fa7d3aa",
      "tree": "124540bb2ab9e2003326d0bd16c7e2ed99255262",
      "parents": [
        "5f86496a6c6909d9b323b4e3a09a8db33192f917",
        "2bd63a4aa4f94fca32c40c17063bf1e697dc3930"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 19 11:00:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 19 11:00:29 2015 +0000"
      },
      "message": "Merge \"Move template resource tests to functional\""
    },
    {
      "commit": "5f86496a6c6909d9b323b4e3a09a8db33192f917",
      "tree": "31850f48e87b1554ee1664dcf3585c9f9e0c8d66",
      "parents": [
        "02b5fb65206206e1409ac33b9f760f94e0acbb88",
        "3325874cf2ab53d5816cb45d9a1609a13bb481ea"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 15 20:01:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 15 20:01:04 2015 +0000"
      },
      "message": "Merge \"Remove keypairs from test_instance_group.py\""
    },
    {
      "commit": "02b5fb65206206e1409ac33b9f760f94e0acbb88",
      "tree": "c577c0712b0e114b72471d5af4c78e01a8ef1c46",
      "parents": [
        "ed26600e6d5e5d9234b1a73e207514e9eff869b5",
        "0a25a73b024db1b6742ed652b3706a0b06c7fe98"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 15 16:06:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 15 16:06:21 2015 +0000"
      },
      "message": "Merge \"Create and update func tests for resource group\""
    },
    {
      "commit": "3325874cf2ab53d5816cb45d9a1609a13bb481ea",
      "tree": "dda6419f83e01c666ffa991a8a8135da94c75af8",
      "parents": [
        "ed26600e6d5e5d9234b1a73e207514e9eff869b5"
      ],
      "author": {
        "name": "Anastasia Kuznetsova",
        "email": "akuznetsova@mirantis.com",
        "time": "Wed Jan 14 16:13:42 2015 +0400"
      },
      "committer": {
        "name": "Anastasia Kuznetsova",
        "email": "akuznetsova@mirantis.com",
        "time": "Thu Jan 15 13:55:45 2015 +0000"
      },
      "message": "Remove keypairs from test_instance_group.py\n\nA bunch of functional tests are skipped now because of keypair\nabsence. But actually keyname/KeyName may be removed from templates\nbecause these tests create not an actual server (they are using\nRandomString resource).\n\nChange-Id: I306b76fb38e8a4b84e0b2d815bddcc9545625444\nCloses-Bug: #1410781\n"
    },
    {
      "commit": "ed26600e6d5e5d9234b1a73e207514e9eff869b5",
      "tree": "6ad081d93572b5fe824a96cd681a3afa75924a61",
      "parents": [
        "7c1f224f48870197eb926a122539e07d21f8e030"
      ],
      "author": {
        "name": "Anastasia Kuznetsova",
        "email": "akuznetsova@mirantis.com",
        "time": "Thu Jan 15 13:24:26 2015 +0400"
      },
      "committer": {
        "name": "Anastasia Kuznetsova",
        "email": "akuznetsova@mirantis.com",
        "time": "Thu Jan 15 11:12:57 2015 +0000"
      },
      "message": "Remove now unneeded functional test\n\nAccording to comment in this commit:\nhttps://review.openstack.org/#/c/147136/ ,\nsince following functionality\nhttps://github.com/openstack/heat/commit/f3f9d68fc13d192650f1e4dca484da2efa635a38\nwas merged, test test_create_config_prop_validation\nhas to be removed.\n\nChange-Id: I27656529a7980d18a741d94f1740c0eb011e5d08\n"
    },
    {
      "commit": "7c1f224f48870197eb926a122539e07d21f8e030",
      "tree": "bc235cd8de3c8108c72ed450403f78f410310ccf",
      "parents": [
        "907b1cecde0165f21ae3a4dd8cee0ed4b749e67c"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Mon Jan 12 16:32:56 2015 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Mon Jan 12 16:35:25 2015 +0000"
      },
      "message": "Make StackResource less strict on initial validation\n\nWhen doing the initial validate(), skip validating values by setting\nthe stack strict_validate to False, otherwise we incorrectly fail\nvalidation when values are passed in via properties/parameters which\nrefer to resources in the parent stack.\n\nCo-Authored-by: Angus Salkeld \u003casalkeld@mirantis.com\u003e\nChange-Id: Ib75c2de6c32373de72901b9f7c5e3828bd9ee7d9\nCloses-Bug: #1407100\nCloses-Bug: #1407877\nCloses-Bug: #1405446\n"
    },
    {
      "commit": "2bd63a4aa4f94fca32c40c17063bf1e697dc3930",
      "tree": "80c9641bb7bd7330ac7139fcac4ea69abab5485d",
      "parents": [
        "907b1cecde0165f21ae3a4dd8cee0ed4b749e67c"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Jan 07 11:11:29 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Jan 12 23:07:05 2015 +1000"
      },
      "message": "Move template resource tests to functional\n\nNote: this enables adopt and abandon in the gate\nso we can test this feature.\n\nPart of blueprint decouple-nested\nChange-Id: Id1e63fc4b4e609f699d718b8569c25d246e83faa\n"
    },
    {
      "commit": "907b1cecde0165f21ae3a4dd8cee0ed4b749e67c",
      "tree": "d0bf83c3068094c22c9814e974a44e28fc59490c",
      "parents": [
        "dccaf684bc9e02ce26ec0f2a7dad02f740ad4c46",
        "4754f4f88771fd6d062c92b89d169468b50c00c6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 12 05:34:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 12 05:34:22 2015 +0000"
      },
      "message": "Merge \"Prevent occasional test failures due to duplicate stack names\""
    },
    {
      "commit": "dccaf684bc9e02ce26ec0f2a7dad02f740ad4c46",
      "tree": "5152f3ee621e65b45bfe0433a1cd154967c26573",
      "parents": [
        "cd3622e3e2dd815db08cb2b0543bc9c0f51d2dfb",
        "c6b2562ce6edcc15fa47a29288cf95ffee5258d9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 08 12:40:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 08 12:40:14 2015 +0000"
      },
      "message": "Merge \"Cleanup heat/openstack/common\""
    },
    {
      "commit": "4754f4f88771fd6d062c92b89d169468b50c00c6",
      "tree": "5b5d16b5752a024cf1de3bb319d302a89ac0656b",
      "parents": [
        "cd3622e3e2dd815db08cb2b0543bc9c0f51d2dfb"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Jan 07 16:17:09 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Jan 08 14:48:27 2015 +1000"
      },
      "message": "Prevent occasional test failures due to duplicate stack names\n\nChange-Id: I58a5e9cdf3ec68df47541c1a64931b139de9519f\n"
    },
    {
      "commit": "cd3622e3e2dd815db08cb2b0543bc9c0f51d2dfb",
      "tree": "191e22427b8de57b98701fc9a12c2fdd80a423ec",
      "parents": [
        "6618990c45f4a51939a092ff596e979e0a1c1a37"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "thomas.herve@enovance.com",
        "time": "Wed Dec 17 10:36:51 2014 +0100"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "thomas.herve@enovance.com",
        "time": "Fri Jan 02 13:14:20 2015 +0100"
      },
      "message": "Use oslo.config generator\n\nReplace usage of old incubator configuration generator by the\noslo.config tool.\n\ntools/config/generate_sample.sh has been replaced by tox -egenconfig.\n\nheat_integrationtests/generate_sample.sh has been replaced by\noslo-config-generator\n--config-file\u003dheat_integrationtests/config-generator.conf\n\nChange-Id: I6d95df203b556c8ec2088d40a446427f7087b9a7\n"
    },
    {
      "commit": "c6b2562ce6edcc15fa47a29288cf95ffee5258d9",
      "tree": "70e8da8e67e2ab0fdcd19ab0374b21b6da8e428e",
      "parents": [
        "6618990c45f4a51939a092ff596e979e0a1c1a37"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Fri Jan 02 13:22:05 2015 +0200"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Fri Jan 02 13:48:43 2015 +0200"
      },
      "message": "Cleanup heat/openstack/common\n\nRemove jsonutils, strutils and timeutils modules.\nThey are not tracked in openstack-common.conf.\nFirst two were not used anywhere, and single usage of timeutils is fixed\nto use oslo.utils.\n\nChange-Id: I368728e486bc7b05c0768df17123a0efad078efb\n"
    },
    {
      "commit": "0a25a73b024db1b6742ed652b3706a0b06c7fe98",
      "tree": "0e944544008652beca324a70de4a43a8405dfdd4",
      "parents": [
        "6618990c45f4a51939a092ff596e979e0a1c1a37"
      ],
      "author": {
        "name": "Unmesh Gurjar",
        "email": "unmesh.gurjar@hp.com",
        "time": "Tue Dec 23 17:28:33 2014 +0530"
      },
      "committer": {
        "name": "Unmesh Gurjar",
        "email": "unmesh.gurjar@hp.com",
        "time": "Tue Dec 23 17:31:06 2014 +0530"
      },
      "message": "Create and update func tests for resource group\n\nAdded create and update functional tests for resource group.\n\nChange-Id: I3d8b173f6ee7f77c7c1687769cb6fc19c1c61f89\n"
    },
    {
      "commit": "6618990c45f4a51939a092ff596e979e0a1c1a37",
      "tree": "a0686edcf85500a4d58bcc162dcca916cbb9bcd4",
      "parents": [
        "a96d96372e577a8bef3ab3a9b5f9e586766b0eb0",
        "9612adce5a5d2fd9e92af5df99897aa811b00694"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 22 00:57:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 22 00:57:50 2014 +0000"
      },
      "message": "Merge \"Fix json syntax in inline template\""
    },
    {
      "commit": "a96d96372e577a8bef3ab3a9b5f9e586766b0eb0",
      "tree": "58925e08fab64144364cfa3819aed9d3721fafe0",
      "parents": [
        "d67cf7021fefe696d019638bd412e7d1a5867a74",
        "6f0bda8205551902d76d1fe619447710ded16508"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 19 18:00:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 19 18:00:49 2014 +0000"
      },
      "message": "Merge \"Disable nested validation for ResourceGroup with zero count\""
    },
    {
      "commit": "9612adce5a5d2fd9e92af5df99897aa811b00694",
      "tree": "b43dd24796a8323772629add2c2e73103ed17951",
      "parents": [
        "3b16985f797df61e642ebe3c74c69d05727483c9"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Fri Dec 19 08:17:08 2014 -0500"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Fri Dec 19 08:17:08 2014 -0500"
      },
      "message": "Fix json syntax in inline template\n\nChange-Id: Ie70d5c75146e81b765edde611edef81805915a0c\n"
    },
    {
      "commit": "6f0bda8205551902d76d1fe619447710ded16508",
      "tree": "032d45f275e55cdd46902f7b477d79babad1fbf2",
      "parents": [
        "3b16985f797df61e642ebe3c74c69d05727483c9"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Fri Dec 12 17:49:10 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Fri Dec 19 11:18:16 2014 +0000"
      },
      "message": "Disable nested validation for ResourceGroup with zero count\n\nSome users (TripleO specifically) want to disable features via a\ncount of zero, which is a problem as we always recurse and validate\nthe nested stack since c31c34f8dfd0919bf46a975701c139073115debc\n\nInstead, we only do validation when the count is non-zero, to\nenable, e.g default image names, to be ignored at validation\ntime (as we\u0027ll never use them) instead of rejected by the nested\nschema (e.g the server.py properties schema which contains a\ncustom contraint to always validate the image).\n\nThis should still allow us to fail fast (at validation time before\ncreating anything) when we\u0027re actually about to create something,\ne.g when the count is non-zero.\n\nChange-Id: I411ff41a9e0730e9864f5ed4ac54f1d5d0ec02d7\nCloses-Bug: #1401929\n"
    },
    {
      "commit": "d67cf7021fefe696d019638bd412e7d1a5867a74",
      "tree": "af59ea3054c8545630adb2a13b997df3dabc0bf4",
      "parents": [
        "3b16985f797df61e642ebe3c74c69d05727483c9"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Dec 18 10:40:47 2014 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Dec 19 14:11:15 2014 +1000"
      },
      "message": "Move instance_error_causes_group_error() to functional tests\n\nPart of blueprint decouple-nested\nChange-Id: I33a9772642c6e58b4b9419330d2aa4e3f8e5cab4\n"
    },
    {
      "commit": "3b16985f797df61e642ebe3c74c69d05727483c9",
      "tree": "16881153304b16b92151ad92c73d0dfd341736e1",
      "parents": [
        "e972a9e5d1b31a0c4fa20b09a3ef04b4c1e9a26b",
        "c0fffdab95153a7ae6cc246954c0f854ea23d3ec"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 18 12:40:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 18 12:40:07 2014 +0000"
      },
      "message": "Merge \"Integration test for remote stack\""
    },
    {
      "commit": "e972a9e5d1b31a0c4fa20b09a3ef04b4c1e9a26b",
      "tree": "54eeafab5e478b6aadcb1f2d14ebd4cf10756fc3",
      "parents": [
        "9dd45baf8b211c148bab10f513073d43a0cb0df1",
        "cd21b1bffbbd205eeb59e9c2a1f483f739a75982"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 17 14:17:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 17 14:17:49 2014 +0000"
      },
      "message": "Merge \"Move test_update_group_replace() to functional tests\""
    },
    {
      "commit": "9dd45baf8b211c148bab10f513073d43a0cb0df1",
      "tree": "af47e6390b4c2e35f0bc5de463d124a58278cbac",
      "parents": [
        "4af9792390a4188ef2aea9ba8e026d8f16d52c8c",
        "8c5b855254fc3b271224648a70828db2200b5823"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 17 14:17:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 17 14:17:39 2014 +0000"
      },
      "message": "Merge \"Move test_create_config_prop_validation to functional\""
    },
    {
      "commit": "4af9792390a4188ef2aea9ba8e026d8f16d52c8c",
      "tree": "2ef0960deebd3b793aab46a41f8df3954175c43b",
      "parents": [
        "95f65a27b144664e9d85506881c828ba5dcb13b0",
        "bfc7e93333849ec370bb409416e22922fe896a44"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 17 14:17:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 17 14:17:29 2014 +0000"
      },
      "message": "Merge \"Move test_size_updates_work() to functional tests\""
    },
    {
      "commit": "cd21b1bffbbd205eeb59e9c2a1f483f739a75982",
      "tree": "6d267960e7ab9d623774a3e6353c4b4e579fd168",
      "parents": [
        "8c5b855254fc3b271224648a70828db2200b5823"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Dec 15 11:27:04 2014 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Dec 17 09:57:49 2014 +1000"
      },
      "message": "Move test_update_group_replace() to functional tests\n\nPart of blueprint decouple-nested\nChange-Id: I7a96f5ede436e1aecac5447fef9d8ee6c5fb13a8\n"
    },
    {
      "commit": "8c5b855254fc3b271224648a70828db2200b5823",
      "tree": "c547c6577292f2541b1ecc16eff6de5b9a5b759b",
      "parents": [
        "bfc7e93333849ec370bb409416e22922fe896a44"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Dec 15 11:22:30 2014 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Dec 17 09:57:49 2014 +1000"
      },
      "message": "Move test_create_config_prop_validation to functional\n\nPart of blueprint decouple-nested\nChange-Id: I3de435c2bc551fdc8ba00f069975d68d239666f1\n"
    },
    {
      "commit": "bfc7e93333849ec370bb409416e22922fe896a44",
      "tree": "0f3d00fe0ed367f5042c2639a84315a9a371cb68",
      "parents": [
        "ebf15d73a25ceb432ab2ed6b2402b1fae1c62721"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Dec 15 11:15:45 2014 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Dec 17 09:57:49 2014 +1000"
      },
      "message": "Move test_size_updates_work() to functional tests\n\nPart of blueprint decouple-nested\nChange-Id: I70e73af83e3b5a4e99c8dfdff9ad1ed4762a03af\n"
    },
    {
      "commit": "95f65a27b144664e9d85506881c828ba5dcb13b0",
      "tree": "ababfb25b8309bd522fbef25ce72e288cc4e823a",
      "parents": [
        "ebf15d73a25ceb432ab2ed6b2402b1fae1c62721"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Nov 24 12:38:30 2014 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Dec 15 09:44:11 2014 +1000"
      },
      "message": "Add \"parameter_defaults\" to the environment\n\nThis give the user a way to set defaults recursively down nested stacks\nwithout having to create the parameter in every template (it\u0027s ignored\nif the template does not have the parameter).\n\nblueprint env-nested-usability\nChange-Id: Ie6b4481417204a527d322fd532c341b9acbce473\n"
    },
    {
      "commit": "c0fffdab95153a7ae6cc246954c0f854ea23d3ec",
      "tree": "4f2b934ffdc3d6bff68edcc82b8cc3b192bc468e",
      "parents": [
        "132a1ba1db1c05304eba2a52d65cc87f6505d3ac"
      ],
      "author": {
        "name": "tengqm",
        "email": "tengqim@cn.ibm.com",
        "time": "Thu Dec 11 22:32:27 2014 +0800"
      },
      "committer": {
        "name": "tengqm",
        "email": "tengqim@cn.ibm.com",
        "time": "Fri Dec 12 22:56:35 2014 +0800"
      },
      "message": "Integration test for remote stack\n\nA test case that exercise the OS::Heat::Stack resource as part of the\nintegration tests.\n\nChange-Id: Ib09a46f2ca7825e4190c3fb8c7c1510e95688a10\n"
    },
    {
      "commit": "ebf15d73a25ceb432ab2ed6b2402b1fae1c62721",
      "tree": "6248caaa676284599a1ba0f43de010f02bd33a45",
      "parents": [
        "132a1ba1db1c05304eba2a52d65cc87f6505d3ac"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Dec 10 17:03:15 2014 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Dec 11 20:16:53 2014 +1000"
      },
      "message": "Move basic instance group functional tests\n\nPart of blueprint decouple-nested\nChange-Id: I6cb85c506a56d2fc2b8a22d1a207cfc67ee85f1e\n"
    },
    {
      "commit": "132a1ba1db1c05304eba2a52d65cc87f6505d3ac",
      "tree": "2b54c74708be44537736aa43bbb48ade1ea6fd34",
      "parents": [
        "986ff149d9f8d2aa15c4c89e4faf165d88c93a66",
        "f2c82c0f0e23533a8c7c083431e6efc0d0507f8e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 08 14:03:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 08 14:03:10 2014 +0000"
      },
      "message": "Merge \"Create common stack_create functional test helper\""
    },
    {
      "commit": "986ff149d9f8d2aa15c4c89e4faf165d88c93a66",
      "tree": "f1c92680c5d9e394548c7350f19ef20398fa3f51",
      "parents": [
        "61392ad38bc5e7a883d83f8ed08df5aa41ea9bd2"
      ],
      "author": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Tue Nov 25 19:11:31 2014 +0300"
      },
      "committer": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Wed Nov 26 16:43:56 2014 +0300"
      },
      "message": "Fix [H302] errors in heat_integrationtests\n\nChange-Id: I116e55685e1ee11a0c58c9b33c00cfc0e9f42efe\n"
    },
    {
      "commit": "61392ad38bc5e7a883d83f8ed08df5aa41ea9bd2",
      "tree": "05fdcf0e6bea96da77796e20efc83e602a4f871e",
      "parents": [
        "39921a80cde87f2b9082bb74e5a6b0cf1994ef8d",
        "70c2f285a2a64ea2e83c77c1999d068d37e5fba8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 24 11:01:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 24 11:01:35 2014 +0000"
      },
      "message": "Merge \"Add support for running tests against standalone Heat\""
    },
    {
      "commit": "39921a80cde87f2b9082bb74e5a6b0cf1994ef8d",
      "tree": "0a869754218f92626411229c8b05152d4de2acc1",
      "parents": [
        "c9efd978b2bad4d90a5a23acfa9f0204f7d7dcf9",
        "240437022862ddf90b6e867a7b89d0513ea32661"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 24 10:32:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 24 10:32:53 2014 +0000"
      },
      "message": "Merge \"Add logging fixture to integration tests\""
    },
    {
      "commit": "70c2f285a2a64ea2e83c77c1999d068d37e5fba8",
      "tree": "cba11ca1819657ad6b64b34d7b762cfdaadf493c",
      "parents": [
        "240437022862ddf90b6e867a7b89d0513ea32661"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Nov 21 08:51:41 2014 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Nov 24 09:27:47 2014 +1000"
      },
      "message": "Add support for running tests against standalone Heat\n\nThis replicates what is in heatclient shell.\nWe need support for the OS_NO_CLIENT_AUTH.\n\nChange-Id: I40990555f072d3e10db704c0f63f19db9c8ed8bf\n"
    },
    {
      "commit": "240437022862ddf90b6e867a7b89d0513ea32661",
      "tree": "1e09df0b635f8a42838e6ee82e328af412b7ea95",
      "parents": [
        "6ef6c342d897188ec76cd4414260e94d5c08a84f"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Nov 21 08:49:26 2014 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Nov 24 09:27:47 2014 +1000"
      },
      "message": "Add logging fixture to integration tests\n\nChange-Id: I55bffc4278fc92d4f8eff012acd75c1acb1eddeb\n"
    },
    {
      "commit": "f2c82c0f0e23533a8c7c083431e6efc0d0507f8e",
      "tree": "35e7343a62b99d1762f968123a824d6eb80987e8",
      "parents": [
        "c9efd978b2bad4d90a5a23acfa9f0204f7d7dcf9"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Nov 20 14:02:17 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Nov 20 14:38:38 2014 +0000"
      },
      "message": "Create common stack_create functional test helper\n\nThe same pattern for creating a stack, defaulting arguments,\nsetting cleanup, and waiting for status is repeated in all\ntests, so move that logic to a common base-class helper.\n\nChange-Id: Ibf4c2f61d1f1936816245178fd8cf794e347de8b\n"
    },
    {
      "commit": "c9efd978b2bad4d90a5a23acfa9f0204f7d7dcf9",
      "tree": "96b539dd12a9837d3015564e395a10a1b9f9a90c",
      "parents": [
        "417097eac2dbda0902095ac0a64db2500816e5a9"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Nov 20 11:31:55 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Nov 20 14:33:57 2014 +0000"
      },
      "message": "Move common functions into functional test base-class\n\nThe list_resources and update_stack are generic and likely to be used\nin multiple tests, so move them into the test base-class.\n\nChange-Id: I20b5399212a3dde514e0785b1fc91be2c30cba04\n"
    },
    {
      "commit": "417097eac2dbda0902095ac0a64db2500816e5a9",
      "tree": "5f2643df914fb51b49db8f024819f2647ae2240a",
      "parents": [
        "be1ce2df6c03f8565979f20d0a7b5a008dff80df"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Tue Nov 18 16:30:35 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Nov 20 14:33:48 2014 +0000"
      },
      "message": "Add functional test for update of group of provider resources\n\nA new test which tests the (previously buggy) behavior when updating\na nested stack of more than one level of nesting, specifically updating\na ResourceGroup which contains provider resources.\n\nChange-Id: I8abfd99f1ecc2cc84410fb552f18f93e47144c17\nRelated-Bug: #1389499\n"
    },
    {
      "commit": "be1ce2df6c03f8565979f20d0a7b5a008dff80df",
      "tree": "f8baf62cdccf9fcd88f2af6eae20f3a8f7311652",
      "parents": [
        "6ef6c342d897188ec76cd4414260e94d5c08a84f"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Tue Nov 18 12:54:50 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Nov 20 14:33:41 2014 +0000"
      },
      "message": "Add functional test for update of provider resource\n\nAdds a test where we update a nested stack definition, to ensure\nthe implementation signature is correctly recognised as changed\nso the update is applied in-place to the nested stack.\n\nChange-Id: I2fbbf749d7265d26fd7104036fe61d3e855ca7b7\nRelated-Bug: #1389499\n"
    },
    {
      "commit": "6ef6c342d897188ec76cd4414260e94d5c08a84f",
      "tree": "7af88fb5625d58ba91cacb1350c41aca8c5c8351",
      "parents": [
        "566dab0758d109b4d8be248bb8c2400ae4b21321"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Tue Nov 18 16:36:47 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Tue Nov 18 16:38:05 2014 +0000"
      },
      "message": "Functional tests skip volume_create_backup_restore\n\nThis test is frequently failing and we don\u0027t yet understand why,\nso skip to avoid further delaying making the functional job voting.\n\nChange-Id: I62e0f70f1c27037f374bab8d15512bde1a2ce928\nPartial-Bug: #1382300\n"
    },
    {
      "commit": "566dab0758d109b4d8be248bb8c2400ae4b21321",
      "tree": "320f9c0f6472edb2b7870d1bcefb7794aaa9c432",
      "parents": [
        "f547ec3b1b336b6d48bf76a3acaed09f95ef84d7",
        "50d3e8cfea4144d948b31e610bb912ab9b448389"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 22 09:24:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 22 09:24:44 2014 +0000"
      },
      "message": "Merge \"Halt test_cinder_volume_create_backup_restore on error\""
    },
    {
      "commit": "50d3e8cfea4144d948b31e610bb912ab9b448389",
      "tree": "cd5ec006a732903df8f266d12fee2723251704fc",
      "parents": [
        "a5bd912272236eccf7d7f39595a86d2de376e5c4"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Oct 21 11:08:50 2014 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Oct 21 11:08:50 2014 +1300"
      },
      "message": "Halt test_cinder_volume_create_backup_restore on error\n\ntest_cinder_volume_create_backup_restore fails frequently due to issues\noutside heat. Instead of failing, this change halts the test when the\nerror condition is triggered. This will allow some of the test to run\nwhile making the check job voting.\n\nOnce logging is configured in heat_integrationtests an elastic-recheck\nsearch can monitor for the frequency of this error to aid\nnova/cinder/swift developers to fix it.\n\nChange-Id: I09722ad725a8d23fb2028c17b0dd9fcab3957649\nRelated-Bug: #1382300\n"
    },
    {
      "commit": "f547ec3b1b336b6d48bf76a3acaed09f95ef84d7",
      "tree": "45c0356b33ed3e69b953225ab6abb40774a3fa4f",
      "parents": [
        "a5bd912272236eccf7d7f39595a86d2de376e5c4"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Oct 20 14:34:41 2014 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Oct 20 16:31:09 2014 +1300"
      },
      "message": "Functional test UpdateStackTest\n\nThis is a port of tempest.api.orchestration.stacks.stack_update\nin an effort to reproduce the postgres race described in\nbug #1370865.\n\nSubsequent changes will create an experimental postgres check job and\na change to the test which runs test_stack_update_add_remove enough\ntimes to triger the race.\n\nChange-Id: I8aee26e29f242b11a5d3c8d56a859ae770be86c2\nRelated-Bug: #1370865\n"
    },
    {
      "commit": "a5bd912272236eccf7d7f39595a86d2de376e5c4",
      "tree": "071e5b3e82519394f585aa1537fb8b206bdc92a7",
      "parents": [
        "e64590bfe4714941344dcea7caa620f27a218962"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Aug 11 14:39:00 2014 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Oct 08 12:45:34 2014 +1300"
      },
      "message": "Add volume backup/restore integration test\n\nAdds a more comprehensive test for the cinder volume resources:\n- Creates a stack with a volume, and writes data to it\n- Deletes the stack with the volume deletion policy set to\n  \"snapshot\" (which really means backup) the volume\n- Create a new stack with a volume created from the backup\n- Prove the data written in the first stack is still present\nNote this test also aims to provide coverage of volume attachment\nresources, e.g so we would catch any bugs like bug #1311533 in\nfuture.\n\nAuthored-By: Steve Hardy \u003cshardy@redhat.com\u003e based on tempest change\nI04ae0cf942d12c4504b2df504a8c940575b90b69\n\nChange-Id: I04ae0cf942d12c4504b2df504a8c940575b90b69\nRelated-Bug: #1311533\n"
    },
    {
      "commit": "e64590bfe4714941344dcea7caa620f27a218962",
      "tree": "44bdd175935268df7999f830c2f43b6c0f8e5ecc",
      "parents": [
        "647b345d8e31422403c9c487b938189dc672803b"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Oct 07 13:22:41 2014 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Oct 08 10:16:30 2014 +1300"
      },
      "message": "Configure flavor and image from env\n\nCreate nova flavor and set environment variables\nto set default configuration values for running integration tests.\n\nChange-Id: I47d386159e2c5283459b7550886df25970707238\n"
    },
    {
      "commit": "647b345d8e31422403c9c487b938189dc672803b",
      "tree": "62d793d053ae9cb9b1b38b881ac2633c0f9e4370",
      "parents": [
        "450aa7f3f5f4aa8ded094a191e8674080ce688e8"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Jul 30 11:04:42 2014 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Oct 07 12:50:32 2014 +1300"
      },
      "message": "Move test_server_cfn_init from tempest to heat\n\nThe only changes required to move this test have been:\n* Change the imports\n* Use the DEFAULT CONF group for conf options\n\nChange-Id: Ic9474e329b9cef1e96b693f10c320b612f580283\nPartial-Blueprint: functional-tests\n"
    },
    {
      "commit": "450aa7f3f5f4aa8ded094a191e8674080ce688e8",
      "tree": "5c9587234c27f0199ba8716117ea4ddba456920e",
      "parents": [],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Aug 25 10:37:27 2014 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Sep 24 09:02:20 2014 +1200"
      },
      "message": "Support classes for heat integration tests\n\nThese support classes started as a forklift of the classes needed\nto run tempest scenario orchestration tests.\n\nThe original tempest code has been pared back to provide the\nsmall subset required by heat integration tests. From this point on\nthese support classes can evolve to the specific needs of the\nintegration tests.\n\nThere is some unused code (especially in remote_client) which has\nbeen left in as it may become useful in the future, and is already\nextremely well reviewed and tested from being developed for tempest.\n\nThe script heat_integrationtests/generate_sample.sh will generate\nan up-to-date heat_integrationtests/heat_integrationtests.conf.sample\nfile which can be copied to\nheat_integrationtests/heat_integrationtests.conf\nto override default configuration values. A local ConfigOpts is created\nfor each test to avoid any potential interaction with heat\u0027s\nglobal CONF. Configuration options for credentials default to\nbeing sourced from the environment.\n\nThe default tox testenv now excludes tests in heat_integrationtests.\nA new testenv called \"integration\" will only run tests in\nheat_integrationtests.\n\nIntegration tests will fail if preconditions are not met, including\na keystone endpoint, credentials and glance containing the expected\nnamed image.\n\nDevstack gate hooks have been moved to heat_integrationtests now that\nthe name of the package has been decided.\n\nChange-Id: I174429c16bb606c5c325ee8b62c6e600ea77a6e6\nPartial-Blueprint: functional-tests\n"
    }
  ]
}
