)]}'
{
  "log": [
    {
      "commit": "8654e5b0d6fb756e163bb722e2dc603c68a770ad",
      "tree": "88a50f17fb80749e4ca306861d2c669ec65f105e",
      "parents": [
        "d61cc59a0b9f3d6ed1764da2ad06b81a3788f50b"
      ],
      "author": {
        "name": "Sergey Nikitin",
        "email": "snikitin@mirantis.com",
        "time": "Sun Jun 04 22:09:56 2017 +0400"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "ghanshyammann@gmail.com",
        "time": "Tue Jun 20 04:43:04 2017 +0000"
      },
      "message": "Added tests for Nova microversion v2.47\n\nThis microversion changes flavor property in server response.\nNew test case was added to do not overload some other testcase\nby running all tests for two microversions (v2.1 and v2.47)\n\nAlso method create_test_server was modified. Now it adds field\n\u0027network\u0027 into request if microversion \u003e\u003d v2.37 because since\nthis microversion this field is required.\n\nChange-Id: If7420d0c6153fe63c049c0f6dc9a748968d40315\n"
    },
    {
      "commit": "d61cc59a0b9f3d6ed1764da2ad06b81a3788f50b",
      "tree": "0c79330cb73c00d95f4b1bfbfe53d3d6c7d79ffd",
      "parents": [
        "6d2c8f7bb93c117609137ca3b1a3175b95619e4d",
        "c5043f2f71c76cb761700538f6f2f30755d45e04"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jun 03 13:37:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jun 03 13:37:14 2017 +0000"
      },
      "message": "Merge \"Remove duplicated test_list_servers_by_limits\""
    },
    {
      "commit": "6d2c8f7bb93c117609137ca3b1a3175b95619e4d",
      "tree": "d367d7a2f8ca7ab73e8a813589955166e8c4d05c",
      "parents": [
        "8a36a38cd406b34e7b157dacbf4343ffc025937c",
        "18bc9917db5fce9482a5e6b49fc4656c7f4ec449"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 02 20:26:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 02 20:26:40 2017 +0000"
      },
      "message": "Merge \"Test coverage for network v2 subnetpools_client\""
    },
    {
      "commit": "8a36a38cd406b34e7b157dacbf4343ffc025937c",
      "tree": "77c4fb870dda4d5a87ec9b9fb92eb8cb638d534e",
      "parents": [
        "fcaa3847cb385d610a3bb2ebcc55c57a26522488",
        "85e59529c0deaaf347a9d925168a7a633733cb6f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 02 03:18:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 02 03:18:52 2017 +0000"
      },
      "message": "Merge \"Use create_volume classmethod\""
    },
    {
      "commit": "fcaa3847cb385d610a3bb2ebcc55c57a26522488",
      "tree": "fe01fe2bd822ee94233f06ce8fd8e3545801ec5e",
      "parents": [
        "e0a2fc0fdec11854b70fd7819b46d0dcfbd92057",
        "8b876dd4535b2fc6a53038c9f331e552504a1073"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 02 01:13:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 02 01:13:09 2017 +0000"
      },
      "message": "Merge \"Reuse v2 extension client for cinder v3\""
    },
    {
      "commit": "e0a2fc0fdec11854b70fd7819b46d0dcfbd92057",
      "tree": "74595b260f48156abaa8ccfadef1f29ea8dee406",
      "parents": [
        "a9746fcc89a77ed7b19424f81765e906159b30f0",
        "a81e13561e9e51e74aa9fd86fb0cc130be4c8bb5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 02 00:03:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 02 00:03:34 2017 +0000"
      },
      "message": "Merge \"Test coverage for network v2 subnets_client\""
    },
    {
      "commit": "a9746fcc89a77ed7b19424f81765e906159b30f0",
      "tree": "89fd05501eeb7069c05c164ce1850c579d185772",
      "parents": [
        "9a1cfa4b487486b85343925230dc620c7d98c38d",
        "7e3047a2af64ba61fc96050da221a0ab5792b5fc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 02 00:03:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 02 00:03:25 2017 +0000"
      },
      "message": "Merge \"Fix broken api urls in TypesClient\""
    },
    {
      "commit": "9a1cfa4b487486b85343925230dc620c7d98c38d",
      "tree": "51b0e4cfe9332a3d8dac3b74972db6527326c774",
      "parents": [
        "441f4aaabaeb7836347aaddc5a6486258d34d0a9",
        "145700652310d26121698da72da7849673a64bee"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 02 00:01:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 02 00:01:51 2017 +0000"
      },
      "message": "Merge \"Fix url in list_services\""
    },
    {
      "commit": "85e59529c0deaaf347a9d925168a7a633733cb6f",
      "tree": "4a67a2ef4cb726bf8de24670fc45dd968812e800",
      "parents": [
        "563f030ba37763e03d2b00d48f5e64c671164d95"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Thu May 25 12:18:03 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Thu Jun 01 07:38:02 2017 +0300"
      },
      "message": "Use create_volume classmethod\n\nThere is a wrapper utility for volume creation in BaseV2ComputeTest class.\n\nChange-Id: If009b5e28e9e444e4613459515e7c47b754b8bba\n"
    },
    {
      "commit": "7e3047a2af64ba61fc96050da221a0ab5792b5fc",
      "tree": "4c07eeda4936435837ee58f522cff88902787863",
      "parents": [
        "7203f58c97f250d8443235334efedd4d94792877"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Jun 01 11:31:36 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Jun 01 11:31:36 2017 +0800"
      },
      "message": "Fix broken api urls in TypesClient\n\nThree api urls are broken in TypesClient, this is to fix them.\n\nChange-Id: I38b41f4c5c954300abf4225d2d54132aebb22af5\n"
    },
    {
      "commit": "441f4aaabaeb7836347aaddc5a6486258d34d0a9",
      "tree": "6ceca61c3f032690b243f3568e0b0837b7e02495",
      "parents": [
        "35d734fe39fde6a3b401b20cd7028db0a816c90a",
        "2c0ae157d587248bc27cecceef43cfe20e600d96"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 01 02:26:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 01 02:26:25 2017 +0000"
      },
      "message": "Merge \"Fix ssh proxy regression\""
    },
    {
      "commit": "145700652310d26121698da72da7849673a64bee",
      "tree": "ba8b9434fb7e9b357067dedbbc0959809c57c8bf",
      "parents": [
        "35d734fe39fde6a3b401b20cd7028db0a816c90a"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed May 31 13:25:14 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed May 31 13:25:14 2017 +0100"
      },
      "message": "Fix url in list_services\n\nThis commit fixes list_services by changing the url passed to self.get\nfrom \u0027services\u0027 to url, because url can concatenate **params\nto \u0027services\u0027.\n\nChange-Id: I2e2ebb72732ab95d5f9c1d988037c5e263bf2a71\n"
    },
    {
      "commit": "35d734fe39fde6a3b401b20cd7028db0a816c90a",
      "tree": "633c60ab7274819eeb89780e4506f8eca5856791",
      "parents": [
        "345dc6cda4db52a79699ac1dbd5f682393278b38",
        "0343be52599468ca0a78892cf3b4399cdf9b4525"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 31 02:31:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 31 02:31:50 2017 +0000"
      },
      "message": "Merge \"Replace the usage of \u0027manager\u0027 with \u0027os_primary\u0027\""
    },
    {
      "commit": "8b876dd4535b2fc6a53038c9f331e552504a1073",
      "tree": "28bfca97319f7c3ebfcc3b797f0d26ce6db6f10b",
      "parents": [
        "345dc6cda4db52a79699ac1dbd5f682393278b38"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu May 04 14:30:31 2017 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue May 30 12:57:46 2017 -0700"
      },
      "message": "Reuse v2 extension client for cinder v3\n\nNow(Pike) Cinder versions are like\n - V1: Deprecated\n - V2: Deprecated\n - V3: Current\n\nSo users should be able to disable cinder v2 API on Tempest config.\nThis patch makes verify_tempest_config reuse v2 extension client for\nv3 also. In addition, this patch removes v1 extension client usage\non verify_tempest_config because Tempest doesn\u0027t contain v1 tests\nat all and we don\u0027t need to verify the v1 extensions at all.\n\nChange-Id: I3ef5a82a70fa9e4b862f50a85f93351888ed6bcd\n"
    },
    {
      "commit": "2c0ae157d587248bc27cecceef43cfe20e600d96",
      "tree": "ed925f42938c20832a52284c044a1110a67e8d67",
      "parents": [
        "345dc6cda4db52a79699ac1dbd5f682393278b38"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Tue May 30 20:53:50 2017 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Tue May 30 23:45:41 2017 +0900"
      },
      "message": "Fix ssh proxy regression\n\nThe recent change [1] broke ssh proxy because ssh.close()\ncloses the transport connection as well.  Fix it by creating\nproxy connections on every retries.\n\n[1] Ida499a80be184b1af9b53d4ab27a8abbc4d59898\n\nCloses-Bug: #1694458\nChange-Id: Ic9a65d1da518a7253a1f6e4f4a909138f9e52de9\n"
    },
    {
      "commit": "345dc6cda4db52a79699ac1dbd5f682393278b38",
      "tree": "2b5c1dd25dc7676fa1ca9b835f0c599a1786f802",
      "parents": [
        "123eb2aa55b4c1bc13f4447aec5d22f9968bbe58",
        "f741d0b35a069d2fc47e7ea1baeaf1f4ff6344d3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 30 10:19:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 30 10:19:51 2017 +0000"
      },
      "message": "Merge \"Add T115 for admin test path\""
    },
    {
      "commit": "123eb2aa55b4c1bc13f4447aec5d22f9968bbe58",
      "tree": "5c754876bb67fdd40b8f2249d24d973e4a525c7e",
      "parents": [
        "9b4214b6ffc3478c77512aab3ba0f619828dc4b9",
        "dc407d683d0cd21dd16c16280cbbd56750c6945d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 29 10:46:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 29 10:46:29 2017 +0000"
      },
      "message": "Merge \"Fix for volume quota class test\""
    },
    {
      "commit": "9b4214b6ffc3478c77512aab3ba0f619828dc4b9",
      "tree": "fd23edc1ea5bdcf0abe3758215d4020d9deff24b",
      "parents": [
        "cd8d7dee0d8557357bd31a4deea6553af92a1207",
        "3312de38c9903cd86ab3922ef3a153cc7701e0bf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 29 10:01:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 29 10:01:08 2017 +0000"
      },
      "message": "Merge \"Add option for whether the cloud supports floating ips\""
    },
    {
      "commit": "cd8d7dee0d8557357bd31a4deea6553af92a1207",
      "tree": "b9941633b15cd180069bbfc4bb1a893db4a8bf33",
      "parents": [
        "3599fc7ee3afc01e699832db25ec14da5bdfe7bb",
        "c0f9556c7aafc48b49da4334be5fdcecde3b4ad6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 29 07:15:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 29 07:15:51 2017 +0000"
      },
      "message": "Merge \"Use data_utils in tempest.lib.common.utils\""
    },
    {
      "commit": "3599fc7ee3afc01e699832db25ec14da5bdfe7bb",
      "tree": "67c26db244a86d7190680baba17ef7b79c309605",
      "parents": [
        "cc0c0485437ffbfb93c6391a8553921f9ef3bfce",
        "8fdfb1c1e2e8f9c057adbfb53a0167e7de25ffd6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 29 06:23:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 29 06:23:44 2017 +0000"
      },
      "message": "Merge \"Check image after unshelve\""
    },
    {
      "commit": "0343be52599468ca0a78892cf3b4399cdf9b4525",
      "tree": "cae7866f567cc082042edecb820c3e4b1b8616fd",
      "parents": [
        "7203f58c97f250d8443235334efedd4d94792877"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Thu May 25 21:29:57 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Sun May 28 21:51:29 2017 +0800"
      },
      "message": "Replace the usage of \u0027manager\u0027 with \u0027os_primary\u0027\n\nAlias \u0027manager\u0027 has been moved to \u0027os_primary\u0027 in version Pike,\nand it will be removed in version Queens. This patch is to replace\nthe usage of \u0027manager\u0027 with \u0027os_primary\u0027.\n\nChange-Id: I5301287b3c6265a6f235d63b3665199065bde0d4\n"
    },
    {
      "commit": "cc0c0485437ffbfb93c6391a8553921f9ef3bfce",
      "tree": "5c2dc802677515155e5b9fa02af87727ff89e40f",
      "parents": [
        "7203f58c97f250d8443235334efedd4d94792877"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Sat May 27 16:21:18 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Sat May 27 16:21:18 2017 +0800"
      },
      "message": "Remove the exception description of auth_version in doc\n\nAfter I2601433585740030ab61433f0e8ca1a919275d9f is merged,\nthe exception description of auth_version is no longer\ntrue, this is to remove it.\n\nChange-Id: I5f9d8fb852faa92708158fca7d7bc7f5ac2fd933\n"
    },
    {
      "commit": "dc407d683d0cd21dd16c16280cbbd56750c6945d",
      "tree": "1a281a3920966be83ba0ac10bf7b3c7f379b26c0",
      "parents": [
        "7203f58c97f250d8443235334efedd4d94792877"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri May 26 12:58:14 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri May 26 17:16:30 2017 +0800"
      },
      "message": "Fix for volume quota class test\n\nWhen \u0027VolumeQuotaClassesTest.test_update_default_quota\u0027 is tested in race\nwith other tests which involve creating/deleting volume types or updating\ndefault quotas of volume type, it may cause the assertions in\n\u0027test_update_default_quota\u0027 failed. This patch is to solve this problem.\n\nChange-Id: I6566519ad0b19f62a3ac7365de33ed3fc62517d7\nCloses-Bug: 1687488\n"
    },
    {
      "commit": "c0f9556c7aafc48b49da4334be5fdcecde3b4ad6",
      "tree": "14cf22a3704805bcfecfbf292a4860abd5adf2e4",
      "parents": [
        "7203f58c97f250d8443235334efedd4d94792877"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri May 26 13:41:57 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri May 26 13:41:57 2017 +0800"
      },
      "message": "Use data_utils in tempest.lib.common.utils\n\nTempest tests should use the stable method defined in tempest.lib.\nThis patch is to use data_utils from tempest.lib.common.utils in\nOAUTHConsumersV3Test and HACKING.rst.\n\nChange-Id: Ia9f4cf37d8d57da34864a5eb55a8fe9d9c5722f5\n"
    },
    {
      "commit": "7203f58c97f250d8443235334efedd4d94792877",
      "tree": "412b2448b5c27c772ed39c868d8903a8203f0828",
      "parents": [
        "563f030ba37763e03d2b00d48f5e64c671164d95",
        "5870ff1ada95ca07915c0536d3ef8d410783de56"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 25 09:19:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 25 09:19:19 2017 +0000"
      },
      "message": "Merge \"Replace the usage of \u0027admin_manager\u0027 with \u0027os_admin\u0027\""
    },
    {
      "commit": "5870ff1ada95ca07915c0536d3ef8d410783de56",
      "tree": "a5ea970f5a9620348a7611a9ec2141c33506c7b3",
      "parents": [
        "543ed088258529e3b567eb3778117eda59df88d8"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Thu May 25 11:24:23 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Thu May 25 11:24:23 2017 +0800"
      },
      "message": "Replace the usage of \u0027admin_manager\u0027 with \u0027os_admin\u0027\n\nAlias \u0027admin_manager\u0027 has been moved to \u0027os_admin\u0027 in version Pike,\nand it will be removed in version Queens. This patch is to replace\nthe usage of \u0027admin_manager\u0027 with \u0027os_admin\u0027 which mainly used in\nTempest scenario tests.\n\nChange-Id: I2ee802a2dc20eb4f065ecccec127f817b1d6743c\n"
    },
    {
      "commit": "563f030ba37763e03d2b00d48f5e64c671164d95",
      "tree": "66df851a995beb9450684b0e7023de35ea71eea6",
      "parents": [
        "543ed088258529e3b567eb3778117eda59df88d8",
        "7ae56bb94036976e4053ac9fb9418b74413ce1f7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 25 03:17:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 25 03:17:27 2017 +0000"
      },
      "message": "Merge \"Stop warning on client_parameters\""
    },
    {
      "commit": "543ed088258529e3b567eb3778117eda59df88d8",
      "tree": "728e96be4df06c708e475e9f7c97cd248ccaf2c1",
      "parents": [
        "d2c0394cc079b0cd72f6f065adbe2724d7abe61b",
        "cf999a83f07158c1bf5c21efeafba4051f34b490"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 25 02:30:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 25 02:30:52 2017 +0000"
      },
      "message": "Merge \"cls.os is deprecated use cls.os_primary\""
    },
    {
      "commit": "7ae56bb94036976e4053ac9fb9418b74413ce1f7",
      "tree": "6c0dfc12ef84f6b9b47ffd5b0c0083160e87b0f6",
      "parents": [
        "0bb68d712827e850621d00e012876bb75531352c"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed May 24 10:56:46 2017 +0100"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken1ohmichi@gmail.com",
        "time": "Wed May 24 20:46:48 2017 +0000"
      },
      "message": "Stop warning on client_parameters\n\nclient_parameters is deprecated but we\u0027re still using it for\nno good reason. All clients get their configuration from the\nregistry expect object-storage since it\u0027s not in lib yet.\nHowever object storage clients can get their config from the\nconfig module directly without going through client parameters.\n\nChange-Id: I252a9ea9b7ed389c2708602c55a70b187721107a\n"
    },
    {
      "commit": "d2c0394cc079b0cd72f6f065adbe2724d7abe61b",
      "tree": "e0453364a6a2f49f15622a6ff80aac16b9e98194",
      "parents": [
        "bd863d30a3cfd10fe5538ed34d7efd30f6766891"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Wed May 24 19:58:34 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Wed May 24 19:58:34 2017 +0800"
      },
      "message": "Replace the use of \u0027os_adm\u0027 with \u0027os_admin\u0027\n\nProperty \u0027os_adm\u0027 has been moved to \u0027os_admin\u0027 in version Pike, and\nit will be removed in version Queens. This patch is to replace the\nusage of \u0027os_adm\u0027 with \u0027os_admin\u0027 in Tempest tests.\n\nChange-Id: Ie4cf457d0a521910a82e41e7dad775df75d56587\n"
    },
    {
      "commit": "bd863d30a3cfd10fe5538ed34d7efd30f6766891",
      "tree": "475e4590ca96c2e000c18f8ba931e5f2ac41b84a",
      "parents": [
        "0bb68d712827e850621d00e012876bb75531352c",
        "ead5bf61e4a155aa2b037d1518bfcc3144d17d65"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 24 10:30:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 24 10:30:44 2017 +0000"
      },
      "message": "Merge \"Remove undefined variable in exception message\""
    },
    {
      "commit": "cf999a83f07158c1bf5c21efeafba4051f34b490",
      "tree": "92a73e158deb44e7b418c170deace750a1078c08",
      "parents": [
        "0bb68d712827e850621d00e012876bb75531352c"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed May 24 10:44:46 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed May 24 10:44:46 2017 +0100"
      },
      "message": "cls.os is deprecated use cls.os_primary\n\nFixing a couple of cases left over from the patch where the\ndeprecation was introduced.\n\nChange-Id: Ic1875708e0f6e8e9ff04b124d2443a7dfd08e972\n"
    },
    {
      "commit": "0bb68d712827e850621d00e012876bb75531352c",
      "tree": "d7f2c068523e9ce8486133e0e94e8843dc2e6a1d",
      "parents": [
        "aa4f4c86c3da40b628808268da3f5303559691cf",
        "0419088f9d24ef95adbb5cc5a26c02c639521c5f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 24 08:05:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 24 08:05:41 2017 +0000"
      },
      "message": "Merge \"Replace the usage of \u0027os\u0027 with \u0027os_primary\u0027\""
    },
    {
      "commit": "8fdfb1c1e2e8f9c057adbfb53a0167e7de25ffd6",
      "tree": "7573a21cd5d14342ec0ccf6002bdfe2931c47212",
      "parents": [
        "7db050e405a89961cac7d88cf89f50214b289f93"
      ],
      "author": {
        "name": "rsritesh",
        "email": "rsritesh@rediff.com",
        "time": "Mon May 08 11:14:00 2017 +0530"
      },
      "committer": {
        "name": "Ritesh",
        "email": "rsritesh@rediff.com",
        "time": "Wed May 24 07:27:03 2017 +0000"
      },
      "message": "Check image after unshelve\n\nDuring the shelve, a snapshot image is created\nWhen unshelve is done, that created image\nshould be deleted.\n\nA check is to ensure that there is no image\nleft after unshelve\n\nChange-Id: Ia4cc0c153fee6bf6e010f8f02c21f8aeba45d7d9\n"
    },
    {
      "commit": "ead5bf61e4a155aa2b037d1518bfcc3144d17d65",
      "tree": "ac4b771819e1580b5bef421594eb30d19719e334",
      "parents": [
        "fcefb26f2a7450cf2f108e28139820bcfd620c7c"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Tue May 23 16:05:45 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Wed May 24 08:31:32 2017 +0300"
      },
      "message": "Remove undefined variable in exception message\n\nIn case of container format and disk format don’t match and the\ncontainer format is one of ami, ari, aki UnboundLocalError will\nbe raised since disk_format variable in the exception message\nisn’t defined.\n\nChange-Id: Ibe44317a2750ed29d72928f72f909f037169f1b1\n"
    },
    {
      "commit": "aa4f4c86c3da40b628808268da3f5303559691cf",
      "tree": "20746a5b6f8b2ef8f78de0da07238c98861f0b08",
      "parents": [
        "d64c46b776b86d39bd96c7ac140af894067620d5",
        "a40e9b78c2d16a7d1de6f4bb44737fb7d2e166e7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 23 23:30:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 23 23:30:52 2017 +0000"
      },
      "message": "Merge \"Add max_microversion for compute volumes_extensions_client tests\""
    },
    {
      "commit": "18bc9917db5fce9482a5e6b49fc4656c7f4ec449",
      "tree": "1e763ead82492710515bd1dd7da9c4cb5db49459",
      "parents": [
        "d64c46b776b86d39bd96c7ac140af894067620d5"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue May 23 21:57:03 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue May 23 22:37:17 2017 +0100"
      },
      "message": "Test coverage for network v2 subnetpools_client\n\nAccording to the tempest lib documentation [0]:\n\n\"When adding a new interface to the library we need to at a\nminimum have unit test coverage. A proposed change to add\nan interface to tempest/lib that doesn\u0027t have unit tests\nshouldn\u0027t be accepted. Ideally these unit tests will provide\nsufficient coverage to ensure a stable interface moving forward.\"\n\nThus test coverage should be provided for existing clients in\ntempest.lib that lack unit tests. This patch adds test coverage\nfor network v2 subnetpools_client.\n\n[0] https://docs.openstack.org/developer/tempest/library.html#testing\n\nPartially Implements: blueprint tempest-lib-missing-test-coverage\n\nChange-Id: If30777a74b995df73f07e2cc13fb728057f28891\n"
    },
    {
      "commit": "f741d0b35a069d2fc47e7ea1baeaf1f4ff6344d3",
      "tree": "69069de0ee41f911d1246f6b53a349f2341b0835",
      "parents": [
        "d64c46b776b86d39bd96c7ac140af894067620d5"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Mon May 01 16:56:14 2017 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue May 23 14:00:27 2017 -0700"
      },
      "message": "Add T115 for admin test path\n\nSometimes commiters tried to add tempest tests which require admin\ncredential under non-admin test path and that caused confusions to\ntempest users. This patch adds some coding rule to make test path\nclear for the maintenance.\n\nNOTE: This patch adds #noqa to AbsoluteLimitsTests because the test\n      class needs force_tenant_isolation which requires admin\n      credential indirectly but the test itself is not admin test.\n      The history is Id71a705cf9b1dd0c0d41a2fb45ab77c95430a123\n\nChange-Id: Id11eec13f2e431af8bbb83ac4904b2047e7932a7\n"
    },
    {
      "commit": "3312de38c9903cd86ab3922ef3a153cc7701e0bf",
      "tree": "0c0ebcae2663d24ab6cf7d8ecff4434ceb0b537e",
      "parents": [
        "d64c46b776b86d39bd96c7ac140af894067620d5"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri May 19 12:08:17 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue May 23 15:37:03 2017 -0400"
      },
      "message": "Add option for whether the cloud supports floating ips\n\nThis commit adds a new config option to specify whether the cloud under\ntest supports floating ips or not. Not every cloud supports floating ips\nso we need to be able to handle that and properly skip tests.\n\nChange-Id: Iedc3c7f9d045408f54d94c34b478fb1b28b593c9\nCloses-Bug: #1603492\n"
    },
    {
      "commit": "d64c46b776b86d39bd96c7ac140af894067620d5",
      "tree": "569fe65576425aa6a4b7a03685b1cd97990229d1",
      "parents": [
        "dc3a8013e16fe20285c717f9d4318b0a272792ea",
        "3204a0ebc84b62d0e473878ac82a5cf5c46125cc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 23 17:08:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 23 17:08:39 2017 +0000"
      },
      "message": "Merge \"Separate admin tests from test_routers\""
    },
    {
      "commit": "dc3a8013e16fe20285c717f9d4318b0a272792ea",
      "tree": "998af882e3d3737acd80746b8133884140edc1bf",
      "parents": [
        "ce7ad433c870761b08e554a15089cf95c6dffc50",
        "2ae6b9006cd405a2e56d81cc00dd2a6a3c4f55c5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 23 17:06:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 23 17:06:43 2017 +0000"
      },
      "message": "Merge \"Merge test_update_server_name_in_stop_state\""
    },
    {
      "commit": "ce7ad433c870761b08e554a15089cf95c6dffc50",
      "tree": "3aa06e6e0a0087b7171ea45e1b7e6242fe7657a6",
      "parents": [
        "fcefb26f2a7450cf2f108e28139820bcfd620c7c",
        "33710b3c2dcf5a3416dac3032827d69099a73461"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 23 09:46:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 23 09:46:52 2017 +0000"
      },
      "message": "Merge \"Using fixtures instead of deprecated mockpatch module\""
    },
    {
      "commit": "0419088f9d24ef95adbb5cc5a26c02c639521c5f",
      "tree": "f1c6b055a3d00ff9f0b96749eedd7ae06df2f2c5",
      "parents": [
        "fcefb26f2a7450cf2f108e28139820bcfd620c7c"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue May 23 10:21:48 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue May 23 10:45:48 2017 +0800"
      },
      "message": "Replace the usage of \u0027os\u0027 with \u0027os_primary\u0027\n\nRead-only property \u0027os\u0027 has moved to \u0027os_primary\u0027 in version \u0027Pike\u0027\nand will be removed in version \u0027Queens\u0027, so this is to replace\nthe usage of \u0027os\u0027 with \u0027os_primary\u0027.\n\nChange-Id: I9f7c13da05a8c4a63529c11aa6213a7269abee6d\n"
    },
    {
      "commit": "3204a0ebc84b62d0e473878ac82a5cf5c46125cc",
      "tree": "4f7d8ab6176c6896a4336c307464fa62cd0cf2ad",
      "parents": [
        "fcefb26f2a7450cf2f108e28139820bcfd620c7c"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu May 04 18:44:28 2017 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Mon May 22 16:55:37 2017 -0700"
      },
      "message": "Separate admin tests from test_routers\n\n8 tests require admin credential on test_routers.\nSo this patch separates these tests from current test_routers and\nmoves them into admin path.\n\nChange-Id: I86d382390d7e968a35e2454f36c6cc6052b176a6\n"
    },
    {
      "commit": "a40e9b78c2d16a7d1de6f4bb44737fb7d2e166e7",
      "tree": "f189e3269d143083c10b3adb5c94aa7316b834cd",
      "parents": [
        "fa9539cfbdfe63bbda226d98fe38779f474f1eac"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri May 05 17:47:10 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon May 22 15:53:14 2017 +0000"
      },
      "message": "Add max_microversion for compute volumes_extensions_client tests\n\nThe ``volumes_extensions_client`` [0] uses a deprecated nova\nAPI, which starts throwing a 404 from microversion 2.36+ [1].\n\nThis patch adds max_microversion \u003d \u00272.35\u0027 to compute tests that use the\n``volumes_extensions_client`` and the ``snapshots_extensions_client``.\n\nThis can be tested by running:\n\ncurl -g -i -X GET http://127.0.0.1:8774/v2.1/os-volumes \\\n-H \"OpenStack-API-Version: compute 2.35\" \\\n-H \"User-Agent: python-novaclient\" \\\n-H \"Accept: application/json\" \\\n-H \"X-OpenStack-Nova-API-Version: 2.35\" \\\n-H \"X-Auth-Token: $TOKEN\"\n\nwhich passes -- whereas replacing \"2.35\" with \"2.36\" above throws\na 404, in accordance with the documentation [1].\n\nThis patch also replaces ``volumes_extensions_client`` from\nthe base compute delete_volume classmethod with the ``volumes_client``.\nThis is because the functionality is identical: the former client\nsimply does a proxy call to Cinder, so we should use the non-deprecated\n``volumes_client`` instead.\n\n[0] https://github.com/openstack/tempest/blob/master/tempest/clients.py#L174\n[1] https://developer.openstack.org/api-ref/compute/#volume-extension-os-volumes-os-snapshots-deprecated\n\nChange-Id: I4a1737aa4456580d8c8cb2df8d1c28792f774104\n"
    },
    {
      "commit": "fcefb26f2a7450cf2f108e28139820bcfd620c7c",
      "tree": "317e1a1d4ed67d3e5332af4eba3f0decff2ced8d",
      "parents": [
        "a4a8abaf935683d8184bbb692e7f0fcc4c59b77b",
        "48b235f476a764980d9cf500ab049029ac327c77"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun May 21 21:55:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun May 21 21:55:45 2017 +0000"
      },
      "message": "Merge \"Replace assertEqual([], items) with assertEmpty(items)\""
    },
    {
      "commit": "a81e13561e9e51e74aa9fd86fb0cc130be4c8bb5",
      "tree": "6e8ff9e8378fcc508038ddb3d5bb87090b450ea0",
      "parents": [
        "a4a8abaf935683d8184bbb692e7f0fcc4c59b77b"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat May 20 00:30:45 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri May 19 23:32:45 2017 +0000"
      },
      "message": "Test coverage for network v2 subnets_client\n\nAccording to the tempest lib documentation [0]:\n\n\"When adding a new interface to the library we need to at a\nminimum have unit test coverage. A proposed change to add\nan interface to tempest/lib that doesn\u0027t have unit tests\nshouldn\u0027t be accepted. Ideally these unit tests will provide\nsufficient coverage to ensure a stable interface moving forward.\"\n\nThus test coverage should be provided for existing clients in\ntempest.lib that lack unit tests. This patch adds test coverage\nfor network v2 subnets_client.\n\n[0] https://docs.openstack.org/developer/tempest/library.html#testing\n\nPartially Implements: blueprint tempest-lib-missing-test-coverage\nChange-Id: I5eadecf3c45c92a2bc058d093123014f04a2b781\n"
    },
    {
      "commit": "a4a8abaf935683d8184bbb692e7f0fcc4c59b77b",
      "tree": "2bad038ed88aaa05898a47034eee2c086b19234c",
      "parents": [
        "6dde22d5113aad47e197f3ccb4e891173f3b0a62",
        "b4c0c822821ad38456d2132119055829452ed39f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 19 15:46:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 19 15:46:22 2017 +0000"
      },
      "message": "Merge \"Deprecate default value for v3_endpoint_type\""
    },
    {
      "commit": "6dde22d5113aad47e197f3ccb4e891173f3b0a62",
      "tree": "1144741b46fe8dda8460eef25f669eec998e9a9c",
      "parents": [
        "8bdf881aa442a177ac061f35b0829787dca95e0d",
        "93d7011c90255bca6bf7d47b9e0c0b971c9552c7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 19 15:46:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 19 15:46:14 2017 +0000"
      },
      "message": "Merge \"Add check after unset_flavor_extra_spec\""
    },
    {
      "commit": "8bdf881aa442a177ac061f35b0829787dca95e0d",
      "tree": "84d7d1d3f3e3b9c0800221e76a0f1506e42949ba",
      "parents": [
        "e7eaab4ee4cfa2c034db440dd8287fc33973c3df",
        "406e913f3b470097aae1b84190e8562be9fee5bf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 19 15:26:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 19 15:26:54 2017 +0000"
      },
      "message": "Merge \"Create deleted server in resource_setup\""
    },
    {
      "commit": "406e913f3b470097aae1b84190e8562be9fee5bf",
      "tree": "33ea18248a507ac832c655e7104a87315fc2d2c7",
      "parents": [
        "7db050e405a89961cac7d88cf89f50214b289f93"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue May 09 16:21:54 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri May 19 11:13:08 2017 +0800"
      },
      "message": "Create deleted server in resource_setup\n\nIn ServersNegativeTestJSON, two testcases need deleted\nserver, so we can create it in resource_setup to reduce\nthe total run time.\n\nChange-Id: I5ef7188318cc2907055ce31fd77345df8d3e791f\n"
    },
    {
      "commit": "e7eaab4ee4cfa2c034db440dd8287fc33973c3df",
      "tree": "4efe568ad1938a0ede243698d6f75b8af5061ae4",
      "parents": [
        "dcfcc8d48590114d9d2049a8933ef82d817855d9"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu May 18 12:56:52 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu May 18 12:56:52 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I3f3d138d205d9fc2841c039b24e978c817b81d51\n"
    },
    {
      "commit": "dcfcc8d48590114d9d2049a8933ef82d817855d9",
      "tree": "92aa32a775e85f8a18267f1d4ed1e864d8d8ce87",
      "parents": [
        "62d9761dfe7cd87c4c1995b1f9b92fa36748de2c",
        "7a547df426a505d987dd53efb2f59d6ec2f63af8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 18 02:51:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 18 02:51:45 2017 +0000"
      },
      "message": "Merge \"Fix volume attach tests failing when using FIP as ssh method\""
    },
    {
      "commit": "7a547df426a505d987dd53efb2f59d6ec2f63af8",
      "tree": "bc58ef0dcca11d4851deeba5a20f30cb0c6ff666",
      "parents": [
        "bd36c536fe7c03010734a563da043c50d95f01a2"
      ],
      "author": {
        "name": "Kevin_Zheng",
        "email": "zhengzhenyu@huawei.com",
        "time": "Thu Apr 27 18:00:13 2017 +0800"
      },
      "committer": {
        "name": "Zhenyu Zheng",
        "email": "zhengzhenyu@huawei.com",
        "time": "Wed May 17 07:09:07 2017 +0000"
      },
      "message": "Fix volume attach tests failing when using FIP as ssh method\n\nWhen use floating as connect_method, tests:\ntest_attach_detach_volume[id-52e9045a-e90d-4c0d-9087-79d657faffff]\ntest_list_get_volume_attachments[id-7fa563fe-f0f7-43eb-9e22-a1ece036b513]\nwill fail due to that they are under the same class, so when these tests\nsetup, and using floating as connect_method only one floating IP was\ncreated.We first associated it to instance created at test1 and then we\ncreated another instance in test2 and tried to associate this IP again to\nthe new server, since the IP was already associated to instance created in\ntest1, error will happen when try to do this.\n\nThis patch fix this by delete the servers after first test finished.\n\nCloses-Bug: #1686664\n\nChange-Id: Ie3afb31bd0d3245760f799b2256228159b328619\n"
    },
    {
      "commit": "62d9761dfe7cd87c4c1995b1f9b92fa36748de2c",
      "tree": "c85486853d2c5d71ed07ea802ecc46a2b3f79546",
      "parents": [
        "e88ed43bcf8dc527214d1fbd251f2d527694028a",
        "768b334a077bd4f0d91cf277bd74f4f9a66e6d53"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 17 02:41:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 17 02:41:57 2017 +0000"
      },
      "message": "Merge \"Add additional assertions for volume transfer test\""
    },
    {
      "commit": "e88ed43bcf8dc527214d1fbd251f2d527694028a",
      "tree": "a6bdf2e5eb8d7620487cbbf75e9cad0c5e0aef23",
      "parents": [
        "d1251b1ca46d6ca7db1fa16cd57a1305c0baf061",
        "529eefabc937b6dc6f7b3fae11b5942cc6ee452e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 16 11:25:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 16 11:25:39 2017 +0000"
      },
      "message": "Merge \"Merge test_snapshot_create_with_volume_in_use\""
    },
    {
      "commit": "d1251b1ca46d6ca7db1fa16cd57a1305c0baf061",
      "tree": "645215da6bcb92962a15178ca5c58f5c1b774212",
      "parents": [
        "839e49245a919af04222a869d035abeb3e1236c0",
        "5376ab33a108923d99f06d505536faaae5870b14"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 16 10:57:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 16 10:57:55 2017 +0000"
      },
      "message": "Merge \"Correct invalid client in ServersNegativeTestMultiTenantJSON\""
    },
    {
      "commit": "839e49245a919af04222a869d035abeb3e1236c0",
      "tree": "4c5adac8f595e569f8c74d6defd03461309f001e",
      "parents": [
        "389439eade1a87284371f839224e537275b1853e",
        "79a1cbf2ddde03a07dd290913cc45934be691214"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 16 10:57:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 16 10:57:47 2017 +0000"
      },
      "message": "Merge \"Add test case for show volume summary\""
    },
    {
      "commit": "389439eade1a87284371f839224e537275b1853e",
      "tree": "11a4303f5c750cba1cbc614437e42c119a31e53c",
      "parents": [
        "a8006de318de892674ccc0f6fe8aaa0b678a540c",
        "ef5d4e9043af6a1f05ea87ef9c285f51ba1324b5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 16 10:57:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 16 10:57:29 2017 +0000"
      },
      "message": "Merge \"Fix for implied roles test\""
    },
    {
      "commit": "a8006de318de892674ccc0f6fe8aaa0b678a540c",
      "tree": "4da4a692d6f1131d70cc0c4c7b9d20b9bae6676b",
      "parents": [
        "9552aeffc0eb1c6bed5eea632307a266868d695e",
        "d2a657de0e636b121e2ce967505f7643e8aac542"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 16 08:50:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 16 08:50:57 2017 +0000"
      },
      "message": "Merge \"Update document theme and section headers\""
    },
    {
      "commit": "48b235f476a764980d9cf500ab049029ac327c77",
      "tree": "1f898f3aa85df56590d82eafdd980b005a3452c4",
      "parents": [
        "9552aeffc0eb1c6bed5eea632307a266868d695e"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Tue May 16 14:53:05 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Tue May 16 14:53:05 2017 +0800"
      },
      "message": "Replace assertEqual([], items) with assertEmpty(items)\n\nThis patch is to replace assertEqual([], items) with assertEmpty(items),\nwhich the items is a empty list.\n\nChange-Id: Ibdd1e141740497b819e08ac8abeb74740b8a6cf9\n"
    },
    {
      "commit": "b4c0c822821ad38456d2132119055829452ed39f",
      "tree": "b071d234a75ef6e1ca78fd8f852fe5acc722118f",
      "parents": [
        "72d54b68779cb17479f59c7175cbd18377df90d3"
      ],
      "author": {
        "name": "Hemanth Nakkina",
        "email": "nh863p@att.com",
        "time": "Sat Apr 29 10:57:31 2017 +0530"
      },
      "committer": {
        "name": "Hemanth Nakkina",
        "email": "nh863p@att.com",
        "time": "Mon May 15 10:03:50 2017 +0530"
      },
      "message": "Deprecate default value for v3_endpoint_type\n\nTo make endpoint_type default values consistent across services,\nkeystone v3_endpoint_type default value is deprecated in Pike and\nwill be changed to publicURL in next release\n\nChange-Id: Iacdfb61e718b8ae45eab25e8041829989486a2ed\nCloses-Bug: #1687141\n"
    },
    {
      "commit": "93d7011c90255bca6bf7d47b9e0c0b971c9552c7",
      "tree": "13c957898bdfc9492110d2b55a0093071ac9bc63",
      "parents": [
        "7db050e405a89961cac7d88cf89f50214b289f93"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue May 09 15:08:36 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon May 15 03:49:04 2017 +0000"
      },
      "message": "Add check after unset_flavor_extra_spec\n\nThis is to add check for flavor_extra_specs disappearing\nafter unset_flavor_extra_spec, now no any such check in\nTempest.\n\nChange-Id: I8b749bdbf4e1e34cec2b37f25ec734a5c99422d8\n"
    },
    {
      "commit": "9552aeffc0eb1c6bed5eea632307a266868d695e",
      "tree": "78a10b1c1b2f048f34262938d79a5c41e6dbaf1e",
      "parents": [
        "06e0f00edda99ab5f1be654b8d063268ac827503",
        "0c042a5ab18695752e9609a2f1862eeef0203332"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat May 13 10:31:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat May 13 10:31:26 2017 +0000"
      },
      "message": "Merge \"Reduce server rescue/unrescue times\""
    },
    {
      "commit": "768b334a077bd4f0d91cf277bd74f4f9a66e6d53",
      "tree": "ae43d93932c6c237089bf35e3359089080a155a4",
      "parents": [
        "72d54b68779cb17479f59c7175cbd18377df90d3"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Thu May 11 11:14:46 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Sat May 13 14:14:44 2017 +0800"
      },
      "message": "Add additional assertions for volume transfer test\n\nWhen a transferred volume is accepted by another user in different\ntenant, the user and tenant of the volume should be changed. This\npatch is to add explicit assertions for these two attributes in\nvolume transfer test.\n\nChange-Id: Iaaee981c5d0c17133cc426479904c584e28f8578\n"
    },
    {
      "commit": "06e0f00edda99ab5f1be654b8d063268ac827503",
      "tree": "b40445469a05b74490bebbc18fcfb1cd97808164",
      "parents": [
        "861542db91d64b797988d768b5e307de0d12a182",
        "3fd5f0e8cc994a8662244873cc339523aa47198a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat May 13 05:36:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat May 13 05:36:23 2017 +0000"
      },
      "message": "Merge \"Remove base_routers module\""
    },
    {
      "commit": "529eefabc937b6dc6f7b3fae11b5942cc6ee452e",
      "tree": "73304dd1f76a35563cddb1561b5c2a4b41c8704c",
      "parents": [
        "a93a8e927c0bb4319e60d9bc4d6bf581dd7c0cf5"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri May 12 16:00:32 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri May 12 16:04:09 2017 +0800"
      },
      "message": "Merge test_snapshot_create_with_volume_in_use\n\ntest_snapshot_create_with_volume_in_use can be mostly\ncovered in test_snapshot_delete_with_volume_in_use, except\n\"Snapshot a volume which attached to an instance with\n force\u003dFalse\", so this is to move that test step to\ntest_snapshot_delete_with_volume_in_use and remove\ntest_snapshot_create_with_volume_in_use, so the total\nrun time can be reduced.\n\nThese two testcases are not used in the newest defcore\njson files.\n\nChange-Id: Ib04fe2d2127681cd89bfea3cc2d09f4aafbc6f34\n"
    },
    {
      "commit": "861542db91d64b797988d768b5e307de0d12a182",
      "tree": "89c9689cec51ab1a53c85cd05068984b416b2b35",
      "parents": [
        "72d54b68779cb17479f59c7175cbd18377df90d3",
        "403eecf9d937b0b66117317861d676c6d6cdf91c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 11 16:58:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 11 16:58:40 2017 +0000"
      },
      "message": "Merge \"Deprecate Heat/Orchestration configuration options\""
    },
    {
      "commit": "33710b3c2dcf5a3416dac3032827d69099a73461",
      "tree": "1ee427a754376c36a1454da56af6a8a4c84193f8",
      "parents": [
        "72d54b68779cb17479f59c7175cbd18377df90d3"
      ],
      "author": {
        "name": "Ngo Quoc Cuong",
        "email": "cuongnq@vn.fujitsu.com",
        "time": "Thu May 11 14:17:17 2017 +0700"
      },
      "committer": {
        "name": "Ngo Quoc Cuong",
        "email": "cuongnq@vn.fujitsu.com",
        "time": "Thu May 11 14:17:17 2017 +0700"
      },
      "message": "Using fixtures instead of deprecated mockpatch module\n\nThis module mockpatch of oslotest[1] is deprecated since version 1.13\nand may be removed in version 2.0. Use fixtures.Mock* classes instead[2]\n\n[1]OpenStack Testing Framework and Utilities\n[2]https://docs.openstack.org/developer/oslotest/api/oslotest.mockpatch.html#module-oslotest.mockpatch\n\nChange-Id: Ia0ae1fd162b048e431d202633244c14706436e31\n"
    },
    {
      "commit": "0c042a5ab18695752e9609a2f1862eeef0203332",
      "tree": "ad97c81b92a2ae5b9b9fe0fd48705badacd69535",
      "parents": [
        "a93a8e927c0bb4319e60d9bc4d6bf581dd7c0cf5"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed May 10 16:24:00 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu May 11 09:40:43 2017 +0800"
      },
      "message": "Reduce server rescue/unrescue times\n\nServer rescue/unrescue is time consuming,\ntest_rescued_vm_associate_dissociate_floating_ip [23.838659s]\ntest_rescued_vm_add_remove_security_group [21.670585s]\n\nThis is to:\n1. create a rescued server in resource_setup to be shared\n   between two testcases\n2. delete server in RESCUE status directly without unrescue it\n   in resource_cleanup\n3. move setup of floating ip and security groups from resource_setup\n   to inside the testcases because they are used only once\n\nChange-Id: Ic47dc1fa1bcb6ae7f43a6f37565971c94e5494af\n"
    },
    {
      "commit": "72d54b68779cb17479f59c7175cbd18377df90d3",
      "tree": "afde6d9a6ad9d8454fa28906b06e39c7a756ce6d",
      "parents": [
        "7ba497d5c7e162aff1a56f50190538efbc294f35",
        "909891d61318cdf9d6b98f0d5e15b60ffadebfb3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 10 23:11:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 10 23:11:21 2017 +0000"
      },
      "message": "Merge \"Remove the heat tests\""
    },
    {
      "commit": "7ba497d5c7e162aff1a56f50190538efbc294f35",
      "tree": "d3d4365c4e189a41201173ac8d2be09a8e287e40",
      "parents": [
        "7495382c56dbe20b9f5aac59e71d7928da8037b6",
        "7e74d98ce305d4f4320cb8956c71b8b9db1627c4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 10 20:48:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 10 20:48:42 2017 +0000"
      },
      "message": "Merge \"Move methods related to metering_label\""
    },
    {
      "commit": "7495382c56dbe20b9f5aac59e71d7928da8037b6",
      "tree": "967f11ec6228fead9800d84e214cbe78c4460ca8",
      "parents": [
        "3f230a3e9017d8aa008efef2dd18f4a7570d0168",
        "7e5773c15ddab0ce3701ca2cba8a3a596c22d15b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 10 20:48:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 10 20:48:34 2017 +0000"
      },
      "message": "Merge \"Switch BaseAdminNetworkTest on test_routers_dvr\""
    },
    {
      "commit": "3f230a3e9017d8aa008efef2dd18f4a7570d0168",
      "tree": "81f982f89b8f5f3b97f623ec0465a03337ef0b23",
      "parents": [
        "a93a8e927c0bb4319e60d9bc4d6bf581dd7c0cf5",
        "54555c1610acdf812676341aa602a077f9a2d2f0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 10 20:19:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 10 20:19:49 2017 +0000"
      },
      "message": "Merge \"Using fixtures instead of deprecated mockpatch module\""
    },
    {
      "commit": "d2a657de0e636b121e2ce967505f7643e8aac542",
      "tree": "2af4eed03a2461215c26e29de2534824f0a887c9",
      "parents": [
        "7db050e405a89961cac7d88cf89f50214b289f93"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Mon May 08 15:25:56 2017 -0400"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Tue May 09 15:34:45 2017 -0400"
      },
      "message": "Update document theme and section headers\n\nThis commit updates the document theme. It is clear, simple, up-to-date\nand beautiful. And this commit also updates section headers to fix the\ndocument index.\n\nChange-Id: Ia1e8e16e5f5ddb06e4c4ccb4979b0750b88a4db4\n"
    },
    {
      "commit": "5376ab33a108923d99f06d505536faaae5870b14",
      "tree": "4ddd9961701d3dadd516089ca5f3a2dd3cfbd136",
      "parents": [
        "7db050e405a89961cac7d88cf89f50214b289f93"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue May 09 15:56:50 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue May 09 15:56:50 2017 +0800"
      },
      "message": "Correct invalid client in ServersNegativeTestMultiTenantJSON\n\nIn ServersNegativeTestMultiTenantJSON\u0027s setUp, self.client\nshould be self.servers_client, otherwise we will get:\n\u003cAttributeError: \"\u0027ServersNegativeTestMultiTenantJSON\u0027 object\nhas no attribute \u0027client\u0027\"\u003e, and so we will encounter twice\nunnecessary rebuild_server.\n\nChange-Id: Ie5559bd4f1cbbb0b128946c21bd737585f79ffad\n"
    },
    {
      "commit": "a93a8e927c0bb4319e60d9bc4d6bf581dd7c0cf5",
      "tree": "d63a64614f44a94d27cfd14ff54d605bfc3f96ab",
      "parents": [
        "01545ff018ab634aa34b5a8269b8e193443582a1",
        "66278273d33ee209f929dcc5ff69e27bcbd73f2a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 08 22:51:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 08 22:51:40 2017 +0000"
      },
      "message": "Merge \"Separate admin test from RoutersNegativeTest\""
    },
    {
      "commit": "01545ff018ab634aa34b5a8269b8e193443582a1",
      "tree": "a3dfc6da7feadfcfa04276373849e8e7d57eb756",
      "parents": [
        "7db050e405a89961cac7d88cf89f50214b289f93",
        "ea2a31abfd96c3bf05c7311c62c97167d2946ffc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 08 22:48:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 08 22:48:04 2017 +0000"
      },
      "message": "Merge \"Remove _remove_router_interface_with_port_id()\""
    },
    {
      "commit": "2ae6b9006cd405a2e56d81cc00dd2a6a3c4f55c5",
      "tree": "fd1e11f1a8bbfb387fcad4cfc8b33dbb02f6dd82",
      "parents": [
        "7db050e405a89961cac7d88cf89f50214b289f93"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon May 08 16:20:41 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon May 08 16:32:05 2017 +0800"
      },
      "message": "Merge test_update_server_name_in_stop_state\n\ntest_update_server_name_in_stop_state can be merged with\ntest_update_server_name, so we can save one create_server,\nand the code logic is still clear enough.\n\ntest_update_server_name_in_stop_state is not used in defcore,\nso it can be safely removed.\n\nChange-Id: I687322e96d82c4c705b5654e9d1995234124d9f7\n"
    },
    {
      "commit": "c5043f2f71c76cb761700538f6f2f30755d45e04",
      "tree": "8c4f1b0c0cd415af29d51072869f1dcfff0f5548",
      "parents": [
        "7db050e405a89961cac7d88cf89f50214b289f93"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon May 08 14:45:50 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon May 08 15:15:55 2017 +0800"
      },
      "message": "Remove duplicated test_list_servers_by_limits\n\ntest_list_servers_by_limits is incorrectly marked as a negative\ntest, and it is duplicatated with test_list_servers_filter_by_limit,\nso this is to remove it.\n\nThe corresponding defcore patch is I052e4305a08e2c63277903357ffe2696f2e85c95\n\nChange-Id: Ia0e6e78cba99b12b7ee258d943701f0a1974025b\n"
    },
    {
      "commit": "7db050e405a89961cac7d88cf89f50214b289f93",
      "tree": "99a147ef23ff3e4afd6480bd8a0976a94287f202",
      "parents": [
        "a99cba9ea6ae27d834e1847eab57e580c6fc83b3",
        "77d3f0f5dd6bc8f96e228ed4dbd0471794c54325"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun May 07 16:10:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun May 07 16:10:18 2017 +0000"
      },
      "message": "Merge \"Refactor resource cleanup methods in compute.base\""
    },
    {
      "commit": "79a1cbf2ddde03a07dd290913cc45934be691214",
      "tree": "6fbe1c5f066aefcd39738ccd4088a6f2d5ff6aac",
      "parents": [
        "a99cba9ea6ae27d834e1847eab57e580c6fc83b3"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Sun May 07 16:09:17 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Sun May 07 16:09:17 2017 +0800"
      },
      "message": "Add test case for show volume summary\n\nShow volume summary is a new api implemented in volume v3. This patch\nis to add a simple test case for this new feature.\n\nIncluding:\n\n[1] Add v3 volumes_client as library\n[2] Add show volume summary api to v3 volumes_client\n[3] Add unit tests for show volume summary api\n[4] Add test case: test_show_volume_summary\n[5] Add release note\n\nChange-Id: I9904bc53896e7d58a22aef11f6a3128147c0a373\n"
    },
    {
      "commit": "a99cba9ea6ae27d834e1847eab57e580c6fc83b3",
      "tree": "312839f6dd8ee55fb6cb6077a0de6d0b3eadbfd3",
      "parents": [
        "69966c9e464fccba691fa92a7cff4ecc31cd7d98",
        "517a807bcfc6795c0df80c857f7714e469791595"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun May 07 02:01:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun May 07 02:01:11 2017 +0000"
      },
      "message": "Merge \"Share a server in ServersOnMultiNodesTest\""
    },
    {
      "commit": "69966c9e464fccba691fa92a7cff4ecc31cd7d98",
      "tree": "8bfaee210d87a53828dfac2d8e489a70b1c337be",
      "parents": [
        "2b4deb3b092c86d423b7bb469dec7725f6001111",
        "5db146f526a3c45e4184ff3102c834a2b7cdc7cc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat May 06 10:17:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat May 06 10:17:10 2017 +0000"
      },
      "message": "Merge \"Correct skip condition for migrate_server\""
    },
    {
      "commit": "2b4deb3b092c86d423b7bb469dec7725f6001111",
      "tree": "14306b4bd4e917ba6d3806363fdcc5a2129eed3e",
      "parents": [
        "0fe1c03d74676c9e4ec27579d289b589dd39e965",
        "b926695bbe93f651033738f98575a1ddbd607a8f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat May 06 09:36:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat May 06 09:36:54 2017 +0000"
      },
      "message": "Merge \"Use a helper to create aggregate\""
    },
    {
      "commit": "54555c1610acdf812676341aa602a077f9a2d2f0",
      "tree": "361c841e9a22a382ee1f124dca838d547223ed7c",
      "parents": [
        "29bcfd9c494af8995546ac249350e049480ccfb5"
      ],
      "author": {
        "name": "Ngo Quoc Cuong",
        "email": "cuongnq@vn.fujitsu.com",
        "time": "Thu May 04 18:12:02 2017 +0700"
      },
      "committer": {
        "name": "Ngo Quoc Cuong",
        "email": "cuongnq@vn.fujitsu.com",
        "time": "Fri May 05 21:00:58 2017 +0700"
      },
      "message": "Using fixtures instead of deprecated mockpatch module\n\nThis module mockpatch of oslotest[1] is deprecated since version 1.13\nand may be removed in version 2.0. Use fixtures.Mock* classes instead[2]\n\n[1]OpenStack Testing Framework and Utilities\n[2]https://docs.openstack.org/developer/oslotest/api/oslotest.mockpatch.html#module-oslotest.mockpatch\n\nChange-Id: I916b9fd3ccd50b2f61850fcce2056f3b5833ba24\n"
    },
    {
      "commit": "0fe1c03d74676c9e4ec27579d289b589dd39e965",
      "tree": "e8408f9e9962e3e69658c44c05a9b28d46423f7f",
      "parents": [
        "fa9539cfbdfe63bbda226d98fe38779f474f1eac"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Fri May 05 09:31:07 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Fri May 05 09:31:07 2017 -0400"
      },
      "message": "Skip test_volume_extend_when_volume_has_snapshot until bug 1687044 is fixed\n\nThis test is still failing at a really high rate:\n\nhttp://status.openstack.org/elastic-recheck/#1687044\n\nAnd that\u0027s just the jobs where elastic-recheck didn\u0027t time out\nwaiting to get logs, so the actual failure rate is probably higher.\n\nLet\u0027s skip it for now.\n\nChange-Id: I49cfa97c5a2a8d30514adb59d9ad3ae35a6ade37\nRelated-Bug: #1687044\n"
    },
    {
      "commit": "fa9539cfbdfe63bbda226d98fe38779f474f1eac",
      "tree": "636760b57ade63a9b27ee20380e86f6361f1ca34",
      "parents": [
        "7833486f685b04ba76e7a5704aa066987d12c5dd",
        "7835ca177163f6eccc0bfe4eeb41eb51579b25f9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 05 13:07:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 05 13:07:06 2017 +0000"
      },
      "message": "Merge \"Fix deprecation warnings\""
    },
    {
      "commit": "7833486f685b04ba76e7a5704aa066987d12c5dd",
      "tree": "ee33a7572f189bc9f0f125f24ebf08678076d2c6",
      "parents": [
        "892088b0cd4e805e0f923e14b03b0be6eccf1cc4",
        "16dd62c34025a681be8f99922b91d356854bd16c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 05 07:51:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 05 07:51:03 2017 +0000"
      },
      "message": "Merge \"Merge test_list_get_two_volume_attachments\""
    },
    {
      "commit": "892088b0cd4e805e0f923e14b03b0be6eccf1cc4",
      "tree": "445a03e584d0da0e8c6b200d846baae7b73f5dc3",
      "parents": [
        "1dc133f185d0ce1997dfbb9d6df83d90d64340f8",
        "0d1b63f5d8b986c2fa8fe74391d736b6e15011e0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 05 04:42:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 05 04:42:30 2017 +0000"
      },
      "message": "Merge \"Add missing IPs validation to test_rebuild_server\""
    },
    {
      "commit": "517a807bcfc6795c0df80c857f7714e469791595",
      "tree": "d751ed351f04e82d2e31119a1cffe2ef6982e83b",
      "parents": [
        "29bcfd9c494af8995546ac249350e049480ccfb5"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri May 05 11:06:56 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri May 05 11:06:56 2017 +0800"
      },
      "message": "Share a server in ServersOnMultiNodesTest\n\nIn ServersOnMultiNodesTest, server01 can be safely shared among\ntestcases, so we can save two create_test_server.\n\nChange-Id: I2b9165a26feeb5ce5fa7442872b2212d22d7f575\n"
    },
    {
      "commit": "3fd5f0e8cc994a8662244873cc339523aa47198a",
      "tree": "a2cecd13e7b0c86c14d3489a8e0224dd2c61d896",
      "parents": [
        "7e5773c15ddab0ce3701ca2cba8a3a596c22d15b"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu May 04 18:40:36 2017 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu May 04 18:40:36 2017 -0700"
      },
      "message": "Remove base_routers module\n\nbase_routers just contained some methods for test_routers only.\nThis patch moves such methods into test_routers directly and removes\nbase_routers module for simple inheritance.\n\nChange-Id: I855a345ea6331103901c512d790ed802674c8fcc\n"
    },
    {
      "commit": "7e5773c15ddab0ce3701ca2cba8a3a596c22d15b",
      "tree": "b941cecf9299e4fb2a33b49429e9ba4bfd0ae90b",
      "parents": [
        "66278273d33ee209f929dcc5ff69e27bcbd73f2a"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu May 04 18:36:39 2017 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu May 04 18:37:31 2017 -0700"
      },
      "message": "Switch BaseAdminNetworkTest on test_routers_dvr\n\ntest_routers_dvr doesn\u0027t use BaseRouterTest specific methods at all,\nso it is not necessary to inherit from BaseRouterTest. This patch\nremoves such unnecessary dependency for simple inheritance.\n\nChange-Id: Ic9d741f64128e4532c2206a57954c7d1958bacef\n"
    },
    {
      "commit": "7e74d98ce305d4f4320cb8956c71b8b9db1627c4",
      "tree": "8fceb685fa7fc520dd9bda314b30f762cc37bcf5",
      "parents": [
        "1dc133f185d0ce1997dfbb9d6df83d90d64340f8"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu May 04 18:20:56 2017 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu May 04 18:21:13 2017 -0700"
      },
      "message": "Move methods related to metering_label\n\nThe moved methods are used at test_metering_extensions only, so the\nbase module is not a good place to keep such methods. This patch moves\nthem into test_metering_extensions for keeping the base method simple.\n\nChange-Id: I84c36cc3597b53953b4fb9fc7c42932682d44795\n"
    },
    {
      "commit": "b926695bbe93f651033738f98575a1ddbd607a8f",
      "tree": "f63c3a4a40946c2b2661ed4bf2ac327a8b1895e1",
      "parents": [
        "29bcfd9c494af8995546ac249350e049480ccfb5"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu May 04 15:41:57 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri May 05 00:50:24 2017 +0000"
      },
      "message": "Use a helper to create aggregate\n\nIn AggregatesAdminTestJSON, the multi lines of creating\naggregate repeated for many times, so this is to use a\nhelper to create aggregate, so to make the code focus on\nmain test steps.\n\nChange-Id: I3625fa9073ebe09a43e9ebeb5a117890f9385189\n"
    },
    {
      "commit": "66278273d33ee209f929dcc5ff69e27bcbd73f2a",
      "tree": "93fa16c3f3183a3c94d05e85bf0ee2852a07c782",
      "parents": [
        "ea2a31abfd96c3bf05c7311c62c97167d2946ffc"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu May 04 16:04:29 2017 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu May 04 16:26:22 2017 -0700"
      },
      "message": "Separate admin test from RoutersNegativeTest\n\nMost tests of RoutersNegativeTest don\u0027t require admin credential,\ntest_router_set_gateway_used_ip_returns_409 only requires it.\nSo this patch makes RoutersNegativeTest inherit from BaseNetworkTest\nwhich is based on non-admin credential. In addition, this patch makes\na test stop using _add_router_interface_with_subnet_id() on the test\nclass for simple code and removing the dependency to BaseRouterTest.\n\nNOTE: test_router_set_gateway_used_ip_returns_409 is not used on\n      defcore side. So this path change doesn\u0027t affect on defcore.\n\nChange-Id: I8bf2d523e52353989be8f83b06c0ce6718931e8c\n"
    },
    {
      "commit": "ea2a31abfd96c3bf05c7311c62c97167d2946ffc",
      "tree": "4616de519aeea602781fc6a89bd0c7c01bd56730",
      "parents": [
        "1dc133f185d0ce1997dfbb9d6df83d90d64340f8"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu May 04 14:08:07 2017 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu May 04 16:06:04 2017 -0700"
      },
      "message": "Remove _remove_router_interface_with_port_id()\n\n_remove_router_interface_with_port_id() is just a wrapper method\nwhich calls remove_router_interface() with an assertion.\nThe assertion seems unnecessary because it is called on the cleanup\nand we don\u0027t do such check on the other places.\nThis patch just replaces the redunadnt method with direct call.\n\nChange-Id: I82fd96be1f27dc9f9e58b5eeaa562ef3404f3382\n"
    },
    {
      "commit": "1dc133f185d0ce1997dfbb9d6df83d90d64340f8",
      "tree": "ca20039454edc36ec67da717f78df5931d80202c",
      "parents": [
        "36eade925696314c7a514c335aae0cd5dd0fd6a4",
        "59fdd2a210c6ceb0fb857dc725ac0329c61f0e59"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 04 16:59:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 04 16:59:47 2017 +0000"
      },
      "message": "Merge \"Fix recent releasenotes typo\""
    },
    {
      "commit": "36eade925696314c7a514c335aae0cd5dd0fd6a4",
      "tree": "ce238c824f6a09921cd062a5072a0479a61be957",
      "parents": [
        "5380bdb9e67665b1b953e7e27957315f88dacd5e",
        "632221b8573c99944af25dbe68c77df48ef53625"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 04 16:59:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 04 16:59:39 2017 +0000"
      },
      "message": "Merge \"Remove unused _delete_router()\""
    },
    {
      "commit": "7835ca177163f6eccc0bfe4eeb41eb51579b25f9",
      "tree": "3c3a885665e6ef8da64ed2de4af4c45b9ae276ad",
      "parents": [
        "29bcfd9c494af8995546ac249350e049480ccfb5"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Thu May 04 16:44:23 2017 +0200"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Thu May 04 16:44:23 2017 +0200"
      },
      "message": "Fix deprecation warnings\n\nThose warnings produce wrong removal version message. Queens is the one\nafter Pike.\n\nChange-Id: I2245722899521cbecc17d1b9ca05d221cce9d5c5\n"
    }
  ],
  "next": "ef5d4e9043af6a1f05ea87ef9c285f51ba1324b5"
}
