)]}'
{
  "log": [
    {
      "commit": "8652853b217f6fba67255961437437fa4e045a70",
      "tree": "2ccf92196b9f00f4d4c6675d747ffa362dab375f",
      "parents": [
        "6bffe42c73a72c9a0b216523db98eaa28d717da8",
        "d887e0a4b99ee29452130e5d0fd153ce43176756"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 18 08:17:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 18 08:17:16 2016 +0000"
      },
      "message": "Merge \"Do not remove server_groups from default_quota_set\""
    },
    {
      "commit": "6bffe42c73a72c9a0b216523db98eaa28d717da8",
      "tree": "d2044111b7d3c57e3cf513a3df81e83d286bf36b",
      "parents": [
        "009cac15745ce6ae2041c4c5d02f847a2978fdd2",
        "e88b1f675d4135320dd329d772e4cc871b47d126"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 18 07:31:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 18 07:31:02 2016 +0000"
      },
      "message": "Merge \"Remove unused client in ServerMetadataTestJSON\""
    },
    {
      "commit": "009cac15745ce6ae2041c4c5d02f847a2978fdd2",
      "tree": "aecb2cecb2183320537ad936607068a0bdd411eb",
      "parents": [
        "e2a1568470b145392d0b48d86bbf0e0eed0d014e",
        "8bd31631cd8a28e46902eed3018ab5ee3f545eba"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 18 06:10:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 18 06:10:59 2016 +0000"
      },
      "message": "Merge \"Use call_and_ignore_notfound_exc to cleanup floating-ip-bulk\""
    },
    {
      "commit": "e2a1568470b145392d0b48d86bbf0e0eed0d014e",
      "tree": "03bfa0f46861ebd5918e5ba02dc2ae44f8b89c32",
      "parents": [
        "3021f2a93b7c05f3d4f54f438b174c46ba48c9d9",
        "34ba88c510ffe5df692932b4ba3ed0f731d66c3a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 17 15:21:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 17 15:21:30 2016 +0000"
      },
      "message": "Merge \"Remove meaningless assignment\""
    },
    {
      "commit": "e88b1f675d4135320dd329d772e4cc871b47d126",
      "tree": "d4bd16111689f97360106af871295e04c9df36ea",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 17 17:02:10 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 17 17:04:50 2016 +0800"
      },
      "message": "Remove unused client in ServerMetadataTestJSON\n\ncls.quota is not used so can be removed.\nBesides, to use \"quotas\" as alias of \"quotas_client\" seems\nnot a good idea\n\nChange-Id: I3b7ef95dbbdb0b95c7e5ec8ce8de5f03d3bcee6b\n"
    },
    {
      "commit": "34ba88c510ffe5df692932b4ba3ed0f731d66c3a",
      "tree": "dcdc8341297132433303b3a6c463a2f7ed0086da",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 17 16:00:28 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 17 16:09:20 2016 +0800"
      },
      "message": "Remove meaningless assignment\n\nThere are some strange assignments which are assigning\nvariable\u0027s value to variable self. This is to remove it.\n\nChange-Id: Ib8966fdfa24ed3c15f37e19f83fffb8fabb8a177\n"
    },
    {
      "commit": "8bd31631cd8a28e46902eed3018ab5ee3f545eba",
      "tree": "5dd4e37ac347da35182733f10ce87222d7f35e2b",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 17 14:32:30 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 17 14:32:30 2016 +0800"
      },
      "message": "Use call_and_ignore_notfound_exc to cleanup floating-ip-bulk\n\nThe _delete_floating_ips_bulk in FloatingIPsBulkAdminTestJSON\nshould only ignore the exception silently when the exception type is\nNotFound, so here we can just use test_utils.call_and_ignore_notfound_exc.\n\nChange-Id: I2e3c4e30650b22a1b20497d26842414126ce6b25\n"
    },
    {
      "commit": "3021f2a93b7c05f3d4f54f438b174c46ba48c9d9",
      "tree": "f4c6af2e116b627a7256e26237a332292aa904ed",
      "parents": [
        "c26aa1c7dfc46a216049ff8a1fdc90d8f870371a",
        "3dcbdafdf97f3d8034703f91c640e8510f28071f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 16 13:25:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 16 13:25:42 2016 +0000"
      },
      "message": "Merge \"Use assertIs(Not)None to check for None\""
    },
    {
      "commit": "c26aa1c7dfc46a216049ff8a1fdc90d8f870371a",
      "tree": "7cc2b6aae403412aaf7ff58b23ff30a9ca4e917d",
      "parents": [
        "51feb121085cf0a4d70af4b2b086f03991d5bceb",
        "08737dc23195f15bf567d2672dffc4153fd3353e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 16 13:25:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 16 13:25:34 2016 +0000"
      },
      "message": "Merge \"Merge very similar code in test_aggregates_negative\""
    },
    {
      "commit": "51feb121085cf0a4d70af4b2b086f03991d5bceb",
      "tree": "a5bfa86039c75264149942b25ef7d93a8c26e38b",
      "parents": [
        "1c82f7ebbe7a402581ba1c541858f944013346fb",
        "29ea88bbf4205ac45ff57307f31b48c0219f910e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 16 10:13:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 16 10:13:27 2016 +0000"
      },
      "message": "Merge \"Add api ref link in TenantUsagesClient\""
    },
    {
      "commit": "d887e0a4b99ee29452130e5d0fd153ce43176756",
      "tree": "7ceaedd5a67060bcf3d450305b938852b6a17d50",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 16 14:54:26 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 16 14:54:26 2016 +0800"
      },
      "message": "Do not remove server_groups from default_quota_set\n\nserver_groups and server_group_members are removed from\ndefault_quota_set temporarily, and now Nova\u0027s client\nalready supports these two items, so there is no need\nto skip them now.\n\nhttp://developer.openstack.org/api-ref/compute/update-quotas-detail\n\nChange-Id: I64996f6ec5153a68dd25fa2d5a7b66eaa245bfd3\n"
    },
    {
      "commit": "3dcbdafdf97f3d8034703f91c640e8510f28071f",
      "tree": "79830f8ca1f18c358761e6241ac68b85e149a772",
      "parents": [
        "1c82f7ebbe7a402581ba1c541858f944013346fb"
      ],
      "author": {
        "name": "howardlee",
        "email": "lihongweibj@inspur.com",
        "time": "Wed Nov 16 14:51:24 2016 +0800"
      },
      "committer": {
        "name": "howardlee",
        "email": "lihongweibj@inspur.com",
        "time": "Wed Nov 16 14:51:24 2016 +0800"
      },
      "message": "Use assertIs(Not)None to check for None\n\n[H203] Use assertIs(Not)None to check for None (off by default) Unit\ntest assertions tend to give better messages for more specific\nassertions. As a result, assertIsNone(...) is preferred over\nassertEqual(None, ...) and assertIs(None, ...), and assertIsNotNone(...)\nis preferred over assertNotEqual(None, ...) and assertIsNot(None,\n...). Off by default.\n\nMore information, see:\nhttp://docs.openstack.org/developer/hacking/#unit-tests-and-assertraises\n\nChange-Id: I73a9ed3e145b8f36c110725d148baf1fb0aef957\n"
    },
    {
      "commit": "29ea88bbf4205ac45ff57307f31b48c0219f910e",
      "tree": "ce742bb6fac6b3f19e095a47cf6d105d5b9b4944",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 16 14:01:05 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 16 14:36:27 2016 +0800"
      },
      "message": "Add api ref link in TenantUsagesClient\n\nThis is to add api ref link in TenantUsagesClient.\n\nChange-Id: I687fec348bd6ce9a0e3d3b3c62f7e6d743ceadb5\n"
    },
    {
      "commit": "08737dc23195f15bf567d2672dffc4153fd3353e",
      "tree": "669e1c69991dd533f91a13a56f0528f1ac83905a",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 16 11:18:55 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 16 11:18:55 2016 +0800"
      },
      "message": "Merge very similar code in test_aggregates_negative\n\nIn test_aggregate_negative.py, the multi lines of creating\ntest aggregate are repeated for many times, so we can use\na common function to replace them, and so to keep code simple\nand clean.\n\nChange-Id: I99701de6a6c605b81a630179774dd89327788950\n"
    },
    {
      "commit": "1c82f7ebbe7a402581ba1c541858f944013346fb",
      "tree": "8b975de268057c0bec9dd38aeee5e9d08f018673",
      "parents": [
        "0a01e78c589955215d235b1712454c7dff099202",
        "aeb7657eb00ddf12ca6865135379dbaa6877aedd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 15 20:24:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 15 20:24:29 2016 +0000"
      },
      "message": "Merge \"Bump hacking version in test-requirements.txt\""
    },
    {
      "commit": "0a01e78c589955215d235b1712454c7dff099202",
      "tree": "7c43f9c5c26da325421401bf1950ec28d6163548",
      "parents": [
        "f590955960c572baa3491713d4a7aad191302305",
        "66d87b896efa26babfae6f348c3b6cda85b5fcac"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 15 20:24:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 15 20:24:22 2016 +0000"
      },
      "message": "Merge \"Improve error message on volume tests failure\""
    },
    {
      "commit": "f590955960c572baa3491713d4a7aad191302305",
      "tree": "af2d525f7ed330ef22679abd5dcb0541347dbf30",
      "parents": [
        "1671297307b2719dff09adcb71f24f6152ea0b78",
        "871547cf6b1d62211e4a94f93032ee25ecf2e381"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 15 19:02:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 15 19:02:42 2016 +0000"
      },
      "message": "Merge \"Remove NetworksIPV6TestAttrs duplicate tests\""
    },
    {
      "commit": "1671297307b2719dff09adcb71f24f6152ea0b78",
      "tree": "85c6fea31f4be60f8063fd7d41d9c50b0d1d02ab",
      "parents": [
        "e025341c8d616c4a1eaa78c5c7757e7641b66690",
        "24208c2aa87923ceec29862878cd0b0bcd1bbc10"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 15 10:36:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 15 10:36:00 2016 +0000"
      },
      "message": "Merge \"Add random name in scenario.manager.create_server\""
    },
    {
      "commit": "e025341c8d616c4a1eaa78c5c7757e7641b66690",
      "tree": "3c0299a05cab4dd9e23c39b5dd5f6b85297ab456",
      "parents": [
        "f88949f6a50452d584dc0d12d570ed99e1653833",
        "ffc4fc0538a9d223e82fcbf0bf9fe7e6a027cd54"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 15 09:24:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 15 09:24:47 2016 +0000"
      },
      "message": "Merge \"Use the correct path of InvalidConfiguration\""
    },
    {
      "commit": "f88949f6a50452d584dc0d12d570ed99e1653833",
      "tree": "3baf741013d08a98517d8a395769b05ce4303b18",
      "parents": [
        "7cd3aaa486c2c33352d2f03e0fa16a1b8e3146fc",
        "6655c78852c1f4a0704e7e10ae2fb4c0ea1872cd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 15 08:51:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 15 08:51:22 2016 +0000"
      },
      "message": "Merge \"Delete duplicated dvr tests\""
    },
    {
      "commit": "7cd3aaa486c2c33352d2f03e0fa16a1b8e3146fc",
      "tree": "bc87101f31d40adabee4d56bff33f5d0c2b92e57",
      "parents": [
        "9c87569958187115878c45703b68861f49664fae",
        "740f3556ee5df1f0aeab04c6e2958d24eecdb19a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 15 08:51:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 15 08:51:14 2016 +0000"
      },
      "message": "Merge \"Add connectivity check test for migration\""
    },
    {
      "commit": "6655c78852c1f4a0704e7e10ae2fb4c0ea1872cd",
      "tree": "dcad00bc74a1eff026f2f03d39d54eafe087b83d",
      "parents": [
        "92507fa63500c024ace683ea295f459b20ff2c33"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sat Nov 12 06:13:12 2016 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Nov 15 06:44:07 2016 +0100"
      },
      "message": "Delete duplicated dvr tests\n\nDvrRoutersTest tempest/api/network/test_routers.py\nlooks like a less commented version of the one in the\ntempest/api/network/admin/test_routers_dvr.py .\n\nThe tests requires admin user,\nso removing the DvrRoutersTest from the non-admin location.\n\nThe tempest/api/network/test_routers.py had an extra assert,\nwhich is moved to tempest/api/network/admin/test_routers_dvr.py .\n\nThe two test classes looks so similar, so I suspected we duplicated it\nby an internal tempest code move, but not, it was submitted separately.\n\nChange-Id: I75c5ec4050235c79e6269ace6862be054d032821\n"
    },
    {
      "commit": "9c87569958187115878c45703b68861f49664fae",
      "tree": "64bb2a9e7dcc7b576f49c22540b4ef45d1224bff",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115",
        "50da1d2b18f65b5bf5244fd5db7976137e1550b0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 15 05:04:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 15 05:04:56 2016 +0000"
      },
      "message": "Merge \"fix bulk service name\""
    },
    {
      "commit": "aeb7657eb00ddf12ca6865135379dbaa6877aedd",
      "tree": "b4dd417ee929adffe1d1f39cf471e8ef41da45a7",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Tue Nov 15 11:38:02 2016 +0900"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Tue Nov 15 11:38:02 2016 +0900"
      },
      "message": "Bump hacking version in test-requirements.txt\n\nhacking version 0.12.0 has been released and tempest\npass all the rules with new version.\n\nChange-Id: Ife52c4a0e758bde5b41d9fc4b219e9faef60ae18\n"
    },
    {
      "commit": "ffc4fc0538a9d223e82fcbf0bf9fe7e6a027cd54",
      "tree": "077074b3d4f29c910b5f24e5683d7933c5bed926",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Tue Nov 15 09:56:08 2016 +0800"
      },
      "committer": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Tue Nov 15 09:56:08 2016 +0800"
      },
      "message": "Use the correct path of InvalidConfiguration\n\nSince I9ec697c61cfb1f5750d82ae790c607029bfed3ca, we have moved\nInvalidConfiguration exception to tempest.lib. There are still\ntwo file have not been changed, this patch is a supplement.\n\nChange-Id: I15952fa9cc83b82aeca26f66f63e9c82ea554f7d\n"
    },
    {
      "commit": "8696cc815ab69aa9d7de6147ed9f40bbebff2115",
      "tree": "0cc5e2bfda3c3e58595860882a0f02550871ce10",
      "parents": [
        "65ca5ad1a3d082dd82e468accf747a0f594379a4"
      ],
      "author": {
        "name": "Cady_Chen",
        "email": "chenyingnan@inspur.com",
        "time": "Mon Nov 14 20:28:37 2016 +0800"
      },
      "committer": {
        "name": "Cady_Chen",
        "email": "chenyingnan@inspur.com",
        "time": "Mon Nov 14 20:34:27 2016 +0800"
      },
      "message": "Typo fixing\n\nChange-Id: Ic73ec784726f1f2e1e0e0a88a753918b3a7d31e0\n"
    },
    {
      "commit": "65ca5ad1a3d082dd82e468accf747a0f594379a4",
      "tree": "ddc4bf04e613050bcd50d962cd3a183e8da25755",
      "parents": [
        "92507fa63500c024ace683ea295f459b20ff2c33",
        "31a6d7d20d81822b5b8a0fd72e089f7aa4e84886"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 14 04:11:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 14 04:11:28 2016 +0000"
      },
      "message": "Merge \"compute/images/test_images_oneserver: don\u0027t share resources\""
    },
    {
      "commit": "92507fa63500c024ace683ea295f459b20ff2c33",
      "tree": "ebba361d1b735da583f7d660f3ecbdffa77a0b10",
      "parents": [
        "2e7d0f026ec81540deef5fe2e4ddf84f484aaa37",
        "64862f7bacf6bcf414cbd90e0148276a8da3e16e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Nov 12 01:53:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Nov 12 01:53:01 2016 +0000"
      },
      "message": "Merge \"Use more specific asserts in tests\""
    },
    {
      "commit": "66d87b896efa26babfae6f348c3b6cda85b5fcac",
      "tree": "1f0e7eceb4c4e3ba3e68fd34ce1bb8fd6a24f837",
      "parents": [
        "64862f7bacf6bcf414cbd90e0148276a8da3e16e"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Sat Nov 12 08:58:43 2016 +0900"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Sat Nov 12 08:58:43 2016 +0900"
      },
      "message": "Improve error message on volume tests failure\n\nCurrent error message does not give much clarity\nabout what exactly failed.\n\nThis commit improve the error message by providing\nmore info like sort_key and expected order in msg along\nwith fetched list.\n\nChange-Id: I027ded27c08bf47398323408661f192b002c4bcf\n"
    },
    {
      "commit": "50da1d2b18f65b5bf5244fd5db7976137e1550b0",
      "tree": "e1ad56c5cc996148a6e2751733e602d9e061867f",
      "parents": [
        "2e7d0f026ec81540deef5fe2e4ddf84f484aaa37"
      ],
      "author": {
        "name": "Thiago da Silva",
        "email": "thiago@redhat.com",
        "time": "Fri Nov 11 16:49:04 2016 -0500"
      },
      "committer": {
        "name": "Thiago da Silva",
        "email": "thiago@redhat.com",
        "time": "Fri Nov 11 16:49:42 2016 -0500"
      },
      "message": "fix bulk service name\n\nSwift exposes bulk_upload and bulk_delete instead of\njust bulk\n\nChange-Id: Ic815750c5e32bf04a7250832bc784ff0ff98e37c\nSigned-off-by: Thiago da Silva \u003cthiago@redhat.com\u003e\n"
    },
    {
      "commit": "2e7d0f026ec81540deef5fe2e4ddf84f484aaa37",
      "tree": "317c136f6c387e188dc22b0a87f49fcdee11b9ab",
      "parents": [
        "e136048627f5eb12e0b9b8124c7cec299d290f08",
        "6e4ab348ae2ce4b9ce9e14784f17ab231e55be48"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 10 20:31:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 10 20:31:28 2016 +0000"
      },
      "message": "Merge \"Updated from global requirements\""
    },
    {
      "commit": "e136048627f5eb12e0b9b8124c7cec299d290f08",
      "tree": "41e6d5b9509feb6692d8d4622c1fc99987bb11d5",
      "parents": [
        "f4f6d128484cd30ee5323a18ceee8c2d279b5128"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Nov 10 11:28:08 2016 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Nov 10 11:28:08 2016 +0100"
      },
      "message": "_log_console_output missing space\n\nThe Ic2bab4d20ddc1e35e8683d28fd456ce619c0390d added a debug message\nwith missing space between words.\n\n\"lookingfor\" --\u003e \"looking for\"\n\nChange-Id: I7795204afe1c73b687bc8103548eebab06cd6c77\n"
    },
    {
      "commit": "6e4ab348ae2ce4b9ce9e14784f17ab231e55be48",
      "tree": "07a266f01b637d12f37eaaf352c57446c575497c",
      "parents": [
        "f4f6d128484cd30ee5323a18ceee8c2d279b5128"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Nov 09 23:05:46 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Nov 09 23:05:46 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I2df9d18d3c2de403c61220ef88f37d033c082006\n"
    },
    {
      "commit": "f4f6d128484cd30ee5323a18ceee8c2d279b5128",
      "tree": "9ccd6038d438da9384c1a4f2e945c0bec518a94f",
      "parents": [
        "f15dd705a19e33932268b3194b504435741dac99",
        "7ef0b8f1246074cf78c94314aab4f804be01a1e7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 09 08:53:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 09 08:53:28 2016 +0000"
      },
      "message": "Merge \"Add negative tests about update-volume API\""
    },
    {
      "commit": "f15dd705a19e33932268b3194b504435741dac99",
      "tree": "f4fad7a9be6d9d969203999d16edfcbf2c2642c5",
      "parents": [
        "a5d263db3352e8d7d39d879714e6d5536a3a77aa",
        "410c7826fee3d69d9fbe816fce8279c7e3cfe3c1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 09 08:07:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 09 08:07:23 2016 +0000"
      },
      "message": "Merge \"Get rid of useless tenant_id attribiute\""
    },
    {
      "commit": "64862f7bacf6bcf414cbd90e0148276a8da3e16e",
      "tree": "b9e2ad8fc994c929371f8854cb12fafe24df6e4f",
      "parents": [
        "059f4db5cc2319530a52e313dec617855726bab2"
      ],
      "author": {
        "name": "Béla Vancsics",
        "email": "vancsics@inf.u-szeged.hu",
        "time": "Tue Nov 08 09:12:31 2016 +0100"
      },
      "committer": {
        "name": "Béla Vancsics",
        "email": "vancsics@inf.u-szeged.hu",
        "time": "Wed Nov 09 08:00:19 2016 +0100"
      },
      "message": "Use more specific asserts in tests\n\nInstead of assertTrue and assertFalse use more specific asserts.\nThey are compatible with Python 2.7[1] and 3.4[2]\n\n[1]: https://docs.python.org/2.7/library/unittest.html\n[2]: https://docs.python.org/3.4/library/unittest.html\n\nChange-Id: I3ac49863641e26841210d020e8bca0bd93176423\n"
    },
    {
      "commit": "a5d263db3352e8d7d39d879714e6d5536a3a77aa",
      "tree": "22c102f84d9fa7992bd82ffff5118e5af944c640",
      "parents": [
        "185589b726c63db40fe913cf9081d82ed75b7a06",
        "9a5a112a81d393bde1e53a048f1166a21ea4af75"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 09 00:05:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 09 00:05:35 2016 +0000"
      },
      "message": "Merge \"_log_console_output do not raise NotFound\""
    },
    {
      "commit": "185589b726c63db40fe913cf9081d82ed75b7a06",
      "tree": "0a638c082c0db4f2e9c2deb739957e6d76ac86bf",
      "parents": [
        "010f8c1dd600574287268d580657db2a641d7cf6",
        "e43b6e0a0957581d82eea8221e7e8557ea190154"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 08 13:29:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 08 13:29:16 2016 +0000"
      },
      "message": "Merge \"Fix cinder message-client naming to volume_v3_messages_client\""
    },
    {
      "commit": "010f8c1dd600574287268d580657db2a641d7cf6",
      "tree": "34c3dd01aecdf8fcb500aa4e938149c87306ba1a",
      "parents": [
        "c9abbd8ffd02f817695822720ec350b1a5b37f2c",
        "d6fc4ad08fbaa860235c8b6468fce0bff08dd4ef"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 08 12:57:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 08 12:57:42 2016 +0000"
      },
      "message": "Merge \"Correct a scheme example error from fake netutron versions client\""
    },
    {
      "commit": "410c7826fee3d69d9fbe816fce8279c7e3cfe3c1",
      "tree": "a38943ccef8b12f9c6958890b93bac77f7fc473e",
      "parents": [
        "5d4f9cd5d562752a73c4d494e78011a3fb5f7811"
      ],
      "author": {
        "name": "Marc Koderer",
        "email": "marc@koderer.com",
        "time": "Tue Nov 08 11:47:00 2016 +0100"
      },
      "committer": {
        "name": "Marc Koderer",
        "email": "marc@koderer.com",
        "time": "Tue Nov 08 11:47:00 2016 +0100"
      },
      "message": "Get rid of useless tenant_id attribiute\n\nThe corresponding tenant_id will be retrieved\nautomatically for all neutron scenario tests\nhelper functions. There is no need to cache\nit before.\n\nChange-Id: I28f3f1084b91c809335494eb16219b3d9261b8bf\n"
    },
    {
      "commit": "9a5a112a81d393bde1e53a048f1166a21ea4af75",
      "tree": "36bf02f431b8ad461b7f4b3fe3c70ef5e038429a",
      "parents": [
        "059f4db5cc2319530a52e313dec617855726bab2"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Nov 08 10:24:57 2016 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Nov 08 10:32:12 2016 +0100"
      },
      "message": "_log_console_output do not raise NotFound\n\n_log_console_output is typically used for debugging purposes,\nusually in an exception handler. It can receive a list of\nservers for printing the serial console\u0027s output,\nbut it is possible, in the mean time the server get deleted.\nRaising NotFound in the above case, makes very confusing to\n read the debug log.\n\nChange-Id: Ic2bab4d20ddc1e35e8683d28fd456ce619c0390d\n"
    },
    {
      "commit": "c9abbd8ffd02f817695822720ec350b1a5b37f2c",
      "tree": "a6ab19081fe3bb2ca032527e6f16bb4b3abbc045",
      "parents": [
        "5620b57e58be89f452d975ec1bf71e02c110bd5a",
        "dcabfe915ce034665014e722ddaf7618311369d8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 08 09:00:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 08 09:00:06 2016 +0000"
      },
      "message": "Merge \"Add existing volumes when using pre-provisioned credentials\""
    },
    {
      "commit": "5620b57e58be89f452d975ec1bf71e02c110bd5a",
      "tree": "6a9f2519427eaa6247f644d9edcd271ecbfe50d6",
      "parents": [
        "0c767920dd86adc6e1596fe59a06f9d4530e9e27",
        "5280b7dff3af04655b0cf98a5e01f3ea4e449161"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 08 08:59:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 08 08:59:58 2016 +0000"
      },
      "message": "Merge \"Scenario: object_storage_basic_ops: move and update test description\""
    },
    {
      "commit": "0c767920dd86adc6e1596fe59a06f9d4530e9e27",
      "tree": "a866eecf2af376756f23746b895392fc30e9b61e",
      "parents": [
        "5d4f9cd5d562752a73c4d494e78011a3fb5f7811",
        "56c125e6a2820963af568e452a7e7223ac6e3997"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 08 08:59:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 08 08:59:51 2016 +0000"
      },
      "message": "Merge \"Scenario: server_basic_ops: use regular variable (not instance var)\""
    },
    {
      "commit": "5d4f9cd5d562752a73c4d494e78011a3fb5f7811",
      "tree": "ad1fe15d8652212aaa9ae3fde741de0330351c76",
      "parents": [
        "c285b5dd600eee2d3b6d8bfc47f00746cd8c172f",
        "4661706f683afaeb9e0eb5d2109bb6c937d3fcfc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 08 08:19:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 08 08:19:28 2016 +0000"
      },
      "message": "Merge \"Add deprecated code review guideline\""
    },
    {
      "commit": "c285b5dd600eee2d3b6d8bfc47f00746cd8c172f",
      "tree": "19fe5d6b86f13ed40782fe89d51a153119de2d29",
      "parents": [
        "26379ca1adf8538d9d5c6b24aa215b5b8996c0a3",
        "63ddf2ed2f4886c940cbe9074f2158c857012aa0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 08 08:19:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 08 08:19:20 2016 +0000"
      },
      "message": "Merge \"Update volume client class description\""
    },
    {
      "commit": "26379ca1adf8538d9d5c6b24aa215b5b8996c0a3",
      "tree": "d57bca94bd1d664f7b08526406e57078a6526f79",
      "parents": [
        "059f4db5cc2319530a52e313dec617855726bab2",
        "e602de7476d1ca700b5c8c6d4b1185d725812cd2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 08 07:54:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 08 07:54:26 2016 +0000"
      },
      "message": "Merge \"Validate power_state enums in compute API response schema\""
    },
    {
      "commit": "059f4db5cc2319530a52e313dec617855726bab2",
      "tree": "70080aa087f16f730e58be16dabf5f8ed79aad37",
      "parents": [
        "414598f04ac99c405381fe978e13a55397340a4a",
        "0f5eaf23ec1409c80d104ed575bc1db4077ef3af"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 08 07:23:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 08 07:23:25 2016 +0000"
      },
      "message": "Merge \"Updated from global requirements\""
    },
    {
      "commit": "414598f04ac99c405381fe978e13a55397340a4a",
      "tree": "f05f0bf81c31e9e4645e320f4d8da8e37e927824",
      "parents": [
        "9bc2926dcb8ff3e9eeac1cbd4ff41209f93d8f11",
        "3787e4c234f0a3e7cec8f2933a873ad5786e52bd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 08 07:22:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 08 07:22:21 2016 +0000"
      },
      "message": "Merge \"Move cred_client to tempest.lib\""
    },
    {
      "commit": "9bc2926dcb8ff3e9eeac1cbd4ff41209f93d8f11",
      "tree": "97eda3e93a47ba083410bc0b36760ae5211a75b9",
      "parents": [
        "e16218e59f764081145b8f1a20e885e2b28a3533",
        "2a81edebaaff5a64287c78a0b419804b7733b043"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 07 19:32:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 07 19:32:43 2016 +0000"
      },
      "message": "Merge \"Fix race in test_networks.py: don\u0027t try to get a possibly-deleted network\""
    },
    {
      "commit": "3787e4c234f0a3e7cec8f2933a873ad5786e52bd",
      "tree": "3090ca2f5923c91925866ae52069d4128379c436",
      "parents": [
        "e16218e59f764081145b8f1a20e885e2b28a3533"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Oct 07 21:25:33 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Nov 07 10:03:27 2016 -0500"
      },
      "message": "Move cred_client to tempest.lib\n\nThis commit migrates the cred_client module from tempest.common to\ntempest lib. This module provides an abstraction around the differences\nbetween v2 credential operations and v3 credential operations. Since for\na lot of tests you just need to interact with credentials and which\nversion of keystone is deployed or being used doesn\u0027t matter. As part of\nthis migration unit tests are added to handle testing the abstraction\nlayer.\n\nChange-Id: I196033483e06c96c16eaefeaac68b3253c3347f5\n"
    },
    {
      "commit": "63ddf2ed2f4886c940cbe9074f2158c857012aa0",
      "tree": "91f0434052f644f699dc6895a2226f992c852ff7",
      "parents": [
        "e16218e59f764081145b8f1a20e885e2b28a3533"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Sun Nov 06 08:42:56 2016 +0200"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Sun Nov 06 08:42:56 2016 +0200"
      },
      "message": "Update volume client class description\n\nIt is not more a base class for volume clients,\nonly for volume client v1.\n\nChange-Id: Id7e8f24da50a1e5d0305932e35939cb428f0e683\n"
    },
    {
      "commit": "0f5eaf23ec1409c80d104ed575bc1db4077ef3af",
      "tree": "559b14b3f5d84203af26726059b090c67d056c33",
      "parents": [
        "e16218e59f764081145b8f1a20e885e2b28a3533"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Nov 06 02:08:39 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Nov 06 02:08:39 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ia19c278521b92a84e8ef2b6ef663ef407eb4d121\n"
    },
    {
      "commit": "740f3556ee5df1f0aeab04c6e2958d24eecdb19a",
      "tree": "2e6618fc60dabec40064b55920acdce5573a2068",
      "parents": [
        "cd27f7871ef3325997b307bc89214bdb0239552b"
      ],
      "author": {
        "name": "Ludovic Beliveau",
        "email": "ludovic.beliveau@windriver.com",
        "time": "Thu Jul 07 16:42:02 2016 -0400"
      },
      "committer": {
        "name": "Ludovic Beliveau",
        "email": "ludovic.beliveau@windriver.com",
        "time": "Fri Nov 04 19:27:07 2016 -0400"
      },
      "message": "Add connectivity check test for migration\n\nThis test creates a guest and execute a cold migration on it.  Network\nconnectivity is validated after the confirm resize.\n\nChange-Id: I5ca723dd2e93ed6a274084564d96719886e3d0ab\n"
    },
    {
      "commit": "e602de7476d1ca700b5c8c6d4b1185d725812cd2",
      "tree": "babb237a33e43e1470ce4c31aac47fc62402cd79",
      "parents": [
        "e16218e59f764081145b8f1a20e885e2b28a3533"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Fri Nov 04 13:40:47 2016 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Fri Nov 04 17:49:10 2016 +0000"
      },
      "message": "Validate power_state enums in compute API response schema\n\nThere is a limited set of possible integer values for the\npower_state in a server GET response, this change enforces\nthat list.\n\nChange-Id: I36b999c5b6ccd31e0cfa42039bb30b5c2a7421e7\n"
    },
    {
      "commit": "e16218e59f764081145b8f1a20e885e2b28a3533",
      "tree": "b8343d69e149d417f233b1a2185b7d71fa31dee9",
      "parents": [
        "80095b9f09117fb73b3e481bfe6d6d94c8863b7c",
        "81cd9d372dc3ad848ca6b1b2fb27b7d14500f2a0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 04 15:03:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 04 15:03:00 2016 +0000"
      },
      "message": "Merge \"Fix Release Notes index page title\""
    },
    {
      "commit": "80095b9f09117fb73b3e481bfe6d6d94c8863b7c",
      "tree": "b5a9f8d5cb3a729a2b05de45c6b2aea0bbc5e76f",
      "parents": [
        "929fe95dad6fa749ea4cbe4413c2abf6377b4e87",
        "ebb15f265e10bf95e3b76e05b92b5d6aa107dd42"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 04 15:00:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 04 15:00:16 2016 +0000"
      },
      "message": "Merge \"Delete TimeoutException in tempest/exceptions.py\""
    },
    {
      "commit": "31a6d7d20d81822b5b8a0fd72e089f7aa4e84886",
      "tree": "3a0546945ebeb19f7da7e08f347e65b7416bb390",
      "parents": [
        "929fe95dad6fa749ea4cbe4413c2abf6377b4e87"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Oct 03 18:21:32 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Fri Nov 04 13:45:11 2016 +0100"
      },
      "message": "compute/images/test_images_oneserver: don\u0027t share resources\n\nI think we can kill some code and reduce complexity at the\nsmall price of creating one more server. (i.e not reusing/sharing\nservers between tests). This way we can delete\nthe _rebuild_server_when_fails method which is ugly and fragile\n\nChange-Id: I8956599a60bf78899b23896a70a0644ae7df0a2e\n"
    },
    {
      "commit": "929fe95dad6fa749ea4cbe4413c2abf6377b4e87",
      "tree": "1246561c33095cebf8ef667ee04898a285d121b8",
      "parents": [
        "7d109103ae9c741b4751e0435d58191175fd1699"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Nov 04 10:39:04 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Nov 04 10:39:04 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ie4f71910788d4107add63f5a8ed712df2987fdc2\n"
    },
    {
      "commit": "7d109103ae9c741b4751e0435d58191175fd1699",
      "tree": "7c185ecb7d2b17d901f6c25b78d277f3ad1e0c36",
      "parents": [
        "853b84a76dd48f17296c951fabed4dba125d2ad8",
        "f9103443cd5b7f78ab879650b5d30d3bb209eaf9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 04 10:22:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 04 10:22:52 2016 +0000"
      },
      "message": "Merge \"Fixing \u0027test_verify_created_server_ephemeral_disk\u0027 test\""
    },
    {
      "commit": "853b84a76dd48f17296c951fabed4dba125d2ad8",
      "tree": "7010849dc298444ac0a39a0e8bf2c9161d5d788a",
      "parents": [
        "cd27f7871ef3325997b307bc89214bdb0239552b",
        "d12c233343aa490a23b9ffd3a58c5df6ff2bf9da"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 03 18:55:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 03 18:55:55 2016 +0000"
      },
      "message": "Merge \"Merge the separated link lines on compute client\""
    },
    {
      "commit": "cd27f7871ef3325997b307bc89214bdb0239552b",
      "tree": "40dbe101bc70f1776febef4b8a5bf705aed4ebf1",
      "parents": [
        "bde442a56373a9a7275f1369be6d69df5189dc2a",
        "309ac4180fc95137a1c70a575ab3e680b08c57b2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 03 17:20:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 03 17:20:44 2016 +0000"
      },
      "message": "Merge \"Use random name in network common function\""
    },
    {
      "commit": "e43b6e0a0957581d82eea8221e7e8557ea190154",
      "tree": "29daf91929483f32f3ea4f81aff3c55bda0a2f53",
      "parents": [
        "bde442a56373a9a7275f1369be6d69df5189dc2a"
      ],
      "author": {
        "name": "Benny Kopilov",
        "email": "bkopilov@redhat.com",
        "time": "Thu Nov 03 10:51:34 2016 +0200"
      },
      "committer": {
        "name": "Benny Kopilov",
        "email": "bkopilov@redhat.com",
        "time": "Thu Nov 03 15:45:32 2016 +0200"
      },
      "message": "Fix cinder message-client naming to volume_v3_messages_client\n\nThe new client was added , the name should contain the version\n\nChange-Id: If6a9b9e05ce09850da24b0c9705f7d7583dd2196\n"
    },
    {
      "commit": "bde442a56373a9a7275f1369be6d69df5189dc2a",
      "tree": "3ad0219af9a22a31aafb095f786f78dd249e16f5",
      "parents": [
        "eed54737edbb767717da5c0b5de5e240e41b225b",
        "3fce7fb30316887ca07740caf7ed31d47024ec0c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 03 12:49:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 03 12:49:13 2016 +0000"
      },
      "message": "Merge \"Remove services/volume/{v1,v2} directories\""
    },
    {
      "commit": "eed54737edbb767717da5c0b5de5e240e41b225b",
      "tree": "20779bf8c1554f16cea88c9cc7d91cbe34d75434",
      "parents": [
        "bb6129497595f9a1b5522b6bd40a78dc94a3b8d8",
        "9d15f5d189183cdbb3c69437c0997db6022a47f4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 03 12:16:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 03 12:16:21 2016 +0000"
      },
      "message": "Merge \"Add unit tests for volume quotas_client\""
    },
    {
      "commit": "bb6129497595f9a1b5522b6bd40a78dc94a3b8d8",
      "tree": "13deaf1b4abc910cadfe8076013d948d269ed955",
      "parents": [
        "cb640f515514fdb7633abe109b7f064b81b856bd",
        "7e64def116b8d6e55d6325cb4ca6120cda1887c9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 03 12:16:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 03 12:16:12 2016 +0000"
      },
      "message": "Merge \"Add unit tests for volume snapshots_client\""
    },
    {
      "commit": "cb640f515514fdb7633abe109b7f064b81b856bd",
      "tree": "d151622e63185d7d5d656b16b9e5e3de069babe2",
      "parents": [
        "4eee8417bdb55b01f023de67352522ded9e39bed",
        "97e37b571a532a7fb0077a77df1e39cb00a9d174"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 03 10:21:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 03 10:21:21 2016 +0000"
      },
      "message": "Merge \"Do not have heat to connect to external service\""
    },
    {
      "commit": "4eee8417bdb55b01f023de67352522ded9e39bed",
      "tree": "8e92fe18e83ee832452bcd58bb36c9222bb83056",
      "parents": [
        "fb4f11b0a79642434ea3207264ee9bfcce93c47a",
        "28d16600fb4e0764b4862d80a373c6aa33181564"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 03 08:27:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 03 08:27:12 2016 +0000"
      },
      "message": "Merge \"Require l3-ha extension for test_centralized_router_update_to_dvr\""
    },
    {
      "commit": "fb4f11b0a79642434ea3207264ee9bfcce93c47a",
      "tree": "59c359216987e2e3d95bc8ca13932ed576308791",
      "parents": [
        "725af03175d9953e3e7d76d4759785762fb64e5f",
        "654a92182305948ee27a75407ed46af3cdab24be"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 03 04:00:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 03 04:00:19 2016 +0000"
      },
      "message": "Merge \"Use InvalidCredentials exception from correct path\""
    },
    {
      "commit": "ebb15f265e10bf95e3b76e05b92b5d6aa107dd42",
      "tree": "fb10c78a9e8d690aa20413ab7bc72819c5095b42",
      "parents": [
        "56a742a40834be48bef5a11b1f54da4da2fc7517"
      ],
      "author": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Tue Nov 01 21:03:35 2016 +0800"
      },
      "committer": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Thu Nov 03 09:52:18 2016 +0800"
      },
      "message": "Delete TimeoutException in tempest/exceptions.py\n\nDelete TimeoutException in tempest/exceptions.py because it repeats\nin tempest/lib.exceptions.py\n\nChange-Id: I4242d8156dcba7d8e893975de62c82547625afbc\n"
    },
    {
      "commit": "725af03175d9953e3e7d76d4759785762fb64e5f",
      "tree": "a8f5aeb2af689ed6800088cc9853b05141f22730",
      "parents": [
        "6cffb905b32afe085a195b408b0f39c7a197dd3a",
        "74ef7c7e0056b5ede14ef4ade85447f67a008847"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 03 00:32:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 03 00:32:53 2016 +0000"
      },
      "message": "Merge \"Trivial: Remove redundant variable\""
    },
    {
      "commit": "28d16600fb4e0764b4862d80a373c6aa33181564",
      "tree": "de4c4a461b9b4a8d241f3e26897fa5bd6fa4a40b",
      "parents": [
        "6cffb905b32afe085a195b408b0f39c7a197dd3a"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sun Oct 02 08:03:43 2016 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Nov 02 21:51:05 2016 +0000"
      },
      "message": "Require l3-ha extension for test_centralized_router_update_to_dvr\n\nSince Ib262f32133aae50cdb01d2489830499fb5c30f44, the test explicitly\npasses ha\u003dFalse argument when creating a centralized router. This\nattribute belongs to l3-ha API extension, and may be not present for\nsome neutron setups (f.e. when using networking-odl).\n\nSkip the test if the extension is not enabled.\n\nChange-Id: I71059bb2fd8c13270b7a9c3f0a6a07de310b26fc\n"
    },
    {
      "commit": "7ef0b8f1246074cf78c94314aab4f804be01a1e7",
      "tree": "007584818f5dae508a5e5e77201c33d2c7c45711",
      "parents": [
        "bddb20de1313f61d5dbac8444901fbb21d554178"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Mon Oct 03 18:49:13 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Nov 02 10:38:31 2016 -0700"
      },
      "message": "Add negative tests about update-volume API\n\nAs the following part of API-WG guidline[1],\n\n If a request contains a reference to a nonexistent resource in the\n body (not URI), the code should be 400 Bad Request. Do not use 404\n NotFound because :rfc:`7231#section-6.5.4` (section 6.5.4) mentions\n the origin server did not find a current representation for the\n target resource for 404 and representation for the target resource\n means a URI\n\nNova should return a NotFound(404) on this first test case, but it\nshould return a BadRequest response(400) in this second case, because\nthe second volume id is specified in a request body.\n\n[1]: https://github.com/openstack/api-wg/blob/master/guidelines/http.rst#failure-code-clarifications\n\nDepends-On: Ib781b116f5af713d64b5880858cc4f81c3da3977\nRelated-Bug: #1629110\nChange-Id: I409c4fd53e272f6b15fb2a34068e3d003317290e\n"
    },
    {
      "commit": "6cffb905b32afe085a195b408b0f39c7a197dd3a",
      "tree": "20b74d6b872cfa68f24bb3d7d95915b6647f212c",
      "parents": [
        "67b820890e7d8d16a85196179495590c36f245fe",
        "82d0c12a8ee4b0d2689c0a1a487b513d5defb404"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 02 17:21:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 02 17:21:08 2016 +0000"
      },
      "message": "Merge \"Make the non ha router usage explicit in a dvr test\""
    },
    {
      "commit": "f9103443cd5b7f78ab879650b5d30d3bb209eaf9",
      "tree": "ad41614df708d20e8be0c6af14b632de6488093d",
      "parents": [
        "0172bf97946b6033e32a19ae8e3573e7091aaf2b"
      ],
      "author": {
        "name": "Yaroslav Lobankov",
        "email": "ylobankov@mirantis.com",
        "time": "Wed Nov 02 19:37:03 2016 +0300"
      },
      "committer": {
        "name": "Yaroslav Lobankov",
        "email": "ylobankov@mirantis.com",
        "time": "Wed Nov 02 20:08:12 2016 +0300"
      },
      "message": "Fixing \u0027test_verify_created_server_ephemeral_disk\u0027 test\n\nThe \u0027test_verify_created_server_ephemeral_disk\u0027 test has been recently\nbroken by the patch [1]. The traceback can be found in logs of the\n\u0027gate-tempest-dsvm-neutron-full-ssh\u0027 job [2]. The test fails with error [3].\n\nWhen we create a flavor with no ephemeral disk, the \u0027ephemeral\u0027 argument\nis unexpected. So we don\u0027t need to pass the \u0027ephemeral\u0027 argument to the\n\u0027create_flavor\u0027 method when we create a flavor with no ephemeral disk.\n\n[1] https://review.openstack.org/#/c/390198/\n[2] http://logs.openstack.org/98/390198/2/check/gate-tempest-dsvm-neutron-full-ssh/fef3bfd/logs/testr_results.html.gz\n[3] http://paste.openstack.org/show/587678/\n\nChange-Id: I0cdbba827640d09d7b1fb8e1f3c0b56013a5d3a6\n"
    },
    {
      "commit": "67b820890e7d8d16a85196179495590c36f245fe",
      "tree": "c8ae073539c98aaa113af4e9a62c0bfd6dd3caf4",
      "parents": [
        "0172bf97946b6033e32a19ae8e3573e7091aaf2b",
        "f9227c073fa51d9b7feea15dc6a4ce7064b8af14"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 02 16:58:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 02 16:58:15 2016 +0000"
      },
      "message": "Merge \"neutron: added test case to check connectivity using MTU sized frames\""
    },
    {
      "commit": "97e37b571a532a7fb0077a77df1e39cb00a9d174",
      "tree": "19bd6a8272d4bdb7066495eac55ba28f4b4fd90d",
      "parents": [
        "0172bf97946b6033e32a19ae8e3573e7091aaf2b"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Nov 02 17:48:12 2016 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Nov 02 17:48:12 2016 +0100"
      },
      "message": "Do not have heat to connect to external service\n\nThe test_templates_negative haves heat to connect to an external\nservice. www.example.com is a registered exisitng domain,\nand it also has an AAAA record.\n\nThis negative tests have heat to download a `template` from the\nexample.com .\n\nIf you have IPv6 local network, but you do not have a real outside\nconnectiviy over IPv6 this test tooks a lot of time (~2 minute).\n\nTempest should not have hardcoded urls for anytinhg,\nwhat the services will use.\n\nThis change simply removes the host name from the `bad` urls,\nto be deterministicly bad.\n\nAlternatively would be adding extra config options.\n\nChange-Id: Ib198164e544a2bf8426778e39bb616aaa468087c\n"
    },
    {
      "commit": "0172bf97946b6033e32a19ae8e3573e7091aaf2b",
      "tree": "b69a1b6a0c32f0bad973d00e85607d161664405d",
      "parents": [
        "166500ace84255f49814f2d610432ad41fc00d38",
        "00ba680713a4835268f5f79519a399f63819c5d4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 02 12:51:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 02 12:51:15 2016 +0000"
      },
      "message": "Merge \"Remove a redundant dictionary\""
    },
    {
      "commit": "654a92182305948ee27a75407ed46af3cdab24be",
      "tree": "09de223000ef5752db34385b0a3ae6a5a9fc5fbc",
      "parents": [
        "166500ace84255f49814f2d610432ad41fc00d38"
      ],
      "author": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Wed Nov 02 17:26:42 2016 +0800"
      },
      "committer": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Wed Nov 02 18:13:28 2016 +0800"
      },
      "message": "Use InvalidCredentials exception from correct path\n\nInvalidCredentials is in tempest/lib/exceptions.py, not in\ntempest/exceptions.py. This patch is to use it from correct path.\n\nChange-Id: I2319dce4f1b5a18707b1e7b51635f4f9e93494be\n"
    },
    {
      "commit": "309ac4180fc95137a1c70a575ab3e680b08c57b2",
      "tree": "3e49fa1681bf9b98db43555d60c5679e43dd5c9e",
      "parents": [
        "7615b04fe7ba067b6731516af33931935c741ae4"
      ],
      "author": {
        "name": "Tianbiao Qi",
        "email": "qitianbiao@gmail.com",
        "time": "Mon Oct 31 19:42:37 2016 +0800"
      },
      "committer": {
        "name": "Tianbiao Qi",
        "email": "qitianbiao@gmail.com",
        "time": "Wed Nov 02 10:21:19 2016 +0800"
      },
      "message": "Use random name in network common function\n\nChange-ID Ieb211ce48d2368b1f41109c7fd76e818ee69cfe4 seemed like\nmissing one position, this patch is to append that.\n\nUse random name in basenetworktest function to remove flushing\nrandom name definitions in networkstest.\n\nChange-Id: I693b72936834e24b3000e38bbdb4562001e17e13\n"
    },
    {
      "commit": "3fce7fb30316887ca07740caf7ed31d47024ec0c",
      "tree": "1bb7a1f934cb0ca45cf01bdaf767f55b8ec886ab",
      "parents": [
        "c18e2b21c16b0174ab71cb54846e06ffc4eebea7"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Mon Oct 31 15:40:35 2016 +0200"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Tue Nov 01 17:22:04 2016 +0200"
      },
      "message": "Remove services/volume/{v1,v2} directories\n\nSince volume clients v1 and v2  have migrated under lib/services libery,\nWe do not neet these directories anymore.\n\nChange-Id: Icbbce7622c9e0b8179c8311554d4401b9b68e369\n"
    },
    {
      "commit": "00ba680713a4835268f5f79519a399f63819c5d4",
      "tree": "ea20895a6e5811107b06f32921f23490acfb48f2",
      "parents": [
        "bddb20de1313f61d5dbac8444901fbb21d554178"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Tue Nov 01 16:21:54 2016 +0200"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Tue Nov 01 16:31:48 2016 +0200"
      },
      "message": "Remove a redundant dictionary\n\nThere is not an any usage of \"resp\" dictionary.\n\nChange-Id: I6ed2f2b37e4d38540644fa9d2aa3cc24f62877b3\n"
    },
    {
      "commit": "166500ace84255f49814f2d610432ad41fc00d38",
      "tree": "9fb2c78b3aa7f7a32d2a6d497351f67fd6e3c284",
      "parents": [
        "bddb20de1313f61d5dbac8444901fbb21d554178"
      ],
      "author": {
        "name": "Kobi Samoray",
        "email": "ksamoray@vmware.com",
        "time": "Sun Oct 09 14:42:48 2016 +0300"
      },
      "committer": {
        "name": "Kobi Samoray",
        "email": "ksamoray@vmware.com",
        "time": "Tue Nov 01 13:26:04 2016 +0000"
      },
      "message": "Fix a docstring typo in manager.py\n\nTrivialFix\n\nChange-Id: Ifd276aa237f6e5db9a77dc172a898f4958f647a7\n"
    },
    {
      "commit": "bddb20de1313f61d5dbac8444901fbb21d554178",
      "tree": "08722b9b2992948e5e073e05b78a46c2cd7f8df0",
      "parents": [
        "519e0c5fc8ffeac8f8d47d407aafcd019d98a050",
        "27de7365b0b2c92ec3fd103f5c83d258f478bb51"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 01 13:10:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 01 13:10:47 2016 +0000"
      },
      "message": "Merge \"Remove unnecessary function _create_multiple_servers\""
    },
    {
      "commit": "519e0c5fc8ffeac8f8d47d407aafcd019d98a050",
      "tree": "01bc0c651b11195144ed9d59dbfea6c898657d64",
      "parents": [
        "56a742a40834be48bef5a11b1f54da4da2fc7517",
        "22403a022b5d2f17956f203525128f09dd6eaba0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 01 13:07:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 01 13:07:55 2016 +0000"
      },
      "message": "Merge \"Pop name from volume.base.create_server\""
    },
    {
      "commit": "56a742a40834be48bef5a11b1f54da4da2fc7517",
      "tree": "976a4fb831db8e7ee0dab2336fb08f801cba9e8f",
      "parents": [
        "c18e2b21c16b0174ab71cb54846e06ffc4eebea7",
        "ddc59a09e0c689c095807d7d7313378e2a35ba8f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 01 02:39:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 01 02:39:21 2016 +0000"
      },
      "message": "Merge \"Boot a server from a non-bootable volume\""
    },
    {
      "commit": "27de7365b0b2c92ec3fd103f5c83d258f478bb51",
      "tree": "67d710cb46ad173e6110f3a397e91b8ae4343335",
      "parents": [
        "c18e2b21c16b0174ab71cb54846e06ffc4eebea7"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Nov 01 10:06:21 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Nov 01 10:06:21 2016 +0800"
      },
      "message": "Remove unnecessary function _create_multiple_servers\n\nThere already rand name exists in create_test_server, so\n_create_multiple_servers is unnecessary. This is to\nremove it and use create_test_server directly.\n\nChange-Id: I939b31fce4db5f8aea7a01f87f6d00796884dd89\n"
    },
    {
      "commit": "22403a022b5d2f17956f203525128f09dd6eaba0",
      "tree": "e2340e441a2bc31c0e0f82a8a772a0b3e2fec481",
      "parents": [
        "ca8be4ecb0700850a030acbfc9b9672ac5ddb687"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Oct 26 10:25:19 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Nov 01 09:39:59 2016 +0800"
      },
      "message": "Pop name from volume.base.create_server\n\nIn volume.base.create_server, name argument should be popped out from\nkwargs, otherwise the call to create_server(name\u003d\u0027xxx\u0027) will raise\n\"TypeError: create_test_server() got multiple values for keyword\nargument \u0027name\u0027\"\n\nChange-Id: I837443a2c028692db512a017aed11d3dad21c799\n"
    },
    {
      "commit": "c18e2b21c16b0174ab71cb54846e06ffc4eebea7",
      "tree": "bda2e3653f2a238bb5c59dceeefd9254dccf8bb7",
      "parents": [
        "0c207506e00933da428ee7a87ef6d7d37f663058",
        "db354dc4f7cf537c1c5cdc75a0855b24d8c2d960"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 31 11:31:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 31 11:31:45 2016 +0000"
      },
      "message": "Merge \"Revert \"Skip unstable v6 scenario tests\"\""
    },
    {
      "commit": "0c207506e00933da428ee7a87ef6d7d37f663058",
      "tree": "6a12bd902902b8d12d49c5610359167672e517bc",
      "parents": [
        "7615b04fe7ba067b6731516af33931935c741ae4",
        "c9f38b83b499d9d34c70c939dd71431c4ab577b0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 31 11:13:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 31 11:13:45 2016 +0000"
      },
      "message": "Merge \"Use assertGreater(Equal) over assertTrue\""
    },
    {
      "commit": "ddc59a09e0c689c095807d7d7313378e2a35ba8f",
      "tree": "6d1a2aaa0ec4755d64c687b38271bbb2110481ca",
      "parents": [
        "7615b04fe7ba067b6731516af33931935c741ae4"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Mon Aug 15 14:56:34 2016 +0300"
      },
      "committer": {
        "name": "Liron Kuchlani",
        "email": "lkuchlan@redhat.com",
        "time": "Mon Oct 31 09:31:35 2016 +0000"
      },
      "message": "Boot a server from a non-bootable volume\n\nThe purpose of the test is to validate that creating a server\nfrom a non-bootable volume should fail.\n\nChange-Id: I82449503fa44a5593c115e40dcd9be1555798a68\n"
    },
    {
      "commit": "7615b04fe7ba067b6731516af33931935c741ae4",
      "tree": "6130524d1c4a32d9d57c82317c15da236ae2b7e9",
      "parents": [
        "95b42d7b9c04f4ff742be88cdd43b93677b5370b",
        "68172aa31d0eb078b693f58342148a7e76820745"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 31 08:30:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 31 08:30:07 2016 +0000"
      },
      "message": "Merge \"Remove unnecessary function _create_multiple_servers\""
    },
    {
      "commit": "95b42d7b9c04f4ff742be88cdd43b93677b5370b",
      "tree": "eca4f7c9931cde291126cfaeaf6650dd8eedc919",
      "parents": [
        "9dbd14bb144b71754b8a5a572cce921b85b15424",
        "354b2fbf9af9e8453c792930e823a4a0b4b7ff8e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 31 08:29:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 31 08:29:59 2016 +0000"
      },
      "message": "Merge \"Use random name in volume.base.create_snapshot\""
    },
    {
      "commit": "9dbd14bb144b71754b8a5a572cce921b85b15424",
      "tree": "65e604d7f1eaa6abc952b774bc19a0fe8f317b32",
      "parents": [
        "a5e60d1c50ccd8fad73594c8b6bca196135e69b3",
        "25f5ca5b30ee8405b046b3e0a4766bd1a0aba736"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 31 08:29:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 31 08:29:50 2016 +0000"
      },
      "message": "Merge \"Merge similar code in test_verify_created_server_ephemeral_disk\""
    },
    {
      "commit": "a5e60d1c50ccd8fad73594c8b6bca196135e69b3",
      "tree": "446ff1062e4988b40b0c10409548d034dd3cc3f1",
      "parents": [
        "ac5372267acba8bf87e2fda20f5af51dfcafcc54",
        "39ac568ce209ef14051b4ec032d3492150437608"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 31 08:28:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 31 08:28:15 2016 +0000"
      },
      "message": "Merge \"Use random name in common function\""
    },
    {
      "commit": "c9f38b83b499d9d34c70c939dd71431c4ab577b0",
      "tree": "8ac832e0003cf3983a0dd6f3f1ee891dcec40a29",
      "parents": [
        "ac5372267acba8bf87e2fda20f5af51dfcafcc54"
      ],
      "author": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Mon Oct 31 13:41:59 2016 +0800"
      },
      "committer": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Mon Oct 31 13:41:59 2016 +0800"
      },
      "message": "Use assertGreater(Equal) over assertTrue\n\nAs in I2c13d28c54ae3a9ff562448e7a16ab54d71b29b5, assertGreater/\nassertGreaterEqual provides a nicer error message when failing if\nno additional error message is specified.\nThis is to fix other occurrences of this kind.\n\nChange-Id: Ia31238077b70f864bdc6c61839eaed2ac74b3ce2\n"
    },
    {
      "commit": "82d0c12a8ee4b0d2689c0a1a487b513d5defb404",
      "tree": "8dfd274aa594b25222da24f08d4e9160dc1fe50e",
      "parents": [
        "ac5372267acba8bf87e2fda20f5af51dfcafcc54"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Oct 30 17:56:06 2016 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Oct 30 18:08:10 2016 +0100"
      },
      "message": "Make the non ha router usage explicit in a dvr test\n\nNeutron has a non dvr, ha mode which can be a default (by\n l3_ha \u003d True) option for all router creation.\n\ntest_centralized_router_update_to_dvr admin test case\nneeds to define an additional option in order to\nget a `legacy` non ha router in the initial step.\n\nChange-Id: Ib262f32133aae50cdb01d2489830499fb5c30f44\n"
    },
    {
      "commit": "ac5372267acba8bf87e2fda20f5af51dfcafcc54",
      "tree": "69214264e4766e5e7bdabea03060ee7a26fd1c65",
      "parents": [
        "c35f712e7a62e5598b61b651000e03d0d51146b5",
        "7aa73cc8273f8653d8456c21d335d9347fc37e10"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 28 17:41:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 28 17:41:39 2016 +0000"
      },
      "message": "Merge \"[TrivialFix] Replace \u0027assertTrue(a in b)\u0027 with \u0027assertIn(a, b)\u0027\""
    },
    {
      "commit": "2a81edebaaff5a64287c78a0b419804b7733b043",
      "tree": "62221cecbb874f6214964d711c299afa3367a486",
      "parents": [
        "c35f712e7a62e5598b61b651000e03d0d51146b5"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Fri Oct 28 18:47:00 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Fri Oct 28 18:47:00 2016 +0200"
      },
      "message": "Fix race in test_networks.py: don\u0027t try to get a possibly-deleted network\n\nIn compute/admin/test_networks.py, acting as admin, we can list all\nnetworks created by all projects. *But* we can\u0027t get (display details)\nfor one of these networks because by the time we try to GET that network\nit could have been deleted.\n\nThe fix tries to GET a known/existing-for-sure/permanent network.\n\nChange-Id: If8365dffc84709ad517b40d205729e4a543ceccb\n"
    },
    {
      "commit": "c35f712e7a62e5598b61b651000e03d0d51146b5",
      "tree": "ccb8e37f23863e82976260975970e32af2b239aa",
      "parents": [
        "eca2ff8515fc5dbd905470d8125f1a53f5e1685d",
        "70f3c7740f1798e0bda468838aafb53fd98105f7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 28 13:21:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 28 13:21:36 2016 +0000"
      },
      "message": "Merge \"Use is_scheduler_filter_enabled for ServerGroupAffinityFilter\""
    }
  ],
  "next": "eca2ff8515fc5dbd905470d8125f1a53f5e1685d"
}
