)]}'
{
  "log": [
    {
      "commit": "861ca4b971f6db71493fc7a3aa9c171b836ec819",
      "tree": "15e66ce1331f96849758ba1dd4f3d1eb10e0cd48",
      "parents": [
        "24bf034ad0e623f850f5826a0363c76e26477647",
        "54129d5043f7e6395fd4aaa7640b27c58ebf6628"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 16 22:04:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 16 22:04:15 2016 +0000"
      },
      "message": "Merge \"Fix flavor_client create_flavor interface\""
    },
    {
      "commit": "24bf034ad0e623f850f5826a0363c76e26477647",
      "tree": "6198cdca84646b90f5028e05a4a6bfd6e82b4777",
      "parents": [
        "3b23b9aadc8daee3b8746c9fe39566fd51443401",
        "42c14078686a428ede52865c791c6ca4043e5c44"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 16 12:59:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 16 12:59:52 2016 +0000"
      },
      "message": "Merge \"Wait for server to be active before deleting\""
    },
    {
      "commit": "3b23b9aadc8daee3b8746c9fe39566fd51443401",
      "tree": "e8e1d52cdbff0678abcd94c0f657642d15222a7e",
      "parents": [
        "3dbde9de528feb66f11fe59282fa7d0116684009",
        "bee17c4cb781630c29a0ac93561a571b2075ad42"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 16 08:28:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 16 08:28:09 2016 +0000"
      },
      "message": "Merge \"Remove unused clients in setup_clients\""
    },
    {
      "commit": "3dbde9de528feb66f11fe59282fa7d0116684009",
      "tree": "49755bebe61a2ae5f91622493f08f9c06abf80cf",
      "parents": [
        "c21931840ac0795066efeba56b0bb5e29421babb",
        "7a682fe3ffe8ff9367e3c45fa6861575496a5e02"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 16 07:18:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 16 07:18:38 2016 +0000"
      },
      "message": "Merge \"Do not create volume in resource_setup for test_volume_reset_status\""
    },
    {
      "commit": "bee17c4cb781630c29a0ac93561a571b2075ad42",
      "tree": "46d249917d39d24adfb985338bf0e762de3b8ab5",
      "parents": [
        "c21931840ac0795066efeba56b0bb5e29421babb"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Dec 16 11:21:43 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Dec 16 11:21:43 2016 +0800"
      },
      "message": "Remove unused clients in setup_clients\n\nThere are some unused clients in setup_clients, and\nthis is to remove them for code clean.\n\nI have searched for unused clients in all api testcases\nand I hope this time nothing is missed.\n\nChange-Id: I268e1f99196ae3e6e008aae25b29a0c5a9cbe125\n"
    },
    {
      "commit": "54129d5043f7e6395fd4aaa7640b27c58ebf6628",
      "tree": "fa1282b57bdcb506b6c3dd939b461c31c42daa05",
      "parents": [
        "c21931840ac0795066efeba56b0bb5e29421babb"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Fri Dec 16 09:02:15 2016 +0900"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "ghanshyammann@gmail.com",
        "time": "Fri Dec 16 01:37:15 2016 +0000"
      },
      "message": "Fix flavor_client create_flavor interface\n\nIn flavor_clients compute service client, create_flavor\nmethod does not allow to pass 0/none/false etc for\n\u0027OS-FLV-EXT-DATA:ephemeral\u0027 and \u0027os-flavor-access:is_public\u0027.\n\nhttps://github.com/openstack/tempest/blob/d12c233343aa490a23b9ffd3a58c5df6ff2bf9da/tempest/lib/services/compute/flavors_client.py#L70-L72\n\nCode should check existence if those in kwargs instead of\ntheir value and then populate the request body arg.\n\nChange-Id: I0fda1aa2d126e10c986bfe445637d61e5b60de2d\nCloses-Bug: #1650418\n"
    },
    {
      "commit": "c21931840ac0795066efeba56b0bb5e29421babb",
      "tree": "94192766984aff67054c7349f97e512d07f9d873",
      "parents": [
        "d6da8c97d780b5b527e87c3554ac9c50fe2bbd8f",
        "bb028441ad9561e49b95e470a3899b2908212e7e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 15 15:06:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 15 15:06:13 2016 +0000"
      },
      "message": "Merge \"Remove unused client in SecurityGroupRulesNegativeTestJSON\""
    },
    {
      "commit": "d6da8c97d780b5b527e87c3554ac9c50fe2bbd8f",
      "tree": "b1086d3ef457024b11a2dc70b38036ae025b311e",
      "parents": [
        "68c52089a75baa4dc96a2ec6a1ebf44eb93382c7",
        "9b6829071db12f3ea4db112309d27e64dd788fde"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 15 15:06:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 15 15:06:05 2016 +0000"
      },
      "message": "Merge \"Use base.delete_server in base.rebuild_server\""
    },
    {
      "commit": "68c52089a75baa4dc96a2ec6a1ebf44eb93382c7",
      "tree": "610ba6958628121530ae0506b442dc8e0ffbb470",
      "parents": [
        "dd52e9da17d4c3a65f6cd9cacef56ab313012006",
        "f08e28b55dc1e1ec6871c9e35074482f6de4dacc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 15 15:01:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 15 15:01:48 2016 +0000"
      },
      "message": "Merge \"Use base.delete_server in ServersTestJSON\""
    },
    {
      "commit": "dd52e9da17d4c3a65f6cd9cacef56ab313012006",
      "tree": "7ee8b2c34133b74808fc46697259afd72e6d0831",
      "parents": [
        "83b95d13288efc17754425e924d56759632c6c3b",
        "c251edff0cb301dde933198162ca4b510bd9bc2e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 15 11:13:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 15 11:13:28 2016 +0000"
      },
      "message": "Merge \"Add namespace property unittest\""
    },
    {
      "commit": "83b95d13288efc17754425e924d56759632c6c3b",
      "tree": "0d04a42994fa996051785e4d0f81d116a047b2a7",
      "parents": [
        "bc80debd90ae50a85cd08d66bb82fca84b8b1987",
        "a1111c55181115e3e184ee802f4606b6b8f8f6ab"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 15 11:11:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 15 11:11:19 2016 +0000"
      },
      "message": "Merge \"Add test.related_bug() to know launchpad bug reports\""
    },
    {
      "commit": "7a682fe3ffe8ff9367e3c45fa6861575496a5e02",
      "tree": "9b527ee47d6080f0b54a2de845678fc5b2e0adfa",
      "parents": [
        "bc80debd90ae50a85cd08d66bb82fca84b8b1987"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Dec 15 17:20:00 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Dec 15 17:20:00 2016 +0800"
      },
      "message": "Do not create volume in resource_setup for test_volume_reset_status\n\nIn VolumesActionsV2Test, the volume created in resource_setup is\nonly used in test_volume_reset_status, so the volume can be created\nin test_volume_reset_status, thus resource_setup and tearDown can\nbe removed.\n\nChange-Id: I09fafdfa4d504677dde622a6f474008795e5c8cd\n"
    },
    {
      "commit": "bb028441ad9561e49b95e470a3899b2908212e7e",
      "tree": "5dc3711d53d71a66db675aad0ebee3a6d2ca0011",
      "parents": [
        "bc80debd90ae50a85cd08d66bb82fca84b8b1987"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Dec 15 13:52:47 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Dec 15 13:52:47 2016 +0800"
      },
      "message": "Remove unused client in SecurityGroupRulesNegativeTestJSON\n\nThere is still an unused client in SecurityGroupRulesNegativeTestJSON,\nthis is to remove it.\n\nChange-Id: If365c92f2a8d4a53b03ff2fdf5c95b4a4d58ddb5\n"
    },
    {
      "commit": "9b6829071db12f3ea4db112309d27e64dd788fde",
      "tree": "84286b624218150a4816e2e02e0a62bf82625f32",
      "parents": [
        "3f2f0ea8c73042d5e4e0b94ccc5ed99d14167162"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Dec 15 09:16:34 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Dec 15 09:16:34 2016 +0800"
      },
      "message": "Use base.delete_server in base.rebuild_server\n\nThe multi lines of deleting_server in compute.base.rebuild_server\ncan be replaced by one call to compute.base.delete_server.\n\nChange-Id: If3150f14d4b700a47bfc4a0cc85e8c5ec2e86b83\n"
    },
    {
      "commit": "bc80debd90ae50a85cd08d66bb82fca84b8b1987",
      "tree": "f9df4482503a1ff4aa2d68bd8fa00de33e5167de",
      "parents": [
        "3f2f0ea8c73042d5e4e0b94ccc5ed99d14167162",
        "f29831d8dd95d06abdbf89e903fea94a5bea8f41"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 14 10:27:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 14 10:27:02 2016 +0000"
      },
      "message": "Merge \"Separate capabilities service method from account_client\""
    },
    {
      "commit": "f08e28b55dc1e1ec6871c9e35074482f6de4dacc",
      "tree": "2768fa5df8287aebd1434193a774e87ce68d88f5",
      "parents": [
        "3f2f0ea8c73042d5e4e0b94ccc5ed99d14167162"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Dec 14 17:29:50 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Dec 14 17:29:50 2016 +0800"
      },
      "message": "Use base.delete_server in ServersTestJSON\n\nIn ServersTestJSON, the internal function cleanup_server can be\nreplaced by base.delete_server.\n\nChange-Id: I8ce5a2e78837aa70c52d69445ebba65593d53f27\n"
    },
    {
      "commit": "3f2f0ea8c73042d5e4e0b94ccc5ed99d14167162",
      "tree": "e5ab612801a1ac937d760d8544905f3b4b5c56c6",
      "parents": [
        "c51971ccc2f7735429dfe4bafc2e6fee5e6e36f6",
        "52d3ffa3b2eedef65c2bca5b6950a4ecbffb035a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 14 05:38:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 14 05:38:55 2016 +0000"
      },
      "message": "Merge \"Fix a few Python 3.x issues\""
    },
    {
      "commit": "c51971ccc2f7735429dfe4bafc2e6fee5e6e36f6",
      "tree": "f476dac1304d6905ca18049fdbcd7507c2af841c",
      "parents": [
        "e541f232847cfff3ac8118d90eef3255218eaaeb",
        "79cd1829980ac7b52371e873a7a4de7789b3174d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 14 05:08:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 14 05:08:49 2016 +0000"
      },
      "message": "Merge \"tempest/test.py: make set_validation_resources() more idiomatic\""
    },
    {
      "commit": "52d3ffa3b2eedef65c2bca5b6950a4ecbffb035a",
      "tree": "37ddd4c24d593d026601691857880443ae5bc84e",
      "parents": [
        "7322467e0ba75694d867cf0513bb2378295a0dca"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Dec 13 18:17:45 2016 +0000"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Dec 13 18:47:30 2016 +0000"
      },
      "message": "Fix a few Python 3.x issues\n\nAutomatic casting does not happen anymore in 3.x, which causes an\nissues when comparing strings with ints.\nBytes are actually strings in py2.7, but it\u0027s not possible to\nconcatenate bytes and strings in py3.x or to search for a string\nin an array of bytes.\n\nChange-Id: I787f8f0e371beb314a39cf036c56e21ed0fba6e6\n"
    },
    {
      "commit": "e541f232847cfff3ac8118d90eef3255218eaaeb",
      "tree": "27c36efc1e02e0286079519334cd108315263450",
      "parents": [
        "8114d4c3919b9d20e6771ba1281d41f52103f8b3",
        "8d23f9212adf4fb10cc0a321cd3b8a0d6cf29623"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 13 17:33:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 13 17:33:21 2016 +0000"
      },
      "message": "Merge \"Use base.create_volume in VolumesTestJSON\""
    },
    {
      "commit": "8114d4c3919b9d20e6771ba1281d41f52103f8b3",
      "tree": "f2938491bd7dba3bc7461ddc5c83ec37c9717041",
      "parents": [
        "a268f1a6b29432b95f0f7d153738f8e802f45b1c",
        "7bba16c4c3b26e4f96fa17fd2c5597a32a284588"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 13 16:22:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 13 16:22:06 2016 +0000"
      },
      "message": "Merge \"Create two new clients under tempest.lib libary\""
    },
    {
      "commit": "a268f1a6b29432b95f0f7d153738f8e802f45b1c",
      "tree": "3f7ecdf681b6ddafddaa032e90180d457d38e4ec",
      "parents": [
        "fc267faa92c5355d9971b7dac3275ffea9646cd0",
        "5e27eab13f631c20230e547b9667dcd90945d070"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 13 16:18:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 13 16:18:19 2016 +0000"
      },
      "message": "Merge \"Add extra unit tests for base_url\""
    },
    {
      "commit": "fc267faa92c5355d9971b7dac3275ffea9646cd0",
      "tree": "e7bfba8624a62c70734b09b2db277dff1d7d6ab4",
      "parents": [
        "08f2e625b473dd21568ff683d15854dd12bd2600",
        "8af17d65e4f5aa9ea4ff737346c11a18c156773c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 13 11:15:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 13 11:15:51 2016 +0000"
      },
      "message": "Merge \"Make identity v3 domains_client use **kwargs\""
    },
    {
      "commit": "f29831d8dd95d06abdbf89e903fea94a5bea8f41",
      "tree": "757742453a2143d04d7556fe465d92a4c3c2d142",
      "parents": [
        "08f2e625b473dd21568ff683d15854dd12bd2600"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Mon Dec 12 18:45:23 2016 +0900"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Tue Dec 13 16:55:28 2016 +0900"
      },
      "message": "Separate capabilities service method from account_client\n\nlist_extension() method in account_client is to lists\nthe activated capabilities of swift.\n\nThat is separate API than account service and should have\nseparate service client.\n- http://developer.openstack.org/api-ref/object-storage/?expanded\u003dlist-activated-capabilities-detail\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: I344c424020f9e10832040935fd0df43e596003c3\n"
    },
    {
      "commit": "08f2e625b473dd21568ff683d15854dd12bd2600",
      "tree": "14f4b04e372fa9ae5b77bfb52007559ba1cc20a3",
      "parents": [
        "8092d568448d34ebaba13ddaf0f9a3f55388cc50",
        "7322467e0ba75694d867cf0513bb2378295a0dca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 13 03:02:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 13 03:02:13 2016 +0000"
      },
      "message": "Merge \"Set auth in clients before they are used\""
    },
    {
      "commit": "a1111c55181115e3e184ee802f4606b6b8f8f6ab",
      "tree": "6d423551373a1f8350264b8b267a0241acea3365",
      "parents": [
        "8092d568448d34ebaba13ddaf0f9a3f55388cc50"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Dec 01 19:42:03 2016 -0800"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Mon Dec 12 17:57:26 2016 -0800"
      },
      "message": "Add test.related_bug() to know launchpad bug reports\n\nWe(QA-team) have added some tests into Tempest for reproducing bugs on the\ngate and applied the corresponding patches into multiple branches. This kind\nof tests are useful for production clouds also because they can know latent\nbugs of their own clouds from the test failures.\nHowever, it is difficult to find the corresponding patches when facing test\nfailures now because testers need to search the git history of the failed test\nand find the bug number from \"Related-Bug\" tag from the commit message.\nThis patch adds a new decorator to know launchpad bug reports more easily.\n\nIn addition, this patch puts the decorator to test_delete_attached_volume\nas a sample becauuse the test can detect the server internal error which\nmakes operations harder on productions.\n\nChange-Id: Idc9ac0ebc61e230e4e014fb6476d1c74116511f7\n"
    },
    {
      "commit": "8af17d65e4f5aa9ea4ff737346c11a18c156773c",
      "tree": "c5de7995053238f1fdb0b3fde692adc66bd5d92f",
      "parents": [
        "0efdca895a756ab0f7ed8a44b779542e725ad3d3"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Mon Aug 01 16:19:42 2016 +0900"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Tue Dec 13 10:49:09 2016 +0900"
      },
      "message": "Make identity v3 domains_client use **kwargs\n\nAs we discussed on\nhttp://lists.openstack.org/pipermail/openstack-dev/2015-July/068864.html\nAll http POST/PUT methods need to contain **kwargs as their arguments.\n\nThis patch makes identity v3 domains_client use **kwargs.\n\nAlso add and correct doc string link.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: Ibe27a399e5b2774aae2c3585e2299616583c25f9\n"
    },
    {
      "commit": "7322467e0ba75694d867cf0513bb2378295a0dca",
      "tree": "ec6e560bbd8d12dec654ddceadd7c900d6cbb3df",
      "parents": [
        "28d142be69fc0f9b925fd9596d41f1576d6f3700"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Fri Dec 09 21:08:19 2016 +0000"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Mon Dec 12 14:14:32 2016 +0000"
      },
      "message": "Set auth in clients before they are used\n\nWhen credentials are preprovisioned, and thus read from a file,\nonly the fields configured in accounts.yaml are available in the\ncredentials object. Several tests rely on used_id / project_id\nbeing available in the credentials object. To ensure a consistent\nbehaviour between dynamic and preprovisioned credentials, setting\nauth in the client manager before it is returned to the test, so\nthat all fields are available.\n\ntest_security_groups_basic_ops has its own solution for filling in\nIDs, which is broken, so removing it and let it rely on the IDs\nbeing there.\n\nChange-Id: I3450c055c63782a97413606f90ad77b7dba452f1\nPartial-bug: #1609156\n"
    },
    {
      "commit": "8092d568448d34ebaba13ddaf0f9a3f55388cc50",
      "tree": "567a14d46a0fb19ca8304cc909a60ebc843cea66",
      "parents": [
        "19f1716a86e9dc0689667dad6e44bd27f49c3550",
        "e579463b045040a9874257ea6a20c3262ac56556"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 12 13:43:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 12 13:43:59 2016 +0000"
      },
      "message": "Merge \"Network test: rework the service types/service providers tests\""
    },
    {
      "commit": "c251edff0cb301dde933198162ca4b510bd9bc2e",
      "tree": "9f1da936325f90d6cc4f8862b6b0f665dbf9e03b",
      "parents": [
        "4b053d228ac59cd25389d437993182de7083dfef"
      ],
      "author": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Wed Nov 30 12:06:00 2016 +0800"
      },
      "committer": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Mon Dec 12 18:17:40 2016 +0800"
      },
      "message": "Add namespace property unittest\n\nThis patch is to add unittests for namespace_properties_client.\n\nChange-Id: I1561f101fd72b3e2acf8213a90a79a36b6147288\n"
    },
    {
      "commit": "8d23f9212adf4fb10cc0a321cd3b8a0d6cf29623",
      "tree": "df2378999bb707c07c27300446af18c6505dadbb",
      "parents": [
        "63746daa93694dc6a11666d7b0539fe9c3422981"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Dec 12 17:29:42 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Dec 12 17:29:42 2016 +0800"
      },
      "message": "Use base.create_volume in VolumesTestJSON\n\nIn VolumesTestJSON.resource_setup,\n1) the multi lines of creating volumes can be replaced by one call\n   to base.create_volume.(base.create_volume can be modified to\n   accept other kwargs)\n2) The try...except seems no necessary, because if not all volumes are\n   created, the volumes already created will be deleted automatically.\n   And without LOG.exception(exc), we can also clearly see the traceback\n   info to see what had happened.\n3) the resource_cleanup is no necessary, because volumes created by\n   base.create_volume can be deleted automatically.\n\nThis patch is to deal with these points and to make code more simple.\n\nChange-Id: Ia0bf536882776717521a86107a9b72ced9408398\n"
    },
    {
      "commit": "19f1716a86e9dc0689667dad6e44bd27f49c3550",
      "tree": "63fe40370055a97466d5aadae37f4fe61cef3a48",
      "parents": [
        "63746daa93694dc6a11666d7b0539fe9c3422981"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Dec 12 14:10:48 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Dec 12 14:10:48 2016 +0800"
      },
      "message": "Remove unused client in setup_clients\n\nThere are some unused client definitions in setup_clients,\nthis is to remove them for code clean.\n\nChange-Id: I93b17dd9ec284d71b2c0b7123d475d609cb52a7c\n"
    },
    {
      "commit": "63746daa93694dc6a11666d7b0539fe9c3422981",
      "tree": "4abc7c6c46bc282d09ae68d183e6d87bf2d4b228",
      "parents": [
        "25061b031dcea52982244064c6e5e36019191287"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Fri Dec 09 17:16:51 2016 +0100"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Fri Dec 09 17:16:51 2016 +0100"
      },
      "message": "Docs: Add the remote tag to the badge image\n\nLatest docutils complains about images that are not in the same repo\nunless they are properly marked as `:remote:`.\n\nChange-Id: Ic305813473eabbe1ab43a78fc767e0d80b097a07\n"
    },
    {
      "commit": "e579463b045040a9874257ea6a20c3262ac56556",
      "tree": "1e8a8ebe9b70da506ebcbbb5714a68482b1207eb",
      "parents": [
        "6912b893068ab5ec19982cf6a776d650d931b6fc"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Thu Jul 21 17:34:32 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Fri Dec 09 13:36:12 2016 +0000"
      },
      "message": "Network test: rework the service types/service providers tests\n\nThe test `test_service_provider` has been skip for more than 2 years\nbecause of bug #1400370 . In the mean time, the Neutron service-type\nextension has been reworked heavily.\n\nThe connection between service-types and service-providers from the\ndocumentation PoV is briefly discussed in bug #1239153\n\nWhat\u0027s left in the Neutron Core API is \u0027GET /service-providers\u0027\nas per the official doc here [1]\n\nThe patch adds the test for the corresponding API route.\n\n[1] : http://developer.openstack.org/api-ref/networking/v2/index.html?\nexpanded\u003dlist-service-providers-detail#service-providers\n\nRelated-Bug: #1400370\nChange-Id: I66a077b61aa260bf0acaae1adf77f44104b67f0e\n"
    },
    {
      "commit": "25061b031dcea52982244064c6e5e36019191287",
      "tree": "63d3550fb266541f4d6ee3df709f3f112b3d5200",
      "parents": [
        "693b1ac99b4c5f7720a793901eb360393f6a9ebc",
        "796f3b9b645df556a3c76b06f715ba7d73a696c4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 09 11:56:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 09 11:56:39 2016 +0000"
      },
      "message": "Merge \"Correct improper comment\""
    },
    {
      "commit": "693b1ac99b4c5f7720a793901eb360393f6a9ebc",
      "tree": "fccad5fce6d146423b31e7d4885faafb9523e8ab",
      "parents": [
        "0efdca895a756ab0f7ed8a44b779542e725ad3d3",
        "9f93a673211496bd920919e38c390479545bdf95"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 09 10:14:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 09 10:14:18 2016 +0000"
      },
      "message": "Merge \"Correct boundary value test in ImagesOneServerNegativeTestJSON\""
    },
    {
      "commit": "796f3b9b645df556a3c76b06f715ba7d73a696c4",
      "tree": "ae9905a6c9ecc18921f01c4a328a9f75cc25bcab",
      "parents": [
        "d73a9f5716d05059fec61ceaa301e46a5643461a"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Dec 09 09:57:18 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Dec 09 09:57:18 2016 +0800"
      },
      "message": "Correct improper comment\n\n\"Delete server before trying to create server\" looks confusing,\nthe author may would have wanted to say \"Delete server before\ntrying to create image\".\n\nChange-Id: Ia0f8ca29d6042d022cf4f6edf60f149f4a5f9154\n"
    },
    {
      "commit": "0efdca895a756ab0f7ed8a44b779542e725ad3d3",
      "tree": "6084d437aa5254b5ab0f10e66a79613ff74f97fa",
      "parents": [
        "fe5f786001133ed97f1883a28a670b7749e2aaaa",
        "dd9f80514cf8af84b2748aa86df4377281ec54ac"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 08 23:47:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 08 23:47:57 2016 +0000"
      },
      "message": "Merge \"Pass username on v3 token issue\""
    },
    {
      "commit": "fe5f786001133ed97f1883a28a670b7749e2aaaa",
      "tree": "475ef95f121cf5fc43bf16252c807bc174b5d29f",
      "parents": [
        "064a95fbbfc4c8d5ba2e97566fe1ed0533b1516b",
        "ac5c5537b1fb521fd1ff54edc3d6b581c3378628"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 08 18:36:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 08 18:36:06 2016 +0000"
      },
      "message": "Merge \"Added bindep.txt to the project\""
    },
    {
      "commit": "064a95fbbfc4c8d5ba2e97566fe1ed0533b1516b",
      "tree": "82e6bfe6b81fc0b9e93d5b995cbde9eb11f48939",
      "parents": [
        "eeb691a322523ed57443b0537404a97888804197",
        "05e043caed6dae4d932e2bc29c26b7bf31da100b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 08 18:35:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 08 18:35:58 2016 +0000"
      },
      "message": "Merge \"Add server_group in default_quota_set\""
    },
    {
      "commit": "eeb691a322523ed57443b0537404a97888804197",
      "tree": "89b58e1409d0887681308897404c92152183501b",
      "parents": [
        "28d142be69fc0f9b925fd9596d41f1576d6f3700",
        "ac7dff6c61ca1578461b3b54a1c62155c663620d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 08 17:28:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 08 17:28:44 2016 +0000"
      },
      "message": "Merge \"Use wait_until in create_test_server to wait for server ACTIVE\""
    },
    {
      "commit": "79cd1829980ac7b52371e873a7a4de7789b3174d",
      "tree": "5d29e06f4029b39a9a20f0a7c18ad848e109371c",
      "parents": [
        "28d142be69fc0f9b925fd9596d41f1576d6f3700"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Thu Dec 08 17:20:35 2016 +0100"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Thu Dec 08 17:20:35 2016 +0100"
      },
      "message": "tempest/test.py: make set_validation_resources() more idiomatic\n\nIt\u0027s a cosmetic change but it shouldn\u0027t be controversial.\n\nChange-Id: Ia02844319565eebea92ed8b0628dea37bdd22063\n"
    },
    {
      "commit": "28d142be69fc0f9b925fd9596d41f1576d6f3700",
      "tree": "a340f6cf073f8e0d6082f9859a4c7467d15dc4a8",
      "parents": [
        "b29981fff1eef4f37f972df1b3f90883fce0349e",
        "d0c4c5697b2a43307f86db87ab51f49432e5fd4c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 08 14:55:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 08 14:55:30 2016 +0000"
      },
      "message": "Merge \"Tox.ini: removed an outdated code comment.\""
    },
    {
      "commit": "b29981fff1eef4f37f972df1b3f90883fce0349e",
      "tree": "58bdb1b07e4dfbeacc0e52bca4511a7b96543f15",
      "parents": [
        "5b6ad769c18723506fb8238ba2d0ee57029122a0",
        "2553e3bf70bac1e9647b19f77b502c8f78aa97f1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 08 13:05:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 08 13:05:37 2016 +0000"
      },
      "message": "Merge \"Add status_code to RESTful exceptions\""
    },
    {
      "commit": "5b6ad769c18723506fb8238ba2d0ee57029122a0",
      "tree": "20cca233ce9e42c19231d00d11a07f1c62aea3d5",
      "parents": [
        "2a5a199c6600e4d42f233aa1ab923e359b610a79",
        "8e4397a21fa323285883e94aaad4c66a86f52e56"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 08 09:20:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 08 09:20:23 2016 +0000"
      },
      "message": "Merge \"Remove the Auto Tests Generators\""
    },
    {
      "commit": "ac7dff6c61ca1578461b3b54a1c62155c663620d",
      "tree": "2002593d13dd0655f3915ab9c763276d972d8cbd",
      "parents": [
        "d73a9f5716d05059fec61ceaa301e46a5643461a"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Dec 08 17:05:27 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Dec 08 17:09:43 2016 +0800"
      },
      "message": "Use wait_until in create_test_server to wait for server ACTIVE\n\nIn some testcases, waiters.wait_for_server_status(..., \u0027ACTIVE\u0027) after\nself.create_test_server() can be replaced by self.create_test_server(\nwait_until\u003d\u0027ACTIVE\u0027).\n\nChange-Id: Idb9dbfee830344e4087972c59b444b477d3a0c05\n"
    },
    {
      "commit": "2a5a199c6600e4d42f233aa1ab923e359b610a79",
      "tree": "5e3eef57e305fb6fc76807a0e05c91dbb5b29dbe",
      "parents": [
        "b5e55b285a81376e312e14e8fe25f83ac47f9084",
        "dc3daf180385ecf396f32cfe60ce3e41fdd7c1cd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 08 08:36:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 08 08:36:41 2016 +0000"
      },
      "message": "Merge \"Remove unused admin_hosts_client\""
    },
    {
      "commit": "b5e55b285a81376e312e14e8fe25f83ac47f9084",
      "tree": "a2980ae6694d1c921be8738a1596764a9125d98f",
      "parents": [
        "d73a9f5716d05059fec61ceaa301e46a5643461a",
        "478ec5d869f758d1a3de1741253cb24237ab1582"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 08 08:35:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 08 08:35:02 2016 +0000"
      },
      "message": "Merge \"Correct tempest reraising of exception\""
    },
    {
      "commit": "d73a9f5716d05059fec61ceaa301e46a5643461a",
      "tree": "a10e539a139cee5d8549f410804870f977fd8ca9",
      "parents": [
        "8200b5b87df4809e9fdae146d806c68cbd3c5fce",
        "e9260e2aba0042d9858282e0075700f219faab7b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 08 05:32:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 08 05:32:45 2016 +0000"
      },
      "message": "Merge \"Correct variable usage error in test_get_hypervisor_uptime\""
    },
    {
      "commit": "8200b5b87df4809e9fdae146d806c68cbd3c5fce",
      "tree": "e972788b2ddda2d071b7574634e458723ad10573",
      "parents": [
        "e4dbc625468d88e0d4ee009ddd347603b5fbc88b",
        "e976a2a9823583ae87b5e19e82b3839579041eea"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 08 03:59:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 08 03:59:31 2016 +0000"
      },
      "message": "Merge \"Tox: Hacking: enable extensions H106 and H203\""
    },
    {
      "commit": "e4dbc625468d88e0d4ee009ddd347603b5fbc88b",
      "tree": "423750ed18210b3ff8a70ad187f964dc919d3da4",
      "parents": [
        "ae7bd7dc06328f654c07067c221ccc9309bd9609",
        "69413b91ea0f542f6be1197f0b983a28a411eb57"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 08 02:07:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 08 02:07:42 2016 +0000"
      },
      "message": "Merge \"Replace str(uuid.uuid4) with uuidutils.generate_uuid()\""
    },
    {
      "commit": "42c14078686a428ede52865c791c6ca4043e5c44",
      "tree": "24b09c8e03e50df707651d8e1b87c71880feb84d",
      "parents": [
        "288c6a253810046ee735f9f28cdfddcbac02c517"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Dec 05 17:02:10 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Dec 08 10:02:04 2016 +0800"
      },
      "message": "Wait for server to be active before deleting\n\nIn ListServersNegativeTestJSON\u0027s setup, the comment says,\n\"# We ignore errors on termination because the server may\n # be put into ERROR status on a quick spawn, then delete,\n # as the compute node expects the instance local status\n # to be spawning, not deleted.\",\nand it is true that deleting a server immediately when it\nis spawning will sometimes lead to ERROR status, especially\nin complex production clouds.\n\nInstead of just ignoring the error, maybe we can use a more\npositive way, i.e., to wait for server to be active before\ndeleting it, thus the server should be deleted successfully\nmost of the time(if server is in ERROR status, then something\nmust be wrong).\n\nThrough ERROR server could be deleted if we delete it again,\nbut current tempest code won\u0027t do twice deletion(usually it\nis not necessary).\n\nChange-Id: Iab6b4fef58c32d110f9454e49b4d7be8c9053fb6\n"
    },
    {
      "commit": "ae7bd7dc06328f654c07067c221ccc9309bd9609",
      "tree": "887c9ca764c7574b2cac6afee6a1f41d08ce81ca",
      "parents": [
        "0990040ec484927b7789fb1b47ff44ae1243a16e",
        "28340d8e042c2042a9d445c24876feafecf9ae79"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 08 01:37:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 08 01:37:32 2016 +0000"
      },
      "message": "Merge \"Honour discoverability feature flag in swift tests\""
    },
    {
      "commit": "478ec5d869f758d1a3de1741253cb24237ab1582",
      "tree": "f3b45654cb1c5f5b05c3ee28619bd3f54c5c5df1",
      "parents": [
        "742c7ee2ef901f7ba2d2310414d71044cc935ba6"
      ],
      "author": {
        "name": "gengchc2",
        "email": "geng.changcai2@zte.com.cn",
        "time": "Thu Dec 01 18:04:21 2016 +0800"
      },
      "committer": {
        "name": "gengchc2",
        "email": "geng.changcai2@zte.com.cn",
        "time": "Thu Dec 08 00:57:18 2016 +0000"
      },
      "message": "Correct tempest reraising of exception\n\nWhen an exception was caught and rethrown, it should call \u0027raise\u0027\nwithout any arguments because it shows the place where an\nexception occured initially instead of place where\nthe exception re-raised\n\nChange-Id: Ie84f409a6c91d4ccb71968472266d57dd468a42a\n"
    },
    {
      "commit": "0990040ec484927b7789fb1b47ff44ae1243a16e",
      "tree": "8e9a311249c51d93c1e006e43792375b5919abdd",
      "parents": [
        "5187f12042a1abf861e9cb33e30cdab272c78c0b",
        "1c306945c12e317b37d3148c72da6a9014e07b3d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 07 22:33:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 07 22:33:56 2016 +0000"
      },
      "message": "Merge \"Add get metadata schema test methods\""
    },
    {
      "commit": "2553e3bf70bac1e9647b19f77b502c8f78aa97f1",
      "tree": "161763e82a995eb5e3155a827fa1c0ac9bb9c680",
      "parents": [
        "6912b893068ab5ec19982cf6a776d650d931b6fc"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Dec 06 15:50:36 2016 -0800"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Dec 07 09:37:59 2016 -0800"
      },
      "message": "Add status_code to RESTful exceptions\n\ntempest.lib rest_client translates a error response to the\ncorresponding exception, but these exceptions don\u0027t have some\nattribute which shows the original status code.\nThis patch adds that to them for re-using the original code\nafter exceptions happen.\n\nPartially implements blueprint bug-notification-decorator\n\nChange-Id: Icfa90a5e5f1991d9b1dbc781bd60850b5bcb041e\n"
    },
    {
      "commit": "28340d8e042c2042a9d445c24876feafecf9ae79",
      "tree": "96a4b60e0a54ea9d14c127eec81a8519559a67c2",
      "parents": [
        "cd72e905b24b6653c53517ebd016d8f30817bde8"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Mon Dec 05 16:06:37 2016 +0000"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Dec 07 16:35:59 2016 +0000"
      },
      "message": "Honour discoverability feature flag in swift tests\n\nSome swift negative tests do not honour the discoverability\nfeature flag. Fixing that.\n\nChange-Id: I3dc192c62b7a04930643192262e790644f960b6d\nCloses-bug: #1642619\n"
    },
    {
      "commit": "5e27eab13f631c20230e547b9667dcd90945d070",
      "tree": "14a3469a1c1ab8ef2693b7ea3df1e23a670917a0",
      "parents": [
        "5187f12042a1abf861e9cb33e30cdab272c78c0b"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Dec 07 14:23:32 2016 +0000"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Dec 07 14:36:04 2016 +0000"
      },
      "message": "Add extra unit tests for base_url\n\nThe implementation of base_url in auth.py allows for a generic path\nto be included in the base_url before the version, however this is\nnot really enforced by unit tests yet. Adding them.\n\nChange-Id: I4827f0fa9f6c501dcb0d9620434ab4e4c7a61fe1\nRelated-bug: #1591016\n"
    },
    {
      "commit": "8e4397a21fa323285883e94aaad4c66a86f52e56",
      "tree": "4cc8d714be205b96a8d93fd427b8d4d9c4672c2d",
      "parents": [
        "6912b893068ab5ec19982cf6a776d650d931b6fc"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Dec 07 14:06:08 2016 +0100"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Dec 07 15:13:42 2016 +0100"
      },
      "message": "Remove the Auto Tests Generators\n\nThey weren\u0027t used by any Tempest test.\n\nChange-Id: Iaf64f21e779ff089ca4eb4049a826049ea4173de\n"
    },
    {
      "commit": "5187f12042a1abf861e9cb33e30cdab272c78c0b",
      "tree": "3d1aecec94fdbc4d0caf9f79530c5096d08eb7a8",
      "parents": [
        "af784b4f41003c6a215753e7830a16abf3b0458e",
        "7301e4283e04c63e7e975c75e1373fd82c233c77"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 07 13:44:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 07 13:44:42 2016 +0000"
      },
      "message": "Merge \"Add sleep(2) when try to delete a container\""
    },
    {
      "commit": "af784b4f41003c6a215753e7830a16abf3b0458e",
      "tree": "c53d78f2e7e310a91711dd2c0dbd47e7f7fc0955",
      "parents": [
        "c8de18a28d90b897ecfa615cb511a4f974990dcf",
        "da89962266b6ce28e799bf4b4207bd8cf9998573"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 07 13:23:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 07 13:23:15 2016 +0000"
      },
      "message": "Merge \"Specify snapshot size when creating volume\""
    },
    {
      "commit": "c8de18a28d90b897ecfa615cb511a4f974990dcf",
      "tree": "f5164c420bd106052a8e95501395b4d02e4ce3b6",
      "parents": [
        "ed7d0474ed2e41e47f00d492906e30cb655ab898",
        "552608af08529a500a1ce38a3db7975c697f11ac"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 07 13:16:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 07 13:16:20 2016 +0000"
      },
      "message": "Merge \"Use different file content to test max_number_personality_files\""
    },
    {
      "commit": "ed7d0474ed2e41e47f00d492906e30cb655ab898",
      "tree": "f7a6df8c84b56592f132ce6666ef34275b0b3fdf",
      "parents": [
        "6912b893068ab5ec19982cf6a776d650d931b6fc",
        "7383a6f693df9e9b024a49374d8a0c1bb1242890"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 07 13:14:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 07 13:14:26 2016 +0000"
      },
      "message": "Merge \"Modify incorrect import path\""
    },
    {
      "commit": "d0c4c5697b2a43307f86db87ab51f49432e5fd4c",
      "tree": "bdff69f6615c22537aa42019d7eb0eb9d077daaf",
      "parents": [
        "6912b893068ab5ec19982cf6a776d650d931b6fc"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Dec 07 13:50:08 2016 +0100"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Dec 07 13:51:20 2016 +0100"
      },
      "message": "Tox.ini: removed an outdated code comment.\n\nWe do support and comply with H405.\n\nChange-Id: I05f1969142ea994d1c74eaa17baddb23375ddff8\n"
    },
    {
      "commit": "e976a2a9823583ae87b5e19e82b3839579041eea",
      "tree": "621b3d60277a4fd8d3a49cb7673086b5f6216ed8",
      "parents": [
        "6912b893068ab5ec19982cf6a776d650d931b6fc"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Dec 07 13:46:24 2016 +0100"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Dec 07 13:46:24 2016 +0100"
      },
      "message": "Tox: Hacking: enable extensions H106 and H203\n\n[H106] Don\u0027t put vim configuration in source files.\n[H203] Use assertIs(Not)None to check for None.\n\nChange-Id: I1837e4d2228740290bb58c92e6e557800843deec\n"
    },
    {
      "commit": "dc3daf180385ecf396f32cfe60ce3e41fdd7c1cd",
      "tree": "e0651f6f63fbc7cdb317196e8cd11069e42feeb9",
      "parents": [
        "6912b893068ab5ec19982cf6a776d650d931b6fc"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Dec 07 16:16:54 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Dec 07 16:16:54 2016 +0800"
      },
      "message": "Remove unused admin_hosts_client\n\nadmin_hosts_client is not used in LiveBlockMigrationNegativeTestJSON,\nso this is to remove it for code clean.\n\nChange-Id: Iae2db538ae6711104da7048e3de61cfa4c129a93\n"
    },
    {
      "commit": "05e043caed6dae4d932e2bc29c26b7bf31da100b",
      "tree": "72abbf98173bff7f906f00a2b493cc0e1a78a01b",
      "parents": [
        "6912b893068ab5ec19982cf6a776d650d931b6fc"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Dec 07 16:03:28 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Dec 07 16:03:28 2016 +0800"
      },
      "message": "Add server_group in default_quota_set\n\nItems about server_group is missing in default_quota_set, this is\nto add them.\n\nsee http://developer.openstack.org/api-ref/compute/?expanded\u003dlist-servers-detail,list-images-with-details-detail,show-a-quota-detail#show-a-quota\n\nChange-Id: I974bcc3ba324b8806567f458e5708273ba34b150\n"
    },
    {
      "commit": "e9260e2aba0042d9858282e0075700f219faab7b",
      "tree": "5f7f0b762afdb7d107540e8f8518decab3804eea",
      "parents": [
        "6912b893068ab5ec19982cf6a776d650d931b6fc"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Dec 07 11:55:33 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Dec 07 11:55:33 2016 +0800"
      },
      "message": "Correct variable usage error in test_get_hypervisor_uptime\n\nIn test_get_hypervisor_uptime, should use hyper[\u0027id\u0027] instead\nof hypers[0][\u0027id\u0027] in hypers loop.\n\nChange-Id: I391ac2b6fa756fbcec8ae4fba14cf6ca248ecb5e\n"
    },
    {
      "commit": "6912b893068ab5ec19982cf6a776d650d931b6fc",
      "tree": "58814e91db45c15a4bd315a5a490f2b818f1459b",
      "parents": [
        "c15e7cd74b053a8e5a4ca9ba0bbfb05d36f814b8",
        "536cb1c5dd0e0a2ebe05fc1253597036776897a3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 06 10:15:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 06 10:15:29 2016 +0000"
      },
      "message": "Merge \"Remove unused client\""
    },
    {
      "commit": "c15e7cd74b053a8e5a4ca9ba0bbfb05d36f814b8",
      "tree": "765530025c22cb9cde92738a873eca079f32be34",
      "parents": [
        "005972d364d000c542b60c5903280baa3d73b97a",
        "557124eab84004c2fd13f83bea29ba7ca385f589"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 06 09:23:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 06 09:23:02 2016 +0000"
      },
      "message": "Merge \"Rename test_delete_image_id_is_over_35_character_limit\""
    },
    {
      "commit": "005972d364d000c542b60c5903280baa3d73b97a",
      "tree": "d148f7309bcd27adab62da8834aba6d8315e8762",
      "parents": [
        "6f19d3c475e49da5ad42db465208c485ea54d967",
        "4c1391cc52c42fe30156c01f6940cd5cfe713c88"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 06 09:11:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 06 09:11:21 2016 +0000"
      },
      "message": "Merge \"Make common-\u003ecompute-\u003eshelve_server param more clear\""
    },
    {
      "commit": "6f19d3c475e49da5ad42db465208c485ea54d967",
      "tree": "7d9883db3d2083c395644918fab62312c2318aca",
      "parents": [
        "ed5df89b156242b58d835af371abfbe95025aba7",
        "3a2a833cb522ff99f31666f072a61bc86a9b7ce4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 06 08:16:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 06 08:16:59 2016 +0000"
      },
      "message": "Merge \"Remove prepare_instance_network in ImagesOneServerNegativeTestJSON\""
    },
    {
      "commit": "69413b91ea0f542f6be1197f0b983a28a411eb57",
      "tree": "5570b5bb09f777ddbf4ee7cbc5733cf70a99c9cf",
      "parents": [
        "ed5df89b156242b58d835af371abfbe95025aba7"
      ],
      "author": {
        "name": "janonymous",
        "email": "janonymous.codevulture@gmail.com",
        "time": "Tue Dec 06 13:34:19 2016 +0530"
      },
      "committer": {
        "name": "janonymous",
        "email": "janonymous.codevulture@gmail.com",
        "time": "Tue Dec 06 13:36:37 2016 +0530"
      },
      "message": "Replace str(uuid.uuid4) with uuidutils.generate_uuid()\n\nChange-Id: I94c8a2b54ce00ce041038c3867e0d17123979089\n"
    },
    {
      "commit": "7383a6f693df9e9b024a49374d8a0c1bb1242890",
      "tree": "5694a80e9d7d88962d1546410e20e6ed96e2d91d",
      "parents": [
        "82167d778926099abeb49b4a8daa499ad0674279"
      ],
      "author": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Mon Dec 05 18:56:51 2016 +0800"
      },
      "committer": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Tue Dec 06 15:31:59 2016 +0800"
      },
      "message": "Modify incorrect import path\n\nSSHExecCommandFailed and TimeoutException are in tempest.lib.\n\nChange-Id: I222b4d0195c49da28a1aacb36c946980f942bd94\n"
    },
    {
      "commit": "1c306945c12e317b37d3148c72da6a9014e07b3d",
      "tree": "848e61fa49a44daaee493e9d422c2b25a45b7cdb",
      "parents": [
        "853b84a76dd48f17296c951fabed4dba125d2ad8"
      ],
      "author": {
        "name": "Li Wei",
        "email": "wei.li@easystack.cn",
        "time": "Wed Sep 14 15:50:50 2016 +0800"
      },
      "committer": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Tue Dec 06 11:15:21 2016 +0800"
      },
      "message": "Add get metadata schema test methods\n\nWe already have image and member schema test methods, so add\nmetadata schema test methods.\n\nRelated links:\nhttp://developer.openstack.org/api-ref/image/v2/metadefs-index.html\n\nCo-Authored-By: guo yunxian \u003cyunxian.guo@easystack.cn\u003e\n\nChange-Id: Ifdcd44a38c93b18c2298e74414e1b38434292998\n"
    },
    {
      "commit": "536cb1c5dd0e0a2ebe05fc1253597036776897a3",
      "tree": "1058688f6b526137edf478e54917453766ec1b2f",
      "parents": [
        "288c6a253810046ee735f9f28cdfddcbac02c517"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Dec 06 10:20:20 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Dec 06 10:20:20 2016 +0800"
      },
      "message": "Remove unused client\n\nSome clients are not used anywhere and so can be removed from\nsetup_clients to keep code clean.\n\nChange-Id: I11878e87fd7e3603ef2589c87ab7a178c4ae00e6\n"
    },
    {
      "commit": "ed5df89b156242b58d835af371abfbe95025aba7",
      "tree": "027f09bfbd2164738b740e788180694ee6cb12ac",
      "parents": [
        "cd72e905b24b6653c53517ebd016d8f30817bde8",
        "9fb9d55ec55e4f5105de0cd6f19b530786ec91a2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 05 18:34:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 05 18:34:15 2016 +0000"
      },
      "message": "Merge \"Change personality inject path to /\""
    },
    {
      "commit": "cd72e905b24b6653c53517ebd016d8f30817bde8",
      "tree": "f8a2f00a567f116c11d3f0deabb8207d858b3347",
      "parents": [
        "82167d778926099abeb49b4a8daa499ad0674279",
        "07322547840f7ba7ccf6fc31db9380a8fc482b9a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 05 15:54:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 05 15:54:43 2016 +0000"
      },
      "message": "Merge \"Write a couple of test cases together\""
    },
    {
      "commit": "9fb9d55ec55e4f5105de0cd6f19b530786ec91a2",
      "tree": "ea48371464f3814afe3ebaa8ec2eb571d0a00d3d",
      "parents": [
        "82167d778926099abeb49b4a8daa499ad0674279"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Mon Dec 05 12:22:25 2016 +0000"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Mon Dec 05 14:35:35 2016 +0000"
      },
      "message": "Change personality inject path to /\n\nThe CirrOS image root disk is empty, it\u0027s only populated during\nboot from the initrd image. So we can only safely inject files\nbefore boot into \u0027/\u0027 directly.\n\nCloses-bug: #1646002\n\nDepends-on: I405793b9e145308e51a08710d8e5df720aec6fde\nChange-Id: I2092059acdeab0755215e7ae690e243b5b4df367\n"
    },
    {
      "commit": "7301e4283e04c63e7e975c75e1373fd82c233c77",
      "tree": "1551bbf98715d24279722b738b50942062489361",
      "parents": [
        "742c7ee2ef901f7ba2d2310414d71044cc935ba6"
      ],
      "author": {
        "name": "Arx Cruz",
        "email": "arxcruz@redhat.com",
        "time": "Thu Dec 01 17:27:03 2016 +0100"
      },
      "committer": {
        "name": "Daniel Mellado",
        "email": "dmellado@redhat.com",
        "time": "Mon Dec 05 13:47:45 2016 +0000"
      },
      "message": "Add sleep(2) when try to delete a container\n\nEven though in devstack this test pass successfully, the same\ndon\u0027t happen in HA deployment. It takes a few seconds to\nsynchronize the deletion of the objects between the controllers\nin order to delete the container. Without this time this test\nfails consistently in tripleo as you can see in the logs at\nhttp://bit.ly/2gMDl8d.\nAdding the sleep makes the HA proxy have enough time to sync\nthe deletion of the objects, and the container is deleted\nsuccessfully.\n\nChange-Id: I76f6493d1429166bef9804f2fbf2acdc02425489\n"
    },
    {
      "commit": "82167d778926099abeb49b4a8daa499ad0674279",
      "tree": "8f4bd900992c508c538cfd6218ee853d3c208ba6",
      "parents": [
        "441c29e67d0a1186b69f90c73b13effe24b7f1f1",
        "a59e59ec710e872d2ca17c1351abe110ae6fc1ca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 05 07:29:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 05 07:29:03 2016 +0000"
      },
      "message": "Merge \"Add server group limits in test_absLimits_get\""
    },
    {
      "commit": "441c29e67d0a1186b69f90c73b13effe24b7f1f1",
      "tree": "45a7d37746cd3fcb116390ff3b82a15e8cdf3f3d",
      "parents": [
        "288c6a253810046ee735f9f28cdfddcbac02c517",
        "3ae1947b8b769f0e49b28a4ee330c72490290806"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 05 07:14:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 05 07:14:48 2016 +0000"
      },
      "message": "Merge \"Add resource clean for tests\""
    },
    {
      "commit": "552608af08529a500a1ce38a3db7975c697f11ac",
      "tree": "5553cb0cafca39fa6ab177d5ebb3009be6dc8841",
      "parents": [
        "288c6a253810046ee735f9f28cdfddcbac02c517"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Dec 05 14:13:58 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Dec 05 14:13:58 2016 +0800"
      },
      "message": "Use different file content to test max_number_personality_files\n\nIn test_can_create_server_with_max_number_personality_files,\nthe max number of personality files are created with the same\ncontent, we can use different file contents to make the testcase\nmore accurate.\n\nChange-Id: Id572d6d0b7e705bfa075074eeed20de338dbd3fc\n"
    },
    {
      "commit": "9f93a673211496bd920919e38c390479545bdf95",
      "tree": "abd359c830a4fedd8f85df75578171b47488666a",
      "parents": [
        "288c6a253810046ee735f9f28cdfddcbac02c517"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Dec 05 11:51:15 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Dec 05 11:51:15 2016 +0800"
      },
      "message": "Correct boundary value test in ImagesOneServerNegativeTestJSON\n\nThe max character length of name is 255 in create_image, and\nwe should use the length of 256 for the negative boundary value\ntest.\nBesides, testcase name test_create_image_specify_name_over_256_chars\nis not correct, in which 256 should be 255.\n\nsee http://developer.openstack.org/api-ref/image/v2/index.html?expanded\u003dcreate-an-image-detail#create-an-image\n\nChange-Id: I924ae3a386f9609a2ce3f6fafe368fa7290435d1\n"
    },
    {
      "commit": "3a2a833cb522ff99f31666f072a61bc86a9b7ce4",
      "tree": "00a326f7d981f8d8dbc8e0ab27fe4cab31894a08",
      "parents": [
        "288c6a253810046ee735f9f28cdfddcbac02c517"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Dec 05 11:30:24 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Dec 05 11:30:24 2016 +0800"
      },
      "message": "Remove prepare_instance_network in ImagesOneServerNegativeTestJSON\n\nIn ImagesOneServerNegativeTestJSON, all testcases are negative and\nhave no relationship with \"ssh into the server\", so there is no\nneed to use prepare_instance_network in setup_credentials. This is\nto remove it for code clean.\n\nChange-Id: I7de581e19ff9eb02473dd2f26bb833e2d270fd06\n"
    },
    {
      "commit": "288c6a253810046ee735f9f28cdfddcbac02c517",
      "tree": "fbb4a0263166f99789b5238c9215ce81e3caefd5",
      "parents": [
        "381fa1c853e16e1858b0336b1e929d06972ad12c",
        "8a6f9c339179f6f3fe9da75ff1f7b05154315fee"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 02 13:43:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 02 13:43:54 2016 +0000"
      },
      "message": "Merge \"Remove unnessary assertIsNotNone\""
    },
    {
      "commit": "381fa1c853e16e1858b0336b1e929d06972ad12c",
      "tree": "3ae5b2ff06ac06242fd1a71bac7d89176f94f107",
      "parents": [
        "7447712081dd9578ad8a5bb31b34d7c81d6defd0",
        "09139283b8d67aadc79da8b625d00d08872e4270"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 02 13:40:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 02 13:40:50 2016 +0000"
      },
      "message": "Merge \"Add a test for attaching 2 volumes to a server\""
    },
    {
      "commit": "7447712081dd9578ad8a5bb31b34d7c81d6defd0",
      "tree": "49bad989fcff703f72c5020dade64603f81fc7fd",
      "parents": [
        "4541ebebcbf8335dce49bb724318c54daf72eb64",
        "3d018b0476eef56745b70bb76369164785ea35db"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 02 13:22:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 02 13:22:16 2016 +0000"
      },
      "message": "Merge \"Add resize_server in compute.base\""
    },
    {
      "commit": "4541ebebcbf8335dce49bb724318c54daf72eb64",
      "tree": "62b953fa9b3f2949f35a4ad4a38e048e7430cdc7",
      "parents": [
        "e1a2deb04a52e9414f2311432f5e1d3c3c2f96b0",
        "fc8f8e6a82de85e0d0e0230444d5aa8d662a46cb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 02 12:54:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 02 12:54:37 2016 +0000"
      },
      "message": "Merge \"Integration tests for device role tagging\""
    },
    {
      "commit": "e1a2deb04a52e9414f2311432f5e1d3c3c2f96b0",
      "tree": "f47558103e84515f2676acfcccc3002717b57dde",
      "parents": [
        "6af41d01b975b8426fe95a6887b25de7c59c639a",
        "506274656bc643ef4a82b77762f1328422e2a200"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 02 12:38:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 02 12:38:10 2016 +0000"
      },
      "message": "Merge \"Remove _is_true() from test_volumes_actions.py\""
    },
    {
      "commit": "6af41d01b975b8426fe95a6887b25de7c59c639a",
      "tree": "23a962c10eddc8e5081a3532eacabe232d2bfcc9",
      "parents": [
        "866d8b45c63b1e625fb6aaecbdd6b3bf7a183b02",
        "7f7b7354bb276bb6be7998b30c4a1eec7a0185af"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 02 10:57:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 02 10:57:08 2016 +0000"
      },
      "message": "Merge \"Fix unit-test test_user_messages file name\""
    },
    {
      "commit": "557124eab84004c2fd13f83bea29ba7ca385f589",
      "tree": "f6768912820ac55925c8c3f8534cc5ccf5e01a17",
      "parents": [
        "742c7ee2ef901f7ba2d2310414d71044cc935ba6"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Dec 02 16:51:54 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Dec 02 17:21:21 2016 +0800"
      },
      "message": "Rename test_delete_image_id_is_over_35_character_limit\n\nThe \"35\" in test_delete_image_id_is_over_35_character_limit should\nbe \"36\", because valid uuid length is 36. Here we can just\nname it as \"test_delete_image_with_id_over_character_limit\".\n\nBesides, this is also to use data_utils.rand_uuid() to generate\ninvalid uuid, thus to make code more readable.\n\nChange-Id: If64d2bafa0bfab8a4f15ed59a403bb775d6b3f38\n"
    },
    {
      "commit": "07322547840f7ba7ccf6fc31db9380a8fc482b9a",
      "tree": "0262044b383137d9ca56707d4fd7b58394698a6e",
      "parents": [
        "742c7ee2ef901f7ba2d2310414d71044cc935ba6"
      ],
      "author": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Thu Nov 10 19:55:37 2016 +0800"
      },
      "committer": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Fri Dec 02 12:00:53 2016 +0800"
      },
      "message": "Write a couple of test cases together\n\nIn these test cases, use the same snapshot or volume,\nthey have many of the same code, so write them together.\n\nMerge test_create_get_delete_snapshot_metadata and\ntest_update_snapshot_metadata together in\ntest_snapshot_metadata.py.\n\nMerge test_create_get_delete_volume_metadata and\ntest_update_volume_metadata together in test_volume_metadata.py.\n\nAlso do self.***[\u0027id\u0027] instead of create a new varible.\n\nChange-Id: I8d9296f958e17d20a39a05800ac1808347d952bd\n"
    },
    {
      "commit": "09139283b8d67aadc79da8b625d00d08872e4270",
      "tree": "a4994098da513f160c8237531d4e4a6540751a9b",
      "parents": [
        "742c7ee2ef901f7ba2d2310414d71044cc935ba6"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Dec 01 14:36:22 2016 -0800"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Dec 01 16:28:23 2016 -0800"
      },
      "message": "Add a test for attaching 2 volumes to a server\n\nIn Newton development, we could not attach multiple volumes to a\nsingle server. That seemed critical bug and it is good to block\nsuch changes in the future.\n\nChange-Id: Icdeafb5f30159205c89cb76a8d38399cefcb6127\nCloses-Bug: #1633535\n"
    },
    {
      "commit": "4c1391cc52c42fe30156c01f6940cd5cfe713c88",
      "tree": "2a2ec4a4b3abc3013773e27234389e8a3167a945",
      "parents": [
        "742c7ee2ef901f7ba2d2310414d71044cc935ba6"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Thu Dec 01 13:13:06 2016 +0900"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Thu Dec 01 23:39:31 2016 +0900"
      },
      "message": "Make common-\u003ecompute-\u003eshelve_server param more clear\n\ncommon-\u003ecompute-\u003eshelve_server() function accept the\ncompute server client as first arg but it is not clearly named\nor mentioned in doc string.\n\nThis will improve this function usage and will be helpful\nif it will be defined as lib interfacein future.\n\nChange-Id: I5b9a18b005f620d7eca2e52d8bbc90e9d4f95502\n"
    },
    {
      "commit": "3ae1947b8b769f0e49b28a4ee330c72490290806",
      "tree": "08f11599aa6eed27d5ed40e44036e6a520c79b6c",
      "parents": [
        "742c7ee2ef901f7ba2d2310414d71044cc935ba6"
      ],
      "author": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Thu Dec 01 18:54:29 2016 +0800"
      },
      "committer": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Thu Dec 01 18:54:29 2016 +0800"
      },
      "message": "Add resource clean for tests\n\nIn test_images_member.py, there are three tests create image member,\nbut they does not clean up at the end. Add clean up for them.\n\nChange-Id: Ifbabbb1886f1d298e05778850a171ede603fb9be\n"
    },
    {
      "commit": "a59e59ec710e872d2ca17c1351abe110ae6fc1ca",
      "tree": "6251c2bd4337b6ea2cc1af3244f810292cd1680e",
      "parents": [
        "742c7ee2ef901f7ba2d2310414d71044cc935ba6"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Dec 01 17:44:16 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Dec 01 17:44:16 2016 +0800"
      },
      "message": "Add server group limits in test_absLimits_get\n\nLimits about server groups are missing in test_absLimits_get,\nsee\nhttp://developer.openstack.org/api-ref/compute/?expanded\u003d\nshow-rate-and-absolute-limits-detail#show-rate-and-absolute-limits\n\nThis is to add missing limit items about server group.\n\nChange-Id: If7f62293daa82cdca848d141216dd75386d452ed\n"
    },
    {
      "commit": "8a6f9c339179f6f3fe9da75ff1f7b05154315fee",
      "tree": "abfec780f133514c862b85b0fa25eb99f0f0be34",
      "parents": [
        "742c7ee2ef901f7ba2d2310414d71044cc935ba6"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Dec 01 17:13:44 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Dec 01 17:13:44 2016 +0800"
      },
      "message": "Remove unnessary assertIsNotNone\n\nIf volume[\u0027id\u0027] is None, wait_for_volume_status will fail, so\nthere is no need to check whether volume[\u0027id\u0027] is None after\nwait_for_volume_status.\n\nBesides, name_field and descrip_field are only used in one function,\nso it is no need to define them in resource_setup as instance\nvariables.\n\nChange-Id: I2606509b2e373c37f6bdb5c3e78d84d0131ccf0b\n"
    },
    {
      "commit": "7f7b7354bb276bb6be7998b30c4a1eec7a0185af",
      "tree": "ca473e7b135c6f9e5ef203b9fbd2a3b95a864c16",
      "parents": [
        "742c7ee2ef901f7ba2d2310414d71044cc935ba6"
      ],
      "author": {
        "name": "Benny Kopilov",
        "email": "bkopilov@redhat.com",
        "time": "Thu Dec 01 10:08:42 2016 +0200"
      },
      "committer": {
        "name": "Benny Kopilov",
        "email": "bkopilov@redhat.com",
        "time": "Thu Dec 01 10:08:42 2016 +0200"
      },
      "message": "Fix unit-test test_user_messages file name\n\nThe file name should be test_user_messages_client\n\nChange-Id: I6d612710c8f6dd2bbfa5c602e0af669be67bcd74\n"
    },
    {
      "commit": "866d8b45c63b1e625fb6aaecbdd6b3bf7a183b02",
      "tree": "155544ab8144c373fe3568be63b36d10e64dcf2b",
      "parents": [
        "742c7ee2ef901f7ba2d2310414d71044cc935ba6"
      ],
      "author": {
        "name": "Trevor McCasland",
        "email": "TM2086@att.com",
        "time": "Wed Nov 30 08:53:12 2016 -0600"
      },
      "committer": {
        "name": "Trevor McCasland",
        "email": "TM2086@att.com",
        "time": "Wed Nov 30 08:56:55 2016 -0600"
      },
      "message": "Use TempestException from tempest.lib\n\nFix for error:\nAttributeError: \u0027module\u0027 object has no attribute \u0027TempestException\u0027\n\nChange-Id: I4caf4a57226dd711575cde766076fa25d16792e2\n"
    }
  ],
  "next": "742c7ee2ef901f7ba2d2310414d71044cc935ba6"
}
