)]}'
{
  "log": [
    {
      "commit": "ae90e13ccc23fb4f4626b12770608cd3bd5f4171",
      "tree": "e4b4cc2c9b3a1172cd207bf82e41cd2bae0c2730",
      "parents": [
        "a887b63b96357fae64c52b2c2e06cd832c65904c"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Sat Aug 13 09:53:07 2016 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Sat Aug 13 09:53:07 2016 +1200"
      },
      "message": "Run heat_integrationtests as a tempest plugin\n\ncompletes blueprint tempest-plugin-support\n\nChange-Id: I0109e68bb135cd257e2fff74e75575a7e2f91539\n"
    },
    {
      "commit": "a887b63b96357fae64c52b2c2e06cd832c65904c",
      "tree": "7eeb6e18f989345630ba3bfdbba904f6a1eed7f6",
      "parents": [
        "21904b5519255d3ff246b0be6e72a8a1be38a468"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Sat Aug 13 09:52:41 2016 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Sat Aug 13 09:52:41 2016 +1200"
      },
      "message": "Do not use env var conf defaults\n\nFalling back to environment variable credentials is convenient for\ndevelopment but could lead to unexpected credentials being used during\ntests. Also this is not a known practice for tempest tests.\n\nThis change removes the env var defaults and explicitly sets the\ncredentials to use in prepare_test_env.sh.\n\nPre and post grenade tests also get their config from the conf file\nrather than the environment.\n\nblueprint tempest-plugin-support\n\nChange-Id: Icf9fb4c58ed11483106c2b62d1e1093223f7dc51\n"
    },
    {
      "commit": "21904b5519255d3ff246b0be6e72a8a1be38a468",
      "tree": "f3adb14719f3d18fcbdf364752415dad68e4490b",
      "parents": [
        "b752e91f94a8b1949da8298803d37142b1b88fc9"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Aug 01 00:36:02 2016 +0000"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Sat Aug 13 09:51:11 2016 +1200"
      },
      "message": "Use tempest.conf when running under tempest\n\nThis change switches to a global config for heat_integrationtests, and\nmakes that global config the tempest config when running under\ntempest.\n\nAfter the transition to tempest init_conf won\u0027t be required at all.\n\nblueprint tempest-plugin-support\n\nChange-Id: Id22e7a03601db5adfc0b428004a75990278369a6\n"
    },
    {
      "commit": "b752e91f94a8b1949da8298803d37142b1b88fc9",
      "tree": "e77b09afb30af714f84fbda27457fb7cd2ceae8e",
      "parents": [
        "39ed19e28f804ff2e2ef33b3fa95d9d649704b93"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Aug 01 22:05:37 2016 +0000"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Sat Aug 13 09:51:11 2016 +1200"
      },
      "message": "Don\u0027t manipulate config for admin creds\n\nSoon this will be global tempest config, so modifying it is not an\noption.\n\nInstead the client manager can now be replaced with one which uses admin\ncredentials when setup_clients_for_admin is called.\n\nblueprint tempest-plugin-support\n\nChange-Id: I9c1b80ec2048d227cc99c06808da90745fcf516e\n"
    },
    {
      "commit": "39ed19e28f804ff2e2ef33b3fa95d9d649704b93",
      "tree": "8a123a81fe0a88c1856551b08da6f147b0274201",
      "parents": [
        "bc0c08c101508b4b85ade4a088203e1a56daabbc"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Aug 01 00:55:34 2016 +0000"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Sat Aug 13 09:51:11 2016 +1200"
      },
      "message": "Register heat tempest plugin\n\nThis allows heat_integrationtests tests to be run with the current\nmethod *or* with the tempest runner. To run with tempest, configure\nheat_integrationtests/heat_integrationtests.conf as before, then add\nthe following to the configured tempest.conf:\n\n  [service_available]\n  heat_plugin \u003d True\n\nThen run with tempest, for example\n\n  tempest run --regex heat_integrationtests\n\nThe next step will be for tempest runs to take configuration values\nfrom tempest.conf rather than heat_integrationtests.conf\n\nblueprint tempest-plugin-support\n\nChange-Id: I920a6616dbd79092d5bf9a8c4f48da2f94c0a326\n"
    },
    {
      "commit": "dc769c35c9c5b095bcc5c126f33653246cbfb392",
      "tree": "ed9ee502d184ecdcd8b92c263befba02e46f9eba",
      "parents": [
        "84a6560a3c70c7dfd8045a9c26d583120befa3fd"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Jul 27 23:31:50 2016 +0000"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Aug 03 01:59:46 2016 +0000"
      },
      "message": "Adopt tempest plugin config namespace\n\nAs a transition strategy to running heat_integrationtests as a\ntempest plugin, this change puts the test config values in the\n\"heat_plugin\" section. This will allow for either test runner\nto be used during the transition.\n\nblueprint tempest-plugin-support\n\nChange-Id: I2eab50be92c998aeb1ee98011908a9828a7efe6c\n"
    },
    {
      "commit": "cfffc8339f4e7e82f0cd2264d12d91bb60eb2609",
      "tree": "07366dd4b3d1e1d433970c5e31c8c9d497ef429f",
      "parents": [
        "20276cf7d4b9cf659054fabcfe2e7602a9bf58e9"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Jul 28 12:15:32 2016 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Jul 28 12:21:53 2016 +0530"
      },
      "message": "Increase default sighup_timeout\n\nIt seems at times it takes more time than the current default\nfor the child processes to exit normally. Increasing it to\n120 seconds.\n\nChange-Id: Ic54d2d7edc97cbe07ed4a4445cb865bd1b157f9d\nCloses-Bug: #1607177\n"
    },
    {
      "commit": "aadfd2b2f80b0c3981814f4148aa903acce1b478",
      "tree": "e6c728020959225885f2fcd4a007f118de1eec63",
      "parents": [
        "ef38f59ced0775a60539b404df51df4090dfcf91",
        "17f41deed78dc7058daefcbec18497b8127bd09d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 06 04:03:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 06 04:03:35 2016 +0000"
      },
      "message": "Merge \"Pass keystone session to clients\""
    },
    {
      "commit": "422c1baada64986b897a72569c313d37d6594cec",
      "tree": "a609301ac318a7402a285cbbb0cb187152eb57be",
      "parents": [
        "dca3b8ee283354bb98112a3ed060639160762633"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Wed Jun 08 15:50:39 2016 +0800"
      },
      "committer": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Wed Jun 29 02:50:27 2016 +0000"
      },
      "message": "Migrate to aodh for OS::Ceilometer::Alarm\n\nThis changes:\n1. use aodhclient to manage OS::Ceilometer::Alarm\nresource, including create, update, delete, check, suspend,\nresume and show.\n2. rename OS::Ceilometer::Alarm to OS::Aodh::Alarm\n3. considering to compatible with old templates with resource\nOS::Ceilometer::Alarm, set resource_registry to map Ceilometer alarm\nto Aodh alarm\n\nBlueprint migrate-to-use-aodh-for-alarms\n\nChange-Id: I6e2d14f15a345b927b53adc237cf2bf4010842f0\n"
    },
    {
      "commit": "6f225b1ba475fcef7c491e67f7e17f75dc426ff3",
      "tree": "baba575f48cedba646b662891f04665ffe53f7a9",
      "parents": [
        "d10cf6211f0feb2ad4d89ccb1fbae57889895061"
      ],
      "author": {
        "name": "ChangBo Guo(gcb)",
        "email": "eric.guo@easystack.cn",
        "time": "Tue Jun 28 15:23:04 2016 +0800"
      },
      "committer": {
        "name": "ChangBo Guo(gcb)",
        "email": "eric.guo@easystack.cn",
        "time": "Tue Jun 28 15:25:15 2016 +0800"
      },
      "message": "Config: no need to set default\u003dNone\n\nBy default oslo.cfg sets the default value as None. There is no\nneed to explicitly do this.\n\nTrivialFix\n\nChange-Id: I8d47b8815947c1c1e22e49822ffec0b8874d4487\n"
    },
    {
      "commit": "fd98a4710c16621a5451c70941ecf74a55cea70c",
      "tree": "356875594e978f87466451d56ea6699ed6124e7b",
      "parents": [
        "7e52e1e9b8936082274a1a74fa027770c6b85a02"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue May 24 10:18:33 2016 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Tue Jun 14 22:39:33 2016 +0530"
      },
      "message": "Add integration tests for admin actions\n\nAdd integration tests for super admin actions.\n\nChange-Id: I277f23800274729cf7128fdcb4521e4b221233cf\nPartial-Bug: #1466694\n"
    },
    {
      "commit": "17f41deed78dc7058daefcbec18497b8127bd09d",
      "tree": "ce7c223d9508e185459c0d227f29bde38df89fc4",
      "parents": [
        "44881731cf22bbff2aa9c55bc795bba399a22a59"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Tue May 03 11:19:41 2016 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue Jun 07 10:52:36 2016 +0530"
      },
      "message": "Pass keystone session to clients\n\nPass keystone session while initializing clients\nfor integration tests. Swift client does not support\nsession yet and using keystone session for heat client\nresults in failure with reload of heat-api in\ntest_reload_on_sighup functional test.\n\nChange-Id: I9c1e455268bf8c796c9052e428ab02bc67699a0f\n"
    },
    {
      "commit": "15ad5323a09d173a3c3e3794bb990e545e7cfe06",
      "tree": "30c9c0de5d6dd5701217405126737e8ad701c648",
      "parents": [
        "370e7669cee55e0091b5205125fe8c4ce6b50ac9"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Thu Jun 02 14:39:13 2016 +0800"
      },
      "committer": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Mon Jun 06 01:32:48 2016 +0000"
      },
      "message": "Migrate to nova api version 2.1\n\nThe Nova v2 API code has been completely removed from Nova by\nchange[1]. Although Nova still supports v2 compatible API with the\nlegacy endpoint, it is better to switch to use Nova v2.1 in Heat.\n\nThis change sets version\u003d\u00272.1\u0027 when init novaclient\ninstance, then we can use novaclient v2 and will\nuse nova api v2.1.\n\n[1] https://review.openstack.org/#/c/311653/\n\nChange-Id: I428abb4ca05847da8ffc2da7157aa5c34263a205\nCloses-Bug: #1588155\nPartial-Bug: #1588171\n"
    },
    {
      "commit": "07fac1f2bcf09ee30e27578d686cde2e6e7da183",
      "tree": "5501c76d858de1e3e6f7c62336d5a19085700246",
      "parents": [
        "254026662a0514ef2f3fc8c4fcd3da64996ddcc5"
      ],
      "author": {
        "name": "Ethan Lynn",
        "email": "xjunlin@cn.ibm.com",
        "time": "Tue May 10 23:09:51 2016 +0800"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue May 24 20:27:23 2016 +0530"
      },
      "message": "Use keystoneauth1 instead of keystoneclient.auth\n\nkeystoneclient.auth is deprecated, use keystoneauth1 instead.\n\nChange-Id: Idf6daaccef8547755989140a91e4543cc94f9b58\nCloses-Bug: #1554533\n"
    },
    {
      "commit": "254026662a0514ef2f3fc8c4fcd3da64996ddcc5",
      "tree": "c0fcdf0b520fab46bb98cc8eeaccae7880354b77",
      "parents": [
        "2674885a891bd66bd712bbc9b29865045a66e5e6",
        "c5735a8ccb746225ea561c3182edde60ccf5df89"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 19 11:05:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 19 11:05:48 2016 +0000"
      },
      "message": "Merge \"Removes duplicate code autoscale_complete\""
    },
    {
      "commit": "f7d67084b210c8172a1d66e4788e3fe68e3f2ad4",
      "tree": "8b3025fb5e597471e485dd97f4c83ad6e266884e",
      "parents": [
        "ea98f2c2735e77e66e9a05989c3b6641ceaade6c"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue May 17 18:51:22 2016 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue May 17 19:16:38 2016 +0530"
      },
      "message": "Remove unnecessary usage of stack_name\n\nWe don\u0027t need stack_name when we\u0027ve the stack_identifier.\n\nChange-Id: I296af464301705e653b3f80442c5dcfbf43ba728\n"
    },
    {
      "commit": "c5735a8ccb746225ea561c3182edde60ccf5df89",
      "tree": "d90eb5bd3da26655854acd04a94da70cef198059",
      "parents": [
        "ea98f2c2735e77e66e9a05989c3b6641ceaade6c"
      ],
      "author": {
        "name": "Rakesh H S",
        "email": "rh-s@hpe.com",
        "time": "Thu Apr 28 15:38:09 2016 +0530"
      },
      "committer": {
        "name": "Rakesh H S",
        "email": "rh-s@hpe.com",
        "time": "Thu Apr 28 15:38:09 2016 +0530"
      },
      "message": "Removes duplicate code autoscale_complete\n\nFunction autoscale_complete will be required by many test\ncases, hence moving it to common.\n\nChange-Id: Ie0545ad35c6704bc86b26748ae99f9c66ca5a468\n"
    },
    {
      "commit": "1d5387413adc87467adb005d69c6ab1d1eb79b1b",
      "tree": "085a2d7681921a14db2b23db980e3e4ecee6dc8f",
      "parents": [
        "c8cc2491a700b6dd287609999f5dc460a19e5293"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Mon Mar 21 21:09:20 2016 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Mar 23 13:48:03 2016 +0000"
      },
      "message": "Use domain env variables as defaults\n\nUse OS_USER_DOMAIN_NAME and OS_PROJECT_DOMAIN_NAME\nenv variables as the defaults for keystone v3 in\nintegration tests.\n\nChange-Id: Idb58431cf95988a91504ccac5116e0f8e339578f\nCloses-Bug: #1560032\n"
    },
    {
      "commit": "483e64bacd81b06d17fb179deb9b8def90017b07",
      "tree": "72969df5dae4031170a9b8c5306f6aa9aa1b5a62",
      "parents": [
        "793c23e72f8d733144a354cb61cc655497f5c54c"
      ],
      "author": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Fri Mar 04 17:04:28 2016 +0300"
      },
      "committer": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Tue Mar 15 17:58:31 2016 +0000"
      },
      "message": "Fix race condition in reload_on_sighup functional\n\nRace condition appears in next situation:\n\n  1. First thread calls _set_config_value for one section.\n  2. Second thread calls _set_config_value for another section.\n  3. First thread. Config option value set, calls\n     open(self.config_file, \u0027wb\u0027), which erases all file content.\n  4. Second thread. In previous point moment second thread tries to\n     set config option value to self.config_file, which is empty (see 3).\n     So, NoSectionError exception raised.\n\nThis patch adds ten retries for setting option value, if NoSectionError\nraised, i.e. try to wait until self.config_file is busy.\n\nChange-Id: Ic54ea287ebe4724511f75d42677cae5dfdec4e57\nCloses-bug: #1535766\n"
    },
    {
      "commit": "39aa11a6be8002901b51547e2afd950405f46d18",
      "tree": "9eb6435a8c704b3ba546b922ac7f901fc6e2f607",
      "parents": [
        "06acfa20b64590f3be94acf18576df3008088c36"
      ],
      "author": {
        "name": "tyagi",
        "email": "ishant.tyagi@hp.com",
        "time": "Mon Mar 07 04:47:00 2016 -0800"
      },
      "committer": {
        "name": "Ishant Tyagi",
        "email": "ishant.tyagi@hp.com",
        "time": "Mon Mar 07 22:16:00 2016 +0530"
      },
      "message": "Heat integration tests failing against https endpoints\n\nProvide ca_file option to pass the ca certificate to verify https\nconnection. Also pass verify parameter to the test cases which\ndirectly call requests library methods.\n\nChange-Id: I4a81047136d6a64b151180e95c254edea8165349\nCloses-Bug: #1553898\n"
    },
    {
      "commit": "06acfa20b64590f3be94acf18576df3008088c36",
      "tree": "072dec594e1cb749085ecfa76feb216f195e1120",
      "parents": [
        "104792cf4f8e18e82c1da709ba3969bccf34bca9",
        "2810bb58eb9179f49ce5c6de0bd1a70364e2f054"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 07 02:36:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 07 02:36:42 2016 +0000"
      },
      "message": "Merge \"Fix error msg for wrong auth_url in functional\""
    },
    {
      "commit": "2810bb58eb9179f49ce5c6de0bd1a70364e2f054",
      "tree": "0c14583ad069f5f6811fce470cfc728e4490dc3d",
      "parents": [
        "82bc628b0899c97c82b321b6b960421ba904153e"
      ],
      "author": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Thu Mar 03 15:36:12 2016 +0300"
      },
      "committer": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Fri Mar 04 12:29:50 2016 +0000"
      },
      "message": "Fix error msg for wrong auth_url in functional\n\nIf auth_url config is specified without version, functional\ntests raises IndexError with message \u0027list out of range\u0027. Need\nto add check for auth_url and if it\u0027s set incorrectly, raise\ncorrect error with message about wrong auth_url config.\n\nChange-Id: I78626530138e76ebf43cd186bacac83f1ff48b41\nCloses-bug: #1552325\n"
    },
    {
      "commit": "e1a006e2a9acbff5c1941357dcb054ce7bf564aa",
      "tree": "fec28fb3dd52b0eeb597987824daa0d63f370728",
      "parents": [
        "208752998e49c262fcb11a6ee2d3e69095f821f3",
        "a286a1393add42e919eeae3e7e81f124deeccdd2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 02 10:17:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 02 10:17:30 2016 +0000"
      },
      "message": "Merge \"Fix test_encryption_vol_type to take admin creds from conf\""
    },
    {
      "commit": "4a4ccba84589ffecf404a2962280317b94d092d1",
      "tree": "b2baae3c8ca033dbfe890aec96f4b3859f318c76",
      "parents": [
        "9480c0e947ef97a546c919106d88dbf2d931a3de",
        "87be9b47190eb400ef4e909fb2ce1fac5a3f93de"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 25 04:09:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 25 04:09:29 2016 +0000"
      },
      "message": "Merge \"Add functional tests for update restrict\""
    },
    {
      "commit": "cd37a02deba8d489362b122fc5f3a012f34377f7",
      "tree": "2d6f967e2ff07f75423400d146f9d9f2504a8c9a",
      "parents": [
        "c2d1e0f9a028336e17f9b74be67a90b914c16e16",
        "f07f4718f08c7c0d057bea170a36990a8a7c1ad6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 22 11:33:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 22 11:33:42 2016 +0000"
      },
      "message": "Merge \"Don\u0027t resolve outputs during polling stack status\""
    },
    {
      "commit": "f07f4718f08c7c0d057bea170a36990a8a7c1ad6",
      "tree": "a1c6546fe07cc3ffa54cf64935bd59807ee3d8bb",
      "parents": [
        "3b7e3d88728227503e42fe9af2ed3f6f4137bdff"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Mon Feb 15 05:24:17 2016 -0500"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Sat Feb 20 02:39:29 2016 -0500"
      },
      "message": "Don\u0027t resolve outputs during polling stack status\n\nThis patch makes optimization for polling requests, which check stack\nstatus. It doesn\u0027t require to resolve outputs, when stack object is used\nonly for checking status and getting stack_id.\n\nRelated-Bug: #1541323\n\nChange-Id: Ic1f4c1f15183c957e022f36bda26fed48096502e\n"
    },
    {
      "commit": "87be9b47190eb400ef4e909fb2ce1fac5a3f93de",
      "tree": "3d58c852bdb837c813c2c1d418f5d0b4fbc0a969",
      "parents": [
        "e9ecb5cdc134d06288c9d30de732a190edc063dd"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Mon Feb 15 14:15:50 2016 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Fri Feb 19 17:34:35 2016 +0530"
      },
      "message": "Add functional tests for update restrict\n\nThis adds functional tests for update restrict functionality.\n\nChange-Id: I85e99b376203a48b725c6e9c1d9b5aefa8024b8e\nBlueprint: stack-update-restrict\n"
    },
    {
      "commit": "a286a1393add42e919eeae3e7e81f124deeccdd2",
      "tree": "fe7e2bb4bfcff681c05eb74e8a0e6d6a172df239",
      "parents": [
        "5f3632c2ae2c12ea6380ae22e6c6a6cc397b4b1f"
      ],
      "author": {
        "name": "Rakesh H S",
        "email": "rh-s@hpe.com",
        "time": "Thu Feb 18 18:54:00 2016 +0530"
      },
      "committer": {
        "name": "Rakesh H S",
        "email": "rh-s@hpe.com",
        "time": "Fri Feb 19 12:50:13 2016 +0530"
      },
      "message": "Fix test_encryption_vol_type to take admin creds from conf\n\nHeat integration test test_encryption_vol_type will not work in environments\nwhere admin user is named differently or does not have the same password as\nthat of the demo user.\n\nThe admin credentials is now made available via heat_integrationtests.conf.\nThe tests which require admin privileges should be run only if admin\ncredentials are available and use the same.\n\nChange-Id: I5f329be6d4c4249763e0aec8696fb87605a0812a\nCloses-Bug: #1546993\n"
    },
    {
      "commit": "39c4ce4d2a061cc33b225d25102d6e9149db9bca",
      "tree": "b45a78ef25db7b5e9c2e60d9618d579702c6bbfc",
      "parents": [
        "3b7e3d88728227503e42fe9af2ed3f6f4137bdff"
      ],
      "author": {
        "name": "Jay Dobies",
        "email": "jason.dobies@redhat.com",
        "time": "Wed Nov 04 10:49:08 2015 -0500"
      },
      "committer": {
        "name": "Jay Dobies",
        "email": "jason.dobies@redhat.com",
        "time": "Fri Feb 12 10:48:54 2016 -0500"
      },
      "message": "Hook into environment merging on server\n\nIf environment_files is specified, look in the files dict for each\nspecified environment file and merge into the stack\u0027s environment. This\nis the same workflow that previously occurred client-side.\n\nChange-Id: Ibe46fd35de7988920c101a83259c06c8f8a3ed0b\nImplements: blueprint multi-environments\n"
    },
    {
      "commit": "d2f59146fe63fb8ad06c71e34b00729f10fae667",
      "tree": "da10948b43fa50c6b2050d9cc94c3447bf2248bd",
      "parents": [
        "fb44e333c6046c5c95a578092987f248e35172ea",
        "e9dffe5423ef94a7c36b097e0dd62affd9ab51fb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 09 03:53:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 09 03:53:04 2016 +0000"
      },
      "message": "Merge \"Fix imports for pep8 check\""
    },
    {
      "commit": "fb44e333c6046c5c95a578092987f248e35172ea",
      "tree": "93f553f8ed3410dde8db66e4d75849c29ea07e19",
      "parents": [
        "21e4755f74c5da709d652b94a8c45ff4a2079bba",
        "e6de2d642f2c1163a81a082bc27d2eeaa2ec8bb6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Feb 07 15:33:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 07 15:33:01 2016 +0000"
      },
      "message": "Merge \"Fix update preview to handle nested stacks\""
    },
    {
      "commit": "e9dffe5423ef94a7c36b097e0dd62affd9ab51fb",
      "tree": "d4dc4077f79739946b33d24c47fd748cf115e35b",
      "parents": [
        "21e4755f74c5da709d652b94a8c45ff4a2079bba"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Fri Feb 05 14:36:58 2016 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Fri Feb 05 14:54:02 2016 +0530"
      },
      "message": "Fix imports for pep8 check\n\npep8 seems to be ignoring these imports. Also fixes some docstrings.\n\nChange-Id: I343eacb13608581e226806446f1b2f4670fd0ae2\n"
    },
    {
      "commit": "65493fb301aa32de66464a6142c726ab4747b83a",
      "tree": "d557e18d8afd0f74e4caf2dd24aba327810eda78",
      "parents": [
        "2bf8a9741a6c0f30db2bb8e47c7c9b553563d843"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Fri Jan 29 22:23:21 2016 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Thu Feb 04 17:30:00 2016 +0530"
      },
      "message": "Accommodate v2 and v3 auth for integration tests\n\ndevstack has moved default Keystone API version to v3[1].\n\n[1] https://github.com/openstack-dev/devstack/commit/f4ce44bf3fbf06e53c2ae3ec6aa4996831cf4605\n\nThough the above patch has been reverted, this would help\nif devstack removes v2 support in the future.\n\nChange-Id: I393750d00b3712a015e48a3cf38ab5f95bb61dae\nCloses-Bug: #1539692\n"
    },
    {
      "commit": "e6de2d642f2c1163a81a082bc27d2eeaa2ec8bb6",
      "tree": "7152564c4d6224c23d07e31ac9410cf435d7e162",
      "parents": [
        "b95d7b5f22a7ac691da0da7652dcb29e8c9be3b7"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Mon Dec 07 15:59:09 2015 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Wed Feb 03 12:34:33 2016 +0000"
      },
      "message": "Fix update preview to handle nested stacks\n\nCurrently the update preview code has no support for previewing\nthe effect of an update on nested stacks, which I assume was an\noversight in the original implementation.  So this adds a show_nested\nflag to the API which allows enabling recursive preview of the whole\nupdate including nested stacks.\n\nCloses-Bug: #1521971\nDepends-On: I06f3b52d5d48dd5e6e266321e58ca8e6116d6017\nChange-Id: I96af4d2f07056846aac7ae9ad9b6eb160e8bd51a\n"
    },
    {
      "commit": "2ce4bda022b7a333920f94c2da17f4790967dcd1",
      "tree": "c981d695bd1fddeb88730a0fd53b2d6034c0face",
      "parents": [
        "6c7211c7bdb32df80cd503e892aa87720cdf82a8"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Fri Jan 22 17:55:55 2016 +0100"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Sun Jan 24 14:20:58 2016 +0100"
      },
      "message": "Software config zaqar integration tests\n\nAdd a software deployment test which uses Zaqar as config transport.\n\nChange-Id: I4723e0c3aca86e543d5af39db82a66304f261e20\n"
    },
    {
      "commit": "b1d2705dfcf11faeda3bf9fd604cf4814e775f8a",
      "tree": "73726932c2b98f26f9c2e7c5fceecca4b532d125",
      "parents": [
        "80519ebeff1c8b9ca19afcd8c0bdc9648677a566"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Mon Nov 09 11:21:51 2015 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Mon Nov 09 17:12:41 2015 +0530"
      },
      "message": "Remove default None value for config options\n\nIn oslo.config default is always initialized to None.\n\nChange-Id: I4c8eb7eb43121d28364f6e2e3a2fbabcc1bdb90d\n"
    },
    {
      "commit": "3eab294d7ffcf4c0d7ffca3d7f0431382342766f",
      "tree": "b024d2868cc3accc5e5728fa829d61271c0e0757",
      "parents": [
        "1c17ec33ae4b0d4059f68c70fe4c87d3fbbd2eab"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Oct 22 17:29:21 2015 +0200"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Oct 22 17:29:21 2015 +0200"
      },
      "message": "Expand test in-progress workaround\n\nWhen working around bug #1450314, we changed integration tests to ignore\nthe lock when doing an update. Unfortunately, this issue happens for\nactions other than update like delete and suspend, so let\u0027s apply the\nsame fix for those actions too.\n\nChange-Id: I04c5f35a1851163bc849f5c8be0f6e865ee0088e\nCloses-Bug: #1508990\nRelated-Bug: #1450314\n"
    },
    {
      "commit": "1c17ec33ae4b0d4059f68c70fe4c87d3fbbd2eab",
      "tree": "620f3a35495f8fd73e31b7d0088f0040b0ca5e4b",
      "parents": [
        "80c90edd34f530679fd0ab9e926620868c313092",
        "8bcff8a66aa86615434b7543e39ba9afbd01f2b7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 20 12:11:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 20 12:11:07 2015 +0000"
      },
      "message": "Merge \"Add functional test for ResourceGroup rolling_update\""
    },
    {
      "commit": "8bcff8a66aa86615434b7543e39ba9afbd01f2b7",
      "tree": "e6b9e165b373ea084e6bb0a646b9ad8a4ae3bd5a",
      "parents": [
        "f0ac9583fa7346951c1ff5e5c8e3fb812dd36344"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Mon Sep 21 18:15:04 2015 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Fri Oct 16 17:32:56 2015 +0530"
      },
      "message": "Add functional test for ResourceGroup rolling_update\n\nChange-Id: I77456afde1a425aacce5d9778825861179ac89aa\n"
    },
    {
      "commit": "6d8e086a61ecb4139c70755115e840db3d262bfb",
      "tree": "b83787ee30aa1391583c72fc0f1bc1ba8b87860f",
      "parents": [
        "f0ac9583fa7346951c1ff5e5c8e3fb812dd36344"
      ],
      "author": {
        "name": "Mark Vanderwiel",
        "email": "vanderwl@us.ibm.com",
        "time": "Thu Oct 15 12:51:07 2015 -0500"
      },
      "committer": {
        "name": "Mark Vanderwiel",
        "email": "vanderwl@us.ibm.com",
        "time": "Thu Oct 15 16:27:47 2015 -0500"
      },
      "message": "Allow LBaas integration tests to dynamically skip\n\nlbaas v1 and v2 are mutually exclusive and cannot be enabled at the\nsame time within devstack.  The current integation test goes after the\nexisting lbaas v1 resources with a devstack setup with the\nq-lbaas service.  This patch allow the test itself to\nbe smart enough to skip itself when the required lbaas version\nis not available.\n\nThe current infra gate job template is hardcoded to only enable\nlbaas v1 (q-lbaas), so the v1 test will continue to work properly\nand the new v2 test (wip) will be dynamically skipped.\n\nA follow up patch will modify the infra gate job template,\n{pipeline}-heat-dsvm-functional-{engine}-{datastore}{branch-designator},\nto also include an lbaas version.  Then the job can setup either\na lbaas v1 or v2 devstack so both tests can be run.\n\nAnother follow up patch will flush out the lbaas v2 integration test\nonce the new resources have been merged.\n\nblueprint: lbaasv2-suport\n\nChange-Id: I0e4c83f1b078451607a30e8b665e309ea5e170d1\n"
    },
    {
      "commit": "f0ac9583fa7346951c1ff5e5c8e3fb812dd36344",
      "tree": "1b1addd3af5f362f3ee0d4b67177f8319139794e",
      "parents": [
        "6a1b9053e5133e7da688932223dac3f18d041907"
      ],
      "author": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Thu Sep 24 16:49:03 2015 +0300"
      },
      "committer": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Thu Oct 08 15:13:52 2015 +0300"
      },
      "message": "Fix [H405] pep rule in heat_integrationtests\n\nImplements bp docstring-improvements\n\nChange-Id: I7aebbdafef121c3414e6a0260452c1353af62e88\n"
    },
    {
      "commit": "aec5307b418e8053330998ea5913a912314fffdc",
      "tree": "77f3d13a818298bd19c81583d4a889ed2c7af45e",
      "parents": [
        "d8b1d63487186314eea341d47b1a49cb537e14c1",
        "b5aa902ef56ee9d73f78fdc596f96f02f2fde669"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 06 14:50:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 06 14:50:26 2015 +0000"
      },
      "message": "Merge \"Add integration tests for preview update\""
    },
    {
      "commit": "23284b69034f5ba090cf727d358033304d86fb2e",
      "tree": "9af51e92baecbd11acb200f0c9097c49a6157708",
      "parents": [
        "a30ac12adc5047bafcfcf48359090e70b4c0759e"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Oct 01 19:03:42 2015 +0100"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Fri Oct 02 10:42:09 2015 +0100"
      },
      "message": "Add functional test coverage for PATCH updates\n\nAdds coverage for patch updates which didn\u0027t land previously with the\ncode.\n\nChange-Id: I66b721d1af787e9d64b8b942818a6c8b4412fa7b\nRelated-Bug: #1224828\n"
    },
    {
      "commit": "a30ac12adc5047bafcfcf48359090e70b4c0759e",
      "tree": "3e131718a6ddeb604cc1021a50270f925baf3cd9",
      "parents": [
        "1c6c392e675061cc337a03e69dc06daaf4ff9cad"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Tue Sep 29 11:47:52 2015 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Tue Sep 29 13:06:09 2015 +0000"
      },
      "message": "Change cinder client version to 2 for integration tests\n\nChange-Id: Ib6c9029524838cbfbadf2c3fee6c9b50e8eef2b0\nDepends-On: I5c4485a0f1d89a63548b627502be99ce30c0f00b\nCloses-Bug: #1500714\n"
    },
    {
      "commit": "b5aa902ef56ee9d73f78fdc596f96f02f2fde669",
      "tree": "8dbd2caa74d47cf022fc6305892de7425d0fa6aa",
      "parents": [
        "a064e289436989e27edf8baa58fed9fe69dd2950"
      ],
      "author": {
        "name": "Jason Dunsmore",
        "email": "jasondunsmore@gmail.com",
        "time": "Wed Sep 09 16:57:04 2015 -0500"
      },
      "committer": {
        "name": "Jason Dunsmore",
        "email": "jasondunsmore@gmail.com",
        "time": "Mon Sep 21 15:13:43 2015 -0500"
      },
      "message": "Add integration tests for preview update\n\nChange-Id: Ie67da09ad32185a18493fded18e24894b8c195d4\nBP: update-dry-run\n"
    },
    {
      "commit": "89082a33f4daf226c1cdccc43fdbfa8d3877d154",
      "tree": "62e6518a089985ae76ee1adafccec448fdaa7c44",
      "parents": [
        "f71ae07989b718d8dc648059f7914c81b684396f"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Fri Sep 04 04:42:33 2015 -0400"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Sep 10 11:36:41 2015 +0100"
      },
      "message": "Add integration test for UPDATE_FAILED recovery\n\nIt\u0027s valid to attempt an update from UPDATE_FAILED state, so add\na functional test which proves this works.\n\nThis requires an adjustment to the common test.py _verify_status\nbecause we now need to ensure we record the time of transition to\nFAILED state as well as COMPLETE, or we\u0027ll mis-detect the failure\nas a failure of the subsequent recovery update.\n\nCo-Authored-By: Sergey Kraynev \u003cskraynev@mirantis.com\u003e\nChange-Id: I5fc82b4c71a943ba15c04b08bcfd26fcb84dc7a4\n"
    },
    {
      "commit": "405444f635223a0f4a7718a7c70c389d0c51d600",
      "tree": "32648b7819e15466177fefa392ac45031d994b2a",
      "parents": [
        "73dcbc6dcfbaabdb81cf101174007d7ce9a52c41"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Sep 02 10:33:09 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Sep 04 10:29:57 2015 +1000"
      },
      "message": "Move TestResource in-tree\n\nChange-Id: I83c52f099621610f75c3b986c359292606978885\nCloses-bug: #1489459\n"
    },
    {
      "commit": "73dcbc6dcfbaabdb81cf101174007d7ce9a52c41",
      "tree": "0d94450504ec5674fe186856f24c7da34c5419d2",
      "parents": [
        "0e2511a5c146a90f6a36ec64243a4e794d39d289"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Aug 31 09:02:58 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Sep 04 10:29:57 2015 +1000"
      },
      "message": "Make the TestResource a bit smarter\n\nThis is a better representation of how actual resources work.\n\n1. implement check_*_complete\n2. measure the time, not just do one sleep\n3. add client_name and entity_name so we can actually talk to a service\n   (even if it fails).\n4. add some example usage in test_create_update.py\n5. don\u0027t use json_snippet._properties\n\nThe timeout works in a similar way to the waitcondition.\n\nChange-Id: I7d3fd0340fefe4a06b8d4f0952c162be604aa58c\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "03da0740f0746119ffad1f271c7bf3252633cfdb",
      "tree": "c224251242278c17c71ed0a644de4674468bfdb5",
      "parents": [
        "42cd65bb36bd66ff32ebd2f16a0a9f8dcc0b7b4b"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Mar 19 00:13:17 2015 -0400"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Mar 19 11:52:13 2015 +0000"
      },
      "message": "Add a functional test for hooks/breakpoints\n\nAdds initial tests for pre-create and pre-update hooks.\n\nTests for in-place updates, nested stacks and wildcards are still\ntodo.\n\nCo-Authored-By: Tomas Sedovic \u003ctsedovic@redhat.com\u003e\n\nChange-Id: I980ed9d3b3cce239ea7f588db2abc05d090849f5\n"
    },
    {
      "commit": "42cd65bb36bd66ff32ebd2f16a0a9f8dcc0b7b4b",
      "tree": "85f1e73bdec5ffa90e7c7a05651f0efe611b3f7b",
      "parents": [
        "64e915d5fd08262aeb167960fa5da2f4c29d87f3",
        "d9cd9dc2e87f1d79aaf13a5ccc1fd208915e13fc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 19 02:20:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 19 02:20:13 2015 +0000"
      },
      "message": "Merge \"Move test_notifications to functional\""
    },
    {
      "commit": "ad94479801b8a1dbe734073b1abddb23fee5ef62",
      "tree": "73b065cc58b32a5882043f217e402040bf7e2e92",
      "parents": [
        "2464129aa0339660938fead37a966670397a46c0",
        "3e0ab4dd2ee2721b2c0a5e758d1fb27745cf2218"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 18 00:28:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 18 00:28:02 2015 +0000"
      },
      "message": "Merge \"Add integration scenario test for Neutron LBaaS\""
    },
    {
      "commit": "3e0ab4dd2ee2721b2c0a5e758d1fb27745cf2218",
      "tree": "4c9dfce5d9cbf3cecd66b5c16a98b8775b21ce94",
      "parents": [
        "673fc43394b32be401af47139f06c9a4bbdc981d"
      ],
      "author": {
        "name": "Anastasia Kuznetsova",
        "email": "akuznetsova@mirantis.com",
        "time": "Fri Mar 06 18:10:13 2015 +0400"
      },
      "committer": {
        "name": "Anastasia Kuznetsova",
        "email": "akuznetsova@mirantis.com",
        "time": "Tue Mar 17 17:58:07 2015 +0400"
      },
      "message": "Add integration scenario test for Neutron LBaaS\n\n- added new scenario test that checks work of Neutron LBaaS resource:\ntest creates stack with two servers and LB resource, checks connection,\nadds one more member to LP and finally checks load balancing.\n\nCo-Authored-by: Sergey Kraynev \u003cskraynev@mirantis.com\u003e\n\nChange-Id: I5d05909d437a2ba7b047ae758f3b5d8669fc8b1b\n"
    },
    {
      "commit": "2464129aa0339660938fead37a966670397a46c0",
      "tree": "d1bac35b819a295252d77c1d0deeece90742baff",
      "parents": [
        "673fc43394b32be401af47139f06c9a4bbdc981d"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Fri Mar 13 10:47:50 2015 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Mar 17 17:36:56 2015 +1300"
      },
      "message": "Use oslo.log for heat_integrationtests\n\nLater the integration jobs can be tuned to have their own\nlogging settings.\n\nThis change also raises _log_console_output to info, so it is displayed\nby default.\n\nChange-Id: Ifcaa6faf76c655e0c8cfd7d76775b80de70062c4\n"
    },
    {
      "commit": "d9cd9dc2e87f1d79aaf13a5ccc1fd208915e13fc",
      "tree": "1276fcb2b74c44d7b18deacf96847364e6ef0386",
      "parents": [
        "bcc78dfcde84b5f3deda1073e1d01d9527f49538"
      ],
      "author": {
        "name": "Oleksii Chuprykov",
        "email": "ochuprykov@mirantis.com",
        "time": "Tue Feb 03 10:34:55 2015 -0500"
      },
      "committer": {
        "name": "Oleksii Chuprykov",
        "email": "ochuprykov@mirantis.com",
        "time": "Fri Mar 13 09:20:41 2015 -0400"
      },
      "message": "Move test_notifications to functional\n\nChange-Id: I8fa39fa0ba65edeb2b4c7d0b22eb8206f47d3083\n"
    },
    {
      "commit": "673fc43394b32be401af47139f06c9a4bbdc981d",
      "tree": "970cca15046d0f960552fff53979c61a74e7757b",
      "parents": [
        "e75e1b5c4b39831b583afd6b5ef20fd7f0d634a7"
      ],
      "author": {
        "name": "Anastasia Kuznetsova",
        "email": "akuznetsova@mirantis.com",
        "time": "Thu Mar 12 16:41:36 2015 +0400"
      },
      "committer": {
        "name": "Anastasia Kuznetsova",
        "email": "akuznetsova@mirantis.com",
        "time": "Thu Mar 12 19:07:31 2015 +0400"
      },
      "message": "Refactor \u0027_get_default_network\u0027 method in the integration tests\n\nRefactored \u0027_get_default_network\u0027 to get any network by its name,\nothewise it was impossible to get \u0027public\u0027 net.\n\nChange-Id: Ie691f99961a28e47f7437f3e52be9baf2984e839\n"
    },
    {
      "commit": "0b679bb6cf68c55ea73b2cc23d3c0574d7b26d03",
      "tree": "fde8e3c1f49e833901007a34fe759ded2e45570b",
      "parents": [
        "8c9aee1dbe1ef045f1999a1a854e147f8a4e437c"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Mar 11 13:46:42 2015 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Thu Mar 12 08:57:38 2015 +1300"
      },
      "message": "Func test conf to specify boot config\n\nThis adds a functional test config option boot_config_env which\ncan specify a path to an environment file which defines boot config\nresources for any test which needs the heat agent projects.\n\nBy default this value points to boot_config_none_env.yaml, which assumes\nthe image is already completely configured with the heat agent projects.\n\nThe aim is that in the gate jobs the following will be set:\nboot_config_env\u003d/opt/stack/new/heat-templates/hot/software-config/boot-config/test_image_env.yaml\n\nAnd the image_ref will refer to the latest built image in\nhttp://tarballs.openstack.org/heat-test-image/\n\nChange-Id: I1fa09bf3a8be248829061b931dd773973732fa52\n"
    },
    {
      "commit": "9a7455706ae7103b8932a0490e57d3bd385bf8f2",
      "tree": "4b21f8e147d59fbf6f1122ffb938c0d1409fb496",
      "parents": [
        "bcc78dfcde84b5f3deda1073e1d01d9527f49538"
      ],
      "author": {
        "name": "Anastasia Kuznetsova",
        "email": "akuznetsova@mirantis.com",
        "time": "Wed Mar 04 13:19:15 2015 +0400"
      },
      "committer": {
        "name": "Anastasia Kuznetsova",
        "email": "akuznetsova@mirantis.com",
        "time": "Wed Mar 04 13:23:29 2015 +0400"
      },
      "message": "Fix variables reference in the integration tests methods\n\nIn the common integration tests methods: _wait_for_stack_status and\n_wait_for_resource_status local variables \u0027res\u0027 and \u0027stack\u0027 were used\noutside the loop where they were referenced.\n\nChange-Id: I4b68054a9474dbfe36955602e7961e9328bb278e\nCloses-Bug: #1428064\n"
    },
    {
      "commit": "bcc78dfcde84b5f3deda1073e1d01d9527f49538",
      "tree": "1e3179542f6b5e9ed5cf9fe7d92ea6b34870648c",
      "parents": [
        "59b8f41ff416489d7aa0feacbd54923337d8ea02"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Fri Feb 27 04:34:32 2015 -0500"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Fri Feb 27 04:34:32 2015 -0500"
      },
      "message": "Add ability to pass parameters during update\n\nThis patch add addtional option parameters for stack_update method,\nwhich is used in integration tests.\n\nChange-Id: If7a995616dc5b8fbf342e324f2355df17a1adeba\n"
    },
    {
      "commit": "f6c8f12c2d53bbec75b06b7bf967fa6c3023582b",
      "tree": "3c3013711b5e9aa6047c78c34c6cc22cae9a8e1c",
      "parents": [
        "4f069fb861dc8cf287615e1bff4ed782837253f7"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Feb 10 13:54:46 2015 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Feb 24 08:46:46 2015 +1300"
      },
      "message": "Integration test for software-config tools\n\nThis test currently exercises the following hooks:\n- script\n- puppet\n- cfn-init\nThis requires devstack building a custom image. Since gating doesn\u0027t\nyet have a test image available the test is skipped by default via\nconfig value skip_software_config_tests.\n\nTo run this test locally, build your own custom image and set\nskip_software_config_tests\u003dfalse in\nheat_integrationtests/heat_integrationtests.conf\n\nChange-Id: I9d27664638de95e52bc954e1fa00299e6711de90\n"
    },
    {
      "commit": "4f069fb861dc8cf287615e1bff4ed782837253f7",
      "tree": "c4f0220adac1f199b54fbedc4c84ec170fb8f32e",
      "parents": [
        "95403d8e9ecb2f6e5c135e3077723b7ade07d6e6"
      ],
      "author": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Wed Feb 18 14:19:07 2015 +0100"
      },
      "committer": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Wed Feb 18 22:54:10 2015 +0100"
      },
      "message": "Make import of oslo libraries namespaceless\n\nSee https://blueprints.launchpad.net/oslo-incubator/+spec/drop-namespace-packages\n\nCloses-Bug: 1423174\nChange-Id: I48680ce6e7ce91005c147ab4388203946171d433\n"
    },
    {
      "commit": "a0b371930256246545b5c4c64927a636f961881e",
      "tree": "5cb16dffc927a37577cd2ab2be64118bce12a54b",
      "parents": [
        "a92befb165cfb0b5bd55087678be9de2f2ad3160",
        "a265c135679c787d47410b9803d60de92b691856"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 13 13:57:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 13 13:57:40 2015 +0000"
      },
      "message": "Merge \"Move assign_keypair method in base class\""
    },
    {
      "commit": "dcb4c7c2ba16ad33e309384fe6a2c780a4b67750",
      "tree": "d58b746bc839a803ed1fa50f66f3d06f79659290",
      "parents": [
        "d7eb99e967cf13bf6a0d2626435dcd0d92320bf9",
        "d6fa5c0f9fb4ec30ed7da9adf5038059aef47727"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 13 13:31:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 13 13:31:59 2015 +0000"
      },
      "message": "Merge \"Split templates and tests in scenario tests\""
    },
    {
      "commit": "a265c135679c787d47410b9803d60de92b691856",
      "tree": "84d24124c0e864e5a5b9d8a144e02e4da2ea8639",
      "parents": [
        "ef9d842e95d52740b4fdfb08c7d162d1e7f7bb49"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Fri Feb 13 03:51:03 2015 -0500"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Fri Feb 13 06:27:14 2015 -0500"
      },
      "message": "Move assign_keypair method in base class\n\nChange-Id: I69b8db037991f88b38b293560532bf51c0a04378\n"
    },
    {
      "commit": "1d4c05d2dc7c2995a7494cdb212906ee17aba810",
      "tree": "ba58d15c328163d67881a99963d60f89023ad3dd",
      "parents": [
        "9a4b0f78578301fe3e56ea04218b2b7b05e35b29",
        "04ee8020106395c2c78108c512e05807bcaf0289"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 13 08:40:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 13 08:40:18 2015 +0000"
      },
      "message": "Merge \"Skip Stack Adopt/Abandon integration tests when Stack Adopt is disabled\""
    },
    {
      "commit": "d6fa5c0f9fb4ec30ed7da9adf5038059aef47727",
      "tree": "3ed272fbcf09688a5ff42b014a33c8f344eaefd8",
      "parents": [
        "ac6b02f0b27f6b5ea2ebced4e09afb75107777ad"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Fri Feb 13 03:03:55 2015 -0500"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Fri Feb 13 03:03:55 2015 -0500"
      },
      "message": "Split templates and tests in scenario tests\n\n- Added subdirectory \"templates\" for storing all templates used in\n  scenario tests.\n- Added parameter sub_dir for method _load_template.\n- Inline template was moved in templates directory from\n  test_neutron_autoscaling.\n\nChange-Id: I1acaf1ccc1466cf7ffc2e004eff486f49f4b5928\n"
    },
    {
      "commit": "08514adc40232c74f3c9c21755132d1019ae51ef",
      "tree": "ab3594c0f9222ed6b7e9e4bfd668a8fe887445be",
      "parents": [
        "4d4b7ab5fbd1992b0a7dbf4de9379b34da7084ed"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Feb 06 10:08:31 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Feb 12 19:35:51 2015 +1000"
      },
      "message": "Remove some unused functions and improve call_until_true\n\nNow call_until_true can have arguments passed to it.\nRemove some large methods are not used.\n\nChange-Id: I132f3f2e8408a8ef125313e867773b94a7958216\n"
    },
    {
      "commit": "04ee8020106395c2c78108c512e05807bcaf0289",
      "tree": "bcef549c58159e7e08c15470b9f4faed03c2fc9a",
      "parents": [
        "8c44846c330aa278ba02271846db3372699384e1"
      ],
      "author": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Mon Feb 02 23:00:23 2015 +0530"
      },
      "committer": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Wed Feb 04 09:33:05 2015 +0000"
      },
      "message": "Skip Stack Adopt/Abandon integration tests when Stack Adopt is disabled\n\nCloses-Bug: 1415838\nChange-Id: I79a8dab72579e9fe1fccb2a67d12cc57d14640ae\n"
    }
  ],
  "next": "4408da322c51fb4148407f05502aef4084c9cb1f"
}
