)]}'
{
  "log": [
    {
      "commit": "e280f66dc558901cf0bb2fd6ea4360c9d6089b34",
      "tree": "010649d54ba3c9e85314831281d7dcf71e4e53c3",
      "parents": [
        "02d23c4734a3d1734ba2ddf4ed02bd390b6eaa76"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri Jun 30 17:38:58 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Mon Jul 03 16:11:59 2017 +0800"
      },
      "message": "Add response assertions and remove unused variables in volume tests\n\nThis patch adds response assertions where the response body is declared\nbut never used in some volume api tests. And also some unused variables\nare removed to make code clean.\n\nChange-Id: I29e6e8f1dac42b33d2ac020f682f57db9218115a\n"
    },
    {
      "commit": "02d23c4734a3d1734ba2ddf4ed02bd390b6eaa76",
      "tree": "e987fd1c82f91237655cd8efe3399a5563ad1fa5",
      "parents": [
        "1b786f1c6d4ed605be0f09647b44e97f8bd40664",
        "4f678e73077d22c27e09da6f85b3c3c2868a5e00"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 30 07:56:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 30 07:56:34 2017 +0000"
      },
      "message": "Merge \"Enhance v3 list_services to test filtering by service type\""
    },
    {
      "commit": "1b786f1c6d4ed605be0f09647b44e97f8bd40664",
      "tree": "9ff9926bcd34727628bba03bba05e4f94b903ef5",
      "parents": [
        "f6288d705796ddeac971131ba91fcc9a0b2afb20",
        "73c33455bea758964402839257ac10f4b88445be"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 29 01:20:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 29 01:20:04 2017 +0000"
      },
      "message": "Merge \"Fix no attribute \u0027urlopen\u0027 error in python3\""
    },
    {
      "commit": "f6288d705796ddeac971131ba91fcc9a0b2afb20",
      "tree": "cf055e3aa10f2f38b20032bbff14c79ba8c424fa",
      "parents": [
        "4dfef5cd419f099ea48acd5303a108a8b5e229d0",
        "9da5f97ac9965f24e0c6ced2bdc4b89b64ec152d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 28 04:55:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 28 04:55:40 2017 +0000"
      },
      "message": "Merge \"Add Scheduler Stats client unit test\""
    },
    {
      "commit": "4dfef5cd419f099ea48acd5303a108a8b5e229d0",
      "tree": "228c0ad22501fbef30ce5d4e0676b775b50586df",
      "parents": [
        "b02566230d51d5aca51c61adca112e201579fe2c",
        "63f059e8de652b23e9c680bcaefeda9a8a72666e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 28 04:55:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 28 04:55:31 2017 +0000"
      },
      "message": "Merge \"Do not use any() to check whether a list is empty\""
    },
    {
      "commit": "b02566230d51d5aca51c61adca112e201579fe2c",
      "tree": "badabb54dd942e070d9c58ead69ff267f674625a",
      "parents": [
        "09f926310b5444c7a6969befcb6699e5a62bc8af",
        "63444d61a7ed4906b9bdf4952f1e40e68de18972"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 28 02:12:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 28 02:12:28 2017 +0000"
      },
      "message": "Merge \"Adds **params to v3 list_endpoints\""
    },
    {
      "commit": "73c33455bea758964402839257ac10f4b88445be",
      "tree": "09e1a624f9a9527a1d3f84704cc0895a36219e93",
      "parents": [
        "5bf47220a06e1f18a6ed1cee7592e3940c03f8a8"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Mon Jun 19 12:08:58 2017 +0900"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken1ohmichi@gmail.com",
        "time": "Tue Jun 27 20:41:37 2017 +0000"
      },
      "message": "Fix no attribute \u0027urlopen\u0027 error in python3\n\nThis commit fixes an error: \"AttributeError: module \u0027urllib\u0027 has no\nattribute \u0027urlopen\u0027\" with using six library. This is an incompatible\nthing between python2 and python3.\n\nChange-Id: I62ee7ee555708a2e948e6b812d996c3bb93cd6e8\n"
    },
    {
      "commit": "63444d61a7ed4906b9bdf4952f1e40e68de18972",
      "tree": "6300f42dd6002dacd6fd342f9151f213e5afbade",
      "parents": [
        "8fde5658a8045b42cfd7dbf4ba2ef6422741c8c3"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Apr 29 20:44:19 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jun 27 20:57:55 2017 +0100"
      },
      "message": "Adds **params to v3 list_endpoints\n\nThis patch makes the following changes:\n  - Adds **params to list_endpoints since identity v3 endpoints\n    can be filtered by \"interface\" and \"service_id\" [0]\n  - Enhance v3 endpoint API tests to check that filtering by\n    such params works correctly.\n\n[0] https://developer.openstack.org/api-ref/identity/v3/#list-endpoints?expanded\u003dlist-endpoints-detail\n\nChange-Id: I133485db6f9a13d71595d43547f0dc9ea6ca0584\n"
    },
    {
      "commit": "4f678e73077d22c27e09da6f85b3c3c2868a5e00",
      "tree": "cb2695d1ae09c46ac523bad8b626387203c07641",
      "parents": [
        "09f926310b5444c7a6969befcb6699e5a62bc8af"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jun 27 20:38:52 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jun 27 20:38:52 2017 +0100"
      },
      "message": "Enhance v3 list_services to test filtering by service type\n\nInitially included in the patch [0], the API test for\ntesting correct filtering by identity v3 list_services is\nimplemented by this commit.\n\nThis will also help to avoid the error of the wrong\nuri being passed to GET in list_services which was fixed\nby [1].\n\n[0] https://review.openstack.org/#/c/461236/3\n[1] I2e2ebb72732ab95d5f9c1d988037c5e263bf2a71\n\nChange-Id: I5fed1dea0e878911961e6ae0fa8edbffab8195b4\n"
    },
    {
      "commit": "09f926310b5444c7a6969befcb6699e5a62bc8af",
      "tree": "a2ccf82216849028a3e16f77336298ed4039e33b",
      "parents": [
        "b6f4164b92bc739f6f1c6d44659827b5fe907664"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Jun 27 12:24:26 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Jun 27 12:24:26 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Iafacd2ef6f5031c109ebf5e06f40fb9c4c05207b\n"
    },
    {
      "commit": "b6f4164b92bc739f6f1c6d44659827b5fe907664",
      "tree": "f294117336b3be13732f82d8a2bce7597568d130",
      "parents": [
        "acc2ac21cd6982caf7409b466a2e67d006851950",
        "31c75acff2ed6c9f37a063cb200420221c1a205c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 27 12:01:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 27 12:01:39 2017 +0000"
      },
      "message": "Merge \"Add api-ref url for compute list_baremetal_nodes\""
    },
    {
      "commit": "acc2ac21cd6982caf7409b466a2e67d006851950",
      "tree": "016c4f9644026abf10f31f68b53e5900b61f6193",
      "parents": [
        "d6441866ba186457e790dfd09b585df9aa5e6a26",
        "dba121e7799371e97eeadab1f4a00294fb3ce61c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 27 11:46:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 27 11:46:47 2017 +0000"
      },
      "message": "Merge \"Fix check_service_client_function mock_args bug\""
    },
    {
      "commit": "d6441866ba186457e790dfd09b585df9aa5e6a26",
      "tree": "43c09c80b6e686fe753397facfce6c52140553f3",
      "parents": [
        "2156b0d89534d932a679d202f447d9453b5b7440",
        "795ef2d2afbede16c5f05c449a45753114dfa083"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 27 11:45:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 27 11:45:06 2017 +0000"
      },
      "message": "Merge \"Adding and removing bytes_body param from unit tests\""
    },
    {
      "commit": "2156b0d89534d932a679d202f447d9453b5b7440",
      "tree": "731628d55d953ba96a8ec4670045d535b323b8b3",
      "parents": [
        "1a6f01c61f1e3766cdd51524e552372c0e24223f",
        "8aa94cb80fdc95da67b61abc2082178d47bcac91"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 27 10:03:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 27 10:03:11 2017 +0000"
      },
      "message": "Merge \"Add expect_response_code to base network client\""
    },
    {
      "commit": "1a6f01c61f1e3766cdd51524e552372c0e24223f",
      "tree": "a02bd058a858a3770e5e9995121451fd04171dc4",
      "parents": [
        "3e2e699fdb899ad8f4a67b5f325a697acc5a7741",
        "9dd7b044bba9cf9e9851603b24199591256fb780"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 27 10:02:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 27 10:02:39 2017 +0000"
      },
      "message": "Merge \"Xenapi: Fix tempest for xenserver device tagging\""
    },
    {
      "commit": "3e2e699fdb899ad8f4a67b5f325a697acc5a7741",
      "tree": "09646e8305761932b5cf21fa623b32b1f25f7dea",
      "parents": [
        "08688c68589d41b7f39292f91bfc6375802d01b2",
        "0ddf83ead7869bcb42394a78d69240b507f0aa81"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 27 09:59:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 27 09:59:09 2017 +0000"
      },
      "message": "Merge \"Add Tests for Groups Volume APIs - Part 1\""
    },
    {
      "commit": "9da5f97ac9965f24e0c6ced2bdc4b89b64ec152d",
      "tree": "ece0569c5a75b2ef587ff82d63c63dc88b5d7e0e",
      "parents": [
        "c0369ce7e171bc98ed428a4c3dd726c89b1a4a8b"
      ],
      "author": {
        "name": "Anna Pankiewicz",
        "email": "anna.pankiewicz@att.com",
        "time": "Mon Jun 19 10:05:32 2017 -0500"
      },
      "committer": {
        "name": "Anna Pankiewicz",
        "email": "anna.pankiewicz@att.com",
        "time": "Tue Jun 27 03:03:11 2017 -0500"
      },
      "message": "Add Scheduler Stats client unit test\n\nChange-Id: I21b0f23d5d763e9a94825c51b94771a8ff2de933\nPartially Implements: blueprint tempest-lib-missing-test-coverage\n"
    },
    {
      "commit": "08688c68589d41b7f39292f91bfc6375802d01b2",
      "tree": "3c95068004c6ca846eb52dd7bbeb9351f88f3155",
      "parents": [
        "b24f410b77e53ba7ad58c380891b82e6a3d1f622",
        "9b3f42b33b267656848b05e39ac5d6b75a4ca979"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 27 07:24:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 27 07:24:59 2017 +0000"
      },
      "message": "Merge \"Wait for server deletion if validation setup fails\""
    },
    {
      "commit": "b24f410b77e53ba7ad58c380891b82e6a3d1f622",
      "tree": "aa68e55189874a9ba6b6ff11c57193eb72e4e4b6",
      "parents": [
        "e7a14c5756114bc17cea111aee42ee3127a2e8bd",
        "d22514a5223b0b4289e1e35fd458c81317697093"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 27 02:49:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 27 02:49:24 2017 +0000"
      },
      "message": "Merge \"Handle the case that RFP negotiation message arrived early.\""
    },
    {
      "commit": "e7a14c5756114bc17cea111aee42ee3127a2e8bd",
      "tree": "b63f8d9ce1ba02eda00c05649459e6376278f454",
      "parents": [
        "9ef109d9998a6c4db189e44ac640872acac54ba7",
        "0f107bcdbe56ce4b1bf7df5deb12e739d4e6f967"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 26 23:25:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 26 23:25:10 2017 +0000"
      },
      "message": "Merge \"Change Cinder api_v3 config True on default\""
    },
    {
      "commit": "d22514a5223b0b4289e1e35fd458c81317697093",
      "tree": "77c7e815df5a57e35fd921098693b8fd8abe59a7",
      "parents": [
        "9ef109d9998a6c4db189e44ac640872acac54ba7"
      ],
      "author": {
        "name": "jianghua wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Mon May 08 08:05:04 2017 +0100"
      },
      "committer": {
        "name": "Jianghua Wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Mon Jun 26 22:37:32 2017 +0000"
      },
      "message": "Handle the case that RFP negotiation message arrived early.\n\nThe RFP server will send RFP negotiation message to client once\nconnection is setup. In some case this message may arrive before\nit retrieve the response for WebSocket upgrade. Then it will cause\nissues for the following RFP verification as no more RFP negotiation\ninitial message will arrive.\nThis commit will cache the data if the above case happened. Defined\na new function _recv() which will read from the cached buff if it has\ndata, otherwise read from the socket.\n\nChange-Id: Icc3f312156b8d2cee6e0500218edf5d8b991ade7\nCloses-Bug: #1691185\n"
    },
    {
      "commit": "31c75acff2ed6c9f37a063cb200420221c1a205c",
      "tree": "278b8774842558874b09d51473136096ea99d493",
      "parents": [
        "8fde5658a8045b42cfd7dbf4ba2ef6422741c8c3"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 23 20:04:05 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jun 26 14:41:47 2017 +0000"
      },
      "message": "Add api-ref url for compute list_baremetal_nodes\n\nChange-Id: Ib99a2c5cea106bfee4e23d786c5cb7f583ef8d61\n"
    },
    {
      "commit": "9ef109d9998a6c4db189e44ac640872acac54ba7",
      "tree": "27eb4fa3d6014e60d36ff523d8ff0721d29bea8a",
      "parents": [
        "1bba5906b02f692e67d7d673d81da6028a76762a",
        "83b3e558f9329fb258a95a614ea0d4a261ccd938"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 26 09:07:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 26 09:07:51 2017 +0000"
      },
      "message": "Merge \"Add api-ref urls for some volume v2 APIs\""
    },
    {
      "commit": "795ef2d2afbede16c5f05c449a45753114dfa083",
      "tree": "a1e6c1b3c3e7eee43c0965ff448571f5f2f8e44f",
      "parents": [
        "4386df80071ce0d0330e4a2643ce066b8081d269"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Sun Jun 25 13:20:15 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Mon Jun 26 11:14:10 2017 +0300"
      },
      "message": "Adding and removing bytes_body param from unit tests\n\nThere are many unit tests that don\u0027t need bytes_body param since they don\u0027t\nreturn a response body, on the other hand there are tests that need it but\nthey don\u0027t actually use it.\n\nChange-Id: I4a1be67defc70ae2d50a83c103d42509dd86ff70\n"
    },
    {
      "commit": "1bba5906b02f692e67d7d673d81da6028a76762a",
      "tree": "7e02839a880c2bc83e49edb21f5f869a740d0e00",
      "parents": [
        "4386df80071ce0d0330e4a2643ce066b8081d269",
        "aa8c93103efb39f14b862a76ec886d1043677a8b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 26 06:41:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 26 06:41:22 2017 +0000"
      },
      "message": "Merge \"Fix skip checks in volume and snapshot manage tests\""
    },
    {
      "commit": "4386df80071ce0d0330e4a2643ce066b8081d269",
      "tree": "2b115a53c587c2de7163d66ee80b3f5058191cf6",
      "parents": [
        "0cb4f2255c8331e091a9143b65d73927ade6e757",
        "66861a0c71f515f6a5d48b3dfa48989016223752"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 23 19:43:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 23 19:43:27 2017 +0000"
      },
      "message": "Merge \"Add Quotas client unit tests\""
    },
    {
      "commit": "0cb4f2255c8331e091a9143b65d73927ade6e757",
      "tree": "2ca111ba8a61f540896a330bb87f8469f263398c",
      "parents": [
        "8fde5658a8045b42cfd7dbf4ba2ef6422741c8c3"
      ],
      "author": {
        "name": "Sergey Nikitin",
        "email": "snikitin@mirantis.com",
        "time": "Fri Feb 03 13:16:33 2017 +0400"
      },
      "committer": {
        "name": "Sergey Nikitin",
        "email": "nikitinserv@gmail.com",
        "time": "Fri Jun 23 14:14:38 2017 +0000"
      },
      "message": "Tests for Nova instance diagnostics (microversion v2.48)\n\nExisting instance diagnostics tests were moved to the new files\nto test diagnostics for different microversions (2.1 and 2.48).\n\nDepends-On: If0b1493cc5c1c7f0d9896dd68342ad4dea4f7da2\n\nChange-Id: I7757c5beeea3d3b0bc15a51cafc5ea2ada65e76c\n"
    },
    {
      "commit": "8fde5658a8045b42cfd7dbf4ba2ef6422741c8c3",
      "tree": "5e6cc94296e3ad6607c2de50662e630695f00045",
      "parents": [
        "7226611b00ef4fca8e74df3c697929eb167ba49c",
        "8654e5b0d6fb756e163bb722e2dc603c68a770ad"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 23 14:12:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 23 14:12:42 2017 +0000"
      },
      "message": "Merge \"Added tests for Nova microversion v2.47\""
    },
    {
      "commit": "aa8c93103efb39f14b862a76ec886d1043677a8b",
      "tree": "46c28be006d5446a847a6a8f3480a43572e346c0",
      "parents": [
        "7226611b00ef4fca8e74df3c697929eb167ba49c"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Wed Jun 21 12:32:47 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri Jun 23 16:15:22 2017 +0800"
      },
      "message": "Fix skip checks in volume and snapshot manage tests\n\nIn volume and snapshot manage tests, misconfiguration of parameter\n\u0027manage_volume_ref\u0027 or \u0027manage_snapshot_ref\u0027 should lead the test\nto fail, not skip the test. This patch is to raise InvalidConfiguration\nexception when these two config parameters misconfigured.\n\nChange-Id: I4038047e9ec734acdf01b5ece9962964f236ffdd\n"
    },
    {
      "commit": "83b3e558f9329fb258a95a614ea0d4a261ccd938",
      "tree": "83e580263f1942b21a5288e58972a6b2bef8dcbd",
      "parents": [
        "7226611b00ef4fca8e74df3c697929eb167ba49c"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri Jun 23 15:53:50 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri Jun 23 15:53:50 2017 +0800"
      },
      "message": "Add api-ref urls for some volume v2 APIs\n\nLots of volume v2 APIs has been added in Cinder api-ref, this patch\nis to add relevant api-ref urls to volume v2 clients.\n\nChange-Id: Ia665acbba572b53f2e62554909e1a913aa3fc964\n"
    },
    {
      "commit": "9dd7b044bba9cf9e9851603b24199591256fb780",
      "tree": "bb2d8942e8d8cd66f0c9041cf10e2403562c6663",
      "parents": [
        "7226611b00ef4fca8e74df3c697929eb167ba49c"
      ],
      "author": {
        "name": "naichuans",
        "email": "naichuan.sun@citrix.com",
        "time": "Tue Jun 13 02:29:29 2017 +0000"
      },
      "committer": {
        "name": "Naichuan Sun",
        "email": "naichuan.sun@citrix.com",
        "time": "Fri Jun 23 07:05:41 2017 +0000"
      },
      "message": "Xenapi: Fix tempest for xenserver device tagging\n\nThis patch is for tempest modification to fit xenserver device\ntagging implementation about block-device tagging.\nThere are two reasons that multiple paths will exist for a tagged\ndisk:\n1) HVM guests may not have the PV drivers installed, in which\ncase the disk will be accessible on the IDE bus. When the PV\ndrivers are installed the disk will be accessible on the Xen bus.\n2) Windows guests with PV drivers installed expose devices in a\ndifferent way to Linux guests with PV drivers.  Linux systems will\nsee disk paths under /sys/devices/, but Windows guests will see\nthem in the registry (e.g.\nHKLM\\System\\ControlSet001\\Enum\\SCSIDisk). These two disks are both\non the \"xen\" bus.\nCheck below URL for more details,\nhttp://xenbits.xen.org/docs/4.2-testing/misc/vbd-interface.txt\n\nChange-Id: I9fe520bc9b68d0bc7f879617f2cd27dd1029e4de\n"
    },
    {
      "commit": "dba121e7799371e97eeadab1f4a00294fb3ce61c",
      "tree": "9773574aa9575c4a1efbf43dd6375e6c13ff654d",
      "parents": [
        "7226611b00ef4fca8e74df3c697929eb167ba49c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jun 20 21:04:48 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 23 04:36:53 2017 +0100"
      },
      "message": "Fix check_service_client_function mock_args bug\n\nA recent commit Ib066add5ff09bd3b32b293833ed6b7a3d5b43955\nadded a new `mock_args` argument to check_service_client_function\nwhich, if provided, asserts that the mocked REST client is\ncalled with `mock_args`.\n\nThe problem is that the payload passed to the REST client uses\njson.dumps -- which outputs a dictionary as a string in a\nnon-deterministic ordering of key/values. This means that\nusing json.dumps can produce different strings for the same\ndictionary. This is a problem because sometimes the strings\nmight be in a different order causing test failure [0].\n\nThe solution is to mock json.dumps and force it to use\nsort_keys\u003dTrue so that the response body is deterministic.\nThis should be done for create and update actions --\nwherever json.dumps is used. This can be done by mocking\njson.dumps in each test function that needs to mock out\nthe actual json.dumps to use sort_keys\u003dTrue.\n\nThis commit mocks json.dumps to use sort_keys\u003dTrue in\ntest cases that use mock_args and rely on json.dumps.\n\n[0] http://logs.openstack.org/56/474356/9/check/gate-tempest-python27-ubuntu-xenial/2205abc/console.html#_2017-06-20_17_02_12_867914\n\nChange-Id: I08bf3ac8c471a8112984dc52a2b5b143634d83b7\n"
    },
    {
      "commit": "66861a0c71f515f6a5d48b3dfa48989016223752",
      "tree": "320be260bf4c73bc9b40711f07775ace74370559",
      "parents": [
        "92985a8f27bc723ca1e0dea2d02f85f6155f64bb"
      ],
      "author": {
        "name": "Aaron Thomas",
        "email": "aaron25mt@gmail.com",
        "time": "Wed Jun 14 03:24:07 2017 -0500"
      },
      "committer": {
        "name": "Aaron Thomas",
        "email": "aaron25mt@gmail.com",
        "time": "Thu Jun 22 14:00:01 2017 +0000"
      },
      "message": "Add Quotas client unit tests\n\nChange-Id: I1e340fc0e32756fa85c8ff2f39ce992886529ae8\nPartially Implements: blueprint tempest-lib-missing-test-coverage\n"
    },
    {
      "commit": "9b3f42b33b267656848b05e39ac5d6b75a4ca979",
      "tree": "737a2e18d6f3ef81acf79bf1bb9ae18385b708b9",
      "parents": [
        "8654e5b0d6fb756e163bb722e2dc603c68a770ad"
      ],
      "author": {
        "name": "Artom Lifshitz",
        "email": "alifshit@redhat.com",
        "time": "Mon Jun 19 05:46:32 2017 +0000"
      },
      "committer": {
        "name": "Artom Lifshitz",
        "email": "alifshit@redhat.com",
        "time": "Wed Jun 21 04:08:18 2017 +0300"
      },
      "message": "Wait for server deletion if validation setup fails\n\nPreviously, if validation setup failed, the server would get deleted\nand the test would immediately proceed with cleanup. This is a problem\nif the server was booted with volumes. The volumes would be deleted\nwithout waiting for the server to go away first, and this would fail\nsince they are still attached. This patch waits for server termination\nbefore proceeding with cleanup.\n\nChange-Id: I57a9c85de30855091e5443692436034a51886e63\n"
    },
    {
      "commit": "7226611b00ef4fca8e74df3c697929eb167ba49c",
      "tree": "ad3235867a1b386355d9a0039d8dfbadcf8288cd",
      "parents": [
        "7172548f3041a2ce977c011a7b28391bfa19b887",
        "3c81b41d116753edef8c3c5dfb8a349aa863150e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 20 22:15:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 20 22:15:53 2017 +0000"
      },
      "message": "Merge \"Fixed project lists for retrieving tempest plugins\""
    },
    {
      "commit": "7172548f3041a2ce977c011a7b28391bfa19b887",
      "tree": "5190a10c97d7dd902fac613307166ae17a295612",
      "parents": [
        "4d5daba5531a374d69573cfc2c296eb0ce9fa756",
        "6fd9335e0d7180621d8c1cb67f46003d6c6989fe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 20 09:20:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 20 09:20:11 2017 +0000"
      },
      "message": "Merge \"Test coverage for network v2 security group rules client\""
    },
    {
      "commit": "4d5daba5531a374d69573cfc2c296eb0ce9fa756",
      "tree": "06236c7c38306787d0eac9e367d7772bce385c15",
      "parents": [
        "1af5f45483b5a9472de2e0c440b8194de6270c6f",
        "eb058afee25aceb7a6b4f1c93030a0f758b706d9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 20 09:15:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 20 09:15:00 2017 +0000"
      },
      "message": "Merge \"Add Ports client unit tests\""
    },
    {
      "commit": "1af5f45483b5a9472de2e0c440b8194de6270c6f",
      "tree": "2807f4b59a88262bdb268ecc8f4307f065c40531",
      "parents": [
        "03ce6cd5b91117b00fb9be6e1eb759b2972caaeb",
        "06d1a308e73ee8ca9f95748d5ebf5d89193b7d29"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 20 09:14:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 20 09:14:52 2017 +0000"
      },
      "message": "Merge \"Add Extensions client unit tests\""
    },
    {
      "commit": "03ce6cd5b91117b00fb9be6e1eb759b2972caaeb",
      "tree": "0ebbc8232b08e61764d63706cc40bc4f620062ff",
      "parents": [
        "0d2e420ce9058f14a7fdd3aa73a684ce6e9f8d6f",
        "fb29b9c450a283b8e3c7fb45be10b44f6bf17f75"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 20 09:14:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 20 09:14:44 2017 +0000"
      },
      "message": "Merge \"Add Metering Label Rules client unit tests\""
    },
    {
      "commit": "0d2e420ce9058f14a7fdd3aa73a684ce6e9f8d6f",
      "tree": "670b68b4ca97323f94bd7d9581ef1bd0f5f50cb9",
      "parents": [
        "a53c4f1530d7f981bb0c07439353380cadd33427",
        "bf8ada7115324c300ea8434eb8b5db9655865095"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 20 09:14:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 20 09:14:34 2017 +0000"
      },
      "message": "Merge \"Add Metering Labels client unit tests\""
    },
    {
      "commit": "a53c4f1530d7f981bb0c07439353380cadd33427",
      "tree": "c913a89e554c2edd74b7ba3d73484f2b3ab1b0ea",
      "parents": [
        "7992b2826813929e4f932db0fd72df60e3b813eb",
        "9305dbef06739092f85bc3158c2d517d0ef088a5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 20 09:12:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 20 09:12:58 2017 +0000"
      },
      "message": "Merge \"Add Floating IPs client unit tests\""
    },
    {
      "commit": "7992b2826813929e4f932db0fd72df60e3b813eb",
      "tree": "fc824974641619edf71acb1fc72a126fcb6e018d",
      "parents": [
        "6aaecc0c576890a6118dc3c80158dc0e86c09810",
        "3a34df76197697484a362d772e5f45c113cc847c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 20 08:33:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 20 08:33:10 2017 +0000"
      },
      "message": "Merge \"create a non-admin token validation test\""
    },
    {
      "commit": "6aaecc0c576890a6118dc3c80158dc0e86c09810",
      "tree": "a753d27ebc7db63e78a71b29ebdfdbaa9f48c000",
      "parents": [
        "9651e416611a1fa52dcdf4d08b7d261fb99929fd",
        "d0ed8b00d089c37e518bcdf77420c4b5278b05f9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 20 07:46:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 20 07:46:43 2017 +0000"
      },
      "message": "Merge \"Identity V3 - Endpoint Groups Client\""
    },
    {
      "commit": "9651e416611a1fa52dcdf4d08b7d261fb99929fd",
      "tree": "9d49cfd75600a7e4cbbd515d6e053d96d3a44d93",
      "parents": [
        "807af08a3fb255f98ddb643afe0a7543e85e87ff",
        "1c796287606776c609ef900061df96f695df5699"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 20 07:44:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 20 07:44:49 2017 +0000"
      },
      "message": "Merge \"Implement tempest client for keystone v2 token APIs\""
    },
    {
      "commit": "8654e5b0d6fb756e163bb722e2dc603c68a770ad",
      "tree": "88a50f17fb80749e4ca306861d2c669ec65f105e",
      "parents": [
        "d61cc59a0b9f3d6ed1764da2ad06b81a3788f50b"
      ],
      "author": {
        "name": "Sergey Nikitin",
        "email": "snikitin@mirantis.com",
        "time": "Sun Jun 04 22:09:56 2017 +0400"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "ghanshyammann@gmail.com",
        "time": "Tue Jun 20 04:43:04 2017 +0000"
      },
      "message": "Added tests for Nova microversion v2.47\n\nThis microversion changes flavor property in server response.\nNew test case was added to do not overload some other testcase\nby running all tests for two microversions (v2.1 and v2.47)\n\nAlso method create_test_server was modified. Now it adds field\n\u0027network\u0027 into request if microversion \u003e\u003d v2.37 because since\nthis microversion this field is required.\n\nChange-Id: If7420d0c6153fe63c049c0f6dc9a748968d40315\n"
    },
    {
      "commit": "807af08a3fb255f98ddb643afe0a7543e85e87ff",
      "tree": "3bd1ca756d7bf291f290cf29c1f4790bd653b680",
      "parents": [
        "0fac44f243fbdfae9ee78f40ef7974cdbf74690f",
        "998442022f2c71197c6e91fb8de276316eff5cc5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 20 04:15:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 20 04:15:41 2017 +0000"
      },
      "message": "Merge \"Add Capabilities Client unit tests\""
    },
    {
      "commit": "0fac44f243fbdfae9ee78f40ef7974cdbf74690f",
      "tree": "8d552f385dd3cce8b0f98b901915cf996a88d989",
      "parents": [
        "92985a8f27bc723ca1e0dea2d02f85f6155f64bb",
        "f52c759e5cc6da962ad63831c55dc140d05a2373"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 20 03:41:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 20 03:41:53 2017 +0000"
      },
      "message": "Merge \"Add server param in manager.get_remote_client\""
    },
    {
      "commit": "92985a8f27bc723ca1e0dea2d02f85f6155f64bb",
      "tree": "745ab9f7b338164bc678957fb23a8fabb9f1ce76",
      "parents": [
        "c0369ce7e171bc98ed428a4c3dd726c89b1a4a8b",
        "1df940ebdbf13c6fb80d73be4a6a61c323350f26"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 19 19:09:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 19 19:09:26 2017 +0000"
      },
      "message": "Merge \"Fix test_volume_migrate_attached to retype as admin\""
    },
    {
      "commit": "1c796287606776c609ef900061df96f695df5699",
      "tree": "bf0421a836f090d829073e2a8cb138476a549fd9",
      "parents": [
        "7203f58c97f250d8443235334efedd4d94792877"
      ],
      "author": {
        "name": "Pradeep Kumar",
        "email": "pk5294@att.com",
        "time": "Thu Apr 27 16:48:36 2017 +0530"
      },
      "committer": {
        "name": "Pramod Kumar Singh",
        "email": "pk110e@att.com",
        "time": "Mon Jun 19 14:11:12 2017 +0530"
      },
      "message": "Implement tempest client for keystone v2 token APIs\n\nImplement Tempest client for Keystone v2 token API - v2.0/tokens/\n\nAlthough some of the APIs have been implemented, many of the token\nrelated APIs are yet to be implemented such as\nlist_endpoints_for_token, check_token_existence\n\nHere are the OpenStack docs link\nhttps://developer.openstack.org/api-ref/identity/v2-admin/index.html\nhttps://developer.openstack.org/api-ref/identity/v2/\n\nChange-Id: Idc351fdcce420bb42c00bab23460f32e3c66e9ce\nCo-Authored-By: Pramod Kumar Singh \u003cpk110e@att.com\u003e\nCo-Authored-By: Nishant Kumar E \u003cnk613n@att.com\u003e\n"
    },
    {
      "commit": "c0369ce7e171bc98ed428a4c3dd726c89b1a4a8b",
      "tree": "03173112d67d492e3583511a62b616a5d22fe659",
      "parents": [
        "d1fb3e82fd413c1f10b386db0f2a162dbf907395",
        "00c448720e63d1075cbff2b3f26b810c3cd648af"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 19 05:27:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 19 05:27:24 2017 +0000"
      },
      "message": "Merge \"Fix 4 bytes utf8 char test comment for create images\""
    },
    {
      "commit": "3a34df76197697484a362d772e5f45c113cc847c",
      "tree": "80b2cc6efb5e400c1ca5cfb9b21b6d8e870cd87e",
      "parents": [
        "aa4f4c86c3da40b628808268da3f5303559691cf"
      ],
      "author": {
        "name": "Megan Guiney",
        "email": "meganmguiney@gmail.com",
        "time": "Tue May 23 23:04:17 2017 -0700"
      },
      "committer": {
        "name": "Megan Guiney",
        "email": "meganmguiney@gmail.com",
        "time": "Sun Jun 18 22:07:34 2017 -0700"
      },
      "message": "create a non-admin token validation test\n\nThe test used to the check token validation was previously\navailable only as an admin test due to the fact that it\nreuqired the creation of a new user. the new test,\n\"test_validate_token\", creates a token based on the default\nand ensures that it can be validated.\n\nChange-Id: Ice1a241445d532ee2c4b1ad8d2c4c896d755798d\n"
    },
    {
      "commit": "8aa94cb80fdc95da67b61abc2082178d47bcac91",
      "tree": "a7a0ff5131b9088dd3e62cf63dbf2170d42ad5a0",
      "parents": [
        "5bf47220a06e1f18a6ed1cee7592e3940c03f8a8"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 16 03:02:33 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 16 21:30:07 2017 +0000"
      },
      "message": "Add expect_response_code to base network client\n\nThis commit adds a new kwarg called expect_response_code to the\nbase network client, since it currently does not allow the\nexpected response code to be overriden. This is problematic\nbecause commits like Icfff444ee7638a3220d228330f9162044673636c\nrely on different response codes. For example, creating a network\ntag uses a PUT but expects a 201 (since it does creation) --\nso it is impossible to use update_resource.\n\nThis commit does the following:\n  - adds new kwarg expect_response_code to create/update functions\n    in base network client\n  - adds unit tests for base network client that test the functions\n    including with the new kwarg\n  - update ``create_tag`` client method in network ``tags_client``\n    to use update_resource with expect_response_code\u003d201\n\nChange-Id: I9b4685e7ceb3005219e6c9831c1f4a293c73a340\n"
    },
    {
      "commit": "998442022f2c71197c6e91fb8de276316eff5cc5",
      "tree": "7fb9fbc22b1a36275a7545f5b6290a7459b412a9",
      "parents": [
        "5bf47220a06e1f18a6ed1cee7592e3940c03f8a8"
      ],
      "author": {
        "name": "Anna Pankiewicz",
        "email": "anna.pankiewicz@att.com",
        "time": "Fri Jun 16 06:06:37 2017 -0500"
      },
      "committer": {
        "name": "Anna Pankiewicz",
        "email": "anna.pankiewicz@att.com",
        "time": "Fri Jun 16 06:06:37 2017 -0500"
      },
      "message": "Add Capabilities Client unit tests\n\nChange-Id: I0bb5d0d7b775ee41dedf6ac30ece3698d585f072\n"
    },
    {
      "commit": "d1fb3e82fd413c1f10b386db0f2a162dbf907395",
      "tree": "6e163a6a5cd669d7f6e9b77f2f616cc12716b9ac",
      "parents": [
        "5bf47220a06e1f18a6ed1cee7592e3940c03f8a8"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Jun 16 05:35:35 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Jun 16 05:35:35 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I381600fe7f3c1ee00c84033699f6534e9e873ef5\n"
    },
    {
      "commit": "5bf47220a06e1f18a6ed1cee7592e3940c03f8a8",
      "tree": "c35860cdc95b03903b3133255f9e6d3e69f1931c",
      "parents": [
        "64b07b7ee15029fda238c9f0a9394dfa8ff28e55",
        "1177942f0eb4724a3585b77bbcb6e2b9b27b0a40"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 16 05:13:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 16 05:13:40 2017 +0000"
      },
      "message": "Merge \"Add network tags client\""
    },
    {
      "commit": "1df940ebdbf13c6fb80d73be4a6a61c323350f26",
      "tree": "3e5bf87491b70cc41f29cfb7f732dcd79eeaafa6",
      "parents": [
        "64b07b7ee15029fda238c9f0a9394dfa8ff28e55"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Thu Jun 15 17:49:06 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Thu Jun 15 17:49:06 2017 -0400"
      },
      "message": "Fix test_volume_migrate_attached to retype as admin\n\nBy default, Cinder policy will allow a non-admin owner\nof a volume to retype a volume. That triggers a call from\nCinder to Nova to swap the volume in the guest. The Nova\nswap volume API, however, is admin-only by default. So this\ntest fails with default policy because Cinder gets a 403\nresponse from Nova when trying to swap the volume on the\nNova side.\n\nThis fixes the problem by using the admin client for initiating\nthe retype.\n\nChange-Id: I17e6603c588e3efddcf44ca4e7af6e352490e689\nCloses-Bug: #1698224\n"
    },
    {
      "commit": "64b07b7ee15029fda238c9f0a9394dfa8ff28e55",
      "tree": "137583fff42eb8673143d827ff89725774dbd843",
      "parents": [
        "87ac65f51ee3c6adceae4622a5623dae1ba48b0b",
        "798b925f0e04e8aade48dbbc4d4e2d2b5dae5bfc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 15 19:57:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 15 19:57:38 2017 +0000"
      },
      "message": "Merge \"Use @test.services instead of skipUnless\""
    },
    {
      "commit": "87ac65f51ee3c6adceae4622a5623dae1ba48b0b",
      "tree": "9a0e369217a7dcc0fcea5312cf4f65bdbf7e2145",
      "parents": [
        "4b6f5bbd5168d2d1d2781a2ca150222187c72ec6",
        "063512ec551c4ae156ebe26d607c844973d109c8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 15 19:36:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 15 19:36:39 2017 +0000"
      },
      "message": "Merge \"Test coverage for network v2 security groups client\""
    },
    {
      "commit": "9305dbef06739092f85bc3158c2d517d0ef088a5",
      "tree": "5c65fad235c20d676a2d0c85127a93cf09b432f7",
      "parents": [
        "c0e31f1c32de3572b80ed9249d243d7c40a44028"
      ],
      "author": {
        "name": "Aaron Thomas",
        "email": "aaron25mt@gmail.com",
        "time": "Tue Jun 13 09:43:57 2017 -0500"
      },
      "committer": {
        "name": "Aaron Thomas",
        "email": "aaron25mt@gmail.com",
        "time": "Thu Jun 15 13:36:08 2017 +0000"
      },
      "message": "Add Floating IPs client unit tests\n\nChange-Id: Ic3dbb94f82928ea8a66f1ddd92753c0dd030b9ea\nPartially Implements: blueprint tempest-lib-missing-test-coverage"
    },
    {
      "commit": "4b6f5bbd5168d2d1d2781a2ca150222187c72ec6",
      "tree": "a56dc5e429857cefb7c41ca787c59fa455484aa0",
      "parents": [
        "1f170f6a2290043b850002a9262b0f0d3ae6fdc5",
        "ebc752b59dd3e2164807930e31b313a92bce70d5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 15 07:16:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 15 07:16:16 2017 +0000"
      },
      "message": "Merge \"Fix for unmanage and manage snapshot\""
    },
    {
      "commit": "3c81b41d116753edef8c3c5dfb8a349aa863150e",
      "tree": "52ab448893a803f9d97c26a9b5ddd2b3cc921b7e",
      "parents": [
        "1f170f6a2290043b850002a9262b0f0d3ae6fdc5"
      ],
      "author": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Tue Jun 13 15:48:20 2017 +0530"
      },
      "committer": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Thu Jun 15 11:33:55 2017 +0530"
      },
      "message": "Fixed project lists for retrieving tempest plugins\n\nAs openstack/deb-, -specs and -ui project namespaces do not contain\ntempest plugins. So, it is better to remove the above projects from\nthe list in which tempest plugin is searched.\n\nChange-Id: Ie490073ea195a462cb7be0b88b6cb1b8a7b324b3\n"
    },
    {
      "commit": "1f170f6a2290043b850002a9262b0f0d3ae6fdc5",
      "tree": "cae0fd9ab036b45194fd5cac5f6b134f06246f1b",
      "parents": [
        "e52bee7ea571140499e7ee083848a059bf52684f",
        "1b1e6df9af7a86f3e97d29178632fa9461f1f936"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 15 05:51:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 15 05:51:17 2017 +0000"
      },
      "message": "Merge \"Use urllib2 instead of requests in tempest generate plugin list\""
    },
    {
      "commit": "e52bee7ea571140499e7ee083848a059bf52684f",
      "tree": "32723670fb2e86fec4c2e7551c6a0c43ec73897b",
      "parents": [
        "5aad8e753a31cc243e6bcfe1cc5dc5c04812ecb0"
      ],
      "author": {
        "name": "Ferenc Horváth",
        "email": "hferenc@inf.u-szeged.hu",
        "time": "Wed Jun 14 15:02:23 2017 +0200"
      },
      "committer": {
        "name": "Ferenc Horváth",
        "email": "hferenc@inf.u-szeged.hu",
        "time": "Wed Jun 14 15:02:23 2017 +0200"
      },
      "message": "Remove unused variables from api tests\n\nChange-Id: I22051000745d2d339f6bcf4544e7a01f4c217d8a\n"
    },
    {
      "commit": "fb29b9c450a283b8e3c7fb45be10b44f6bf17f75",
      "tree": "643f7c1866a00d4487ae2a7572507cd53655eaf1",
      "parents": [
        "c0369ce7e171bc98ed428a4c3dd726c89b1a4a8b"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jun 19 20:14:36 2017 +0100"
      },
      "committer": {
        "name": "Aaron Thomas",
        "email": "aaron25mt@gmail.com",
        "time": "Wed Jun 14 05:10:59 2017 -0500"
      },
      "message": "Add Metering Label Rules client unit tests\n\nChange-Id: I8487fddc811cc161ee50ad41c841b18f0b48a27f\nPartially Implements: blueprint tempest-lib-missing-test-coverage\n"
    },
    {
      "commit": "bf8ada7115324c300ea8434eb8b5db9655865095",
      "tree": "4e2764a0647c2b40a52ca3f1476373fbc065cec6",
      "parents": [
        "92985a8f27bc723ca1e0dea2d02f85f6155f64bb"
      ],
      "author": {
        "name": "Aaron Thomas",
        "email": "aaron25mt@gmail.com",
        "time": "Wed Jun 14 03:34:45 2017 -0500"
      },
      "committer": {
        "name": "Aaron Thomas",
        "email": "aaron25mt@gmail.com",
        "time": "Wed Jun 14 04:53:01 2017 -0500"
      },
      "message": "Add Metering Labels client unit tests\n\nChange-Id: I1cc7a5348655457aac92ff896369cc5dd1c825c6\nPartially Implements: blueprint tempest-lib-missing-test-coverage\n"
    },
    {
      "commit": "06d1a308e73ee8ca9f95748d5ebf5d89193b7d29",
      "tree": "32aefc8cbb3a3b0af5a21baa0001bd57e35ee7c8",
      "parents": [
        "92985a8f27bc723ca1e0dea2d02f85f6155f64bb"
      ],
      "author": {
        "name": "Aaron Thomas",
        "email": "aaron25mt@gmail.com",
        "time": "Wed Jun 14 03:36:13 2017 -0500"
      },
      "committer": {
        "name": "Aaron Thomas",
        "email": "aaron25mt@gmail.com",
        "time": "Wed Jun 14 04:52:21 2017 -0500"
      },
      "message": "Add Extensions client unit tests\n\nChange-Id: I7a7335fa0b2b73e1e387f1d524b82314497f6f37\nPartially Implements: blueprint tempest-lib-missing-test-coverage\n"
    },
    {
      "commit": "eb058afee25aceb7a6b4f1c93030a0f758b706d9",
      "tree": "91b19afe1d2d7b87b22f5795b3cd658b8b3b43ab",
      "parents": [
        "92985a8f27bc723ca1e0dea2d02f85f6155f64bb"
      ],
      "author": {
        "name": "Aaron Thomas",
        "email": "aaron25mt@gmail.com",
        "time": "Wed Jun 14 03:38:12 2017 -0500"
      },
      "committer": {
        "name": "Aaron Thomas",
        "email": "aaron25mt@gmail.com",
        "time": "Wed Jun 14 04:50:46 2017 -0500"
      },
      "message": "Add Ports client unit tests\n\nChange-Id: Icf2831118335c2e649a984db0e4721971302b46c\nPartially Implements: blueprint tempest-lib-missing-test-coverage\n"
    },
    {
      "commit": "ebc752b59dd3e2164807930e31b313a92bce70d5",
      "tree": "f2899b16036409924c8ada7a47232fe3220d0e71",
      "parents": [
        "5aad8e753a31cc243e6bcfe1cc5dc5c04812ecb0"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Wed Jun 14 13:58:37 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Wed Jun 14 13:58:37 2017 +0800"
      },
      "message": "Fix for unmanage and manage snapshot\n\nThe test for unmanage and manage snapshot in Tempest is only available\nfor the LVM driver now. This patch aims to make the test more generic,\nand fit for more storage backend drivers.\n\nChange-Id: I6a1c0c391ad3b6ac1cf15e440267eec61f42f845\n"
    },
    {
      "commit": "5aad8e753a31cc243e6bcfe1cc5dc5c04812ecb0",
      "tree": "229d5436a393490a4e27edff9f7732937914c60a",
      "parents": [
        "8e72f9ce26da9357edef5c9724658cae465a8ee5",
        "69a8edc1ac7eb9260094f972fe1677205c9a8f0e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 04:34:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 04:34:36 2017 +0000"
      },
      "message": "Merge \"Prevent error in _parse_resp when nullable list\""
    },
    {
      "commit": "8e72f9ce26da9357edef5c9724658cae465a8ee5",
      "tree": "179bb7469b0fee5e43f5ca398ca07ff1706cad82",
      "parents": [
        "909873ed3e734085b89484da9c3b03f055f9e095",
        "da810bb353655b3596eb0e1d17d713546eb56d72"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 04:04:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 04:04:18 2017 +0000"
      },
      "message": "Merge \"Update \"test_unmanage_manage_snapshot\" test to support some params\""
    },
    {
      "commit": "909873ed3e734085b89484da9c3b03f055f9e095",
      "tree": "7b5c385e54fb72689ee9c9468c4a493fe20433b9",
      "parents": [
        "242ac7bf65ea440f9ff6eaba15a677544479a4a3",
        "9d2ebc4423a5338b091f562d18ab71d251d72bb2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 13 23:39:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 13 23:39:43 2017 +0000"
      },
      "message": "Merge \"Replace assertGreaterEqual with assertNotEmpty\""
    },
    {
      "commit": "1177942f0eb4724a3585b77bbcb6e2b9b27b0a40",
      "tree": "cab47eda67d663db231519f91e4e00707cc91eaf",
      "parents": [
        "242ac7bf65ea440f9ff6eaba15a677544479a4a3"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu May 18 06:10:26 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jun 13 22:07:03 2017 +0100"
      },
      "message": "Add network tags client\n\nThis patch creates the network v2.0 tags client. Unlike\nmost network clients, this client cannot use\nupdate_resource for create_tag (which does self.put)\nbecause create_tag returns 201 but upstate_resource\nasserts that 200 was returned. Similarly,\ncheck_tag_existence cannot use \"check_resource\"\nin ``BaseNetworkClient`` because it doesn\u0027t exist.\n\nThis patch also adds unit tests for the new ``tags_client``\nand API tests for the network tag extension. To make this\npatch easier to review, tests for the network tag-ext\nextension have not been added. The difference between\ntag and tag-ext is that tag only supports the network\nresource and the tag-ext supports other resources like\nsubnets, routers, etc. [0].\n\n[0] https://developer.openstack.org/api-ref/networking/v2/#tag-extension-tags\nChange-Id: Icfff444ee7638a3220d228330f9162044673636c\n"
    },
    {
      "commit": "242ac7bf65ea440f9ff6eaba15a677544479a4a3",
      "tree": "ad0ece0a9bad14b27ecad7207a85e66340c072ff",
      "parents": [
        "c45d4dd0717aae55ac1ef742c6cace3b0ff2ff57",
        "0601be1bfde8ea61a0608b03498ea1ea2c4166b8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 13 12:45:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 13 12:45:19 2017 +0000"
      },
      "message": "Merge \"ported tools/*.py scripts to python3\""
    },
    {
      "commit": "1b1e6df9af7a86f3e97d29178632fa9461f1f936",
      "tree": "cb875ad5109be02c965d41bd5b66e60aaafcc669",
      "parents": [
        "b9b03484e50024112bd325182165945656be9f55"
      ],
      "author": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Sun Jun 11 17:07:50 2017 +0530"
      },
      "committer": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Tue Jun 13 15:42:22 2017 +0530"
      },
      "message": "Use urllib2 instead of requests in tempest generate plugin list\n\nWhile using generate-tempest-plugins-list.py in tempest-plugin-sanity\nCI jobs fails to run as it requires requests module to parse the git\nurl and is not install by default in CI job. If we are going to\ninstall requests we need to use sudo for that which is not a\ngood idea, so it is better to move the script to urllib2.\n\nChange-Id: Ifed51c67c03f993a4833413826ac15104db152fc\n"
    },
    {
      "commit": "0601be1bfde8ea61a0608b03498ea1ea2c4166b8",
      "tree": "2d1f84265141906a6ec952a2667beedd41c9c4c7",
      "parents": [
        "c0e31f1c32de3572b80ed9249d243d7c40a44028"
      ],
      "author": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Sun Jun 11 20:50:43 2017 +0530"
      },
      "committer": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Tue Jun 13 08:04:59 2017 +0530"
      },
      "message": "ported tools/*.py scripts to python3\n\nChange-Id: Ib8dcc8b0c77515f8a302ed5bf03dc8283f36414b\n"
    },
    {
      "commit": "c45d4dd0717aae55ac1ef742c6cace3b0ff2ff57",
      "tree": "c6d1ecfc74b21e98ab51ac415e856df7e1089fce",
      "parents": [
        "c0e31f1c32de3572b80ed9249d243d7c40a44028",
        "a9366270c26b643a3c88795629090708c509cbf8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 12 23:40:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 12 23:40:48 2017 +0000"
      },
      "message": "Merge \"Update server nic handling for LXD style nic names\""
    },
    {
      "commit": "da810bb353655b3596eb0e1d17d713546eb56d72",
      "tree": "6855c7bdb969b3e71c5f26238a522d5d1ff23031",
      "parents": [
        "6b8be008df95ea7b6b9f649f143d7cefb6ebd74e"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Tue Jun 06 14:29:13 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Mon Jun 12 11:00:17 2017 +0300"
      },
      "message": "Update \"test_unmanage_manage_snapshot\" test to support some params\n\nThe patch validates snapshot manage while using the following parameter:\nname, description and metadata.\n\nChange-Id: If36aa709cd5329e559a47b0d3bfc9115f0c6b633\n"
    },
    {
      "commit": "63f059e8de652b23e9c680bcaefeda9a8a72666e",
      "tree": "b60362c59215547efa3da71bd8510fe42fca1e3a",
      "parents": [
        "a194cf1d91cb21616e1b4dec3c37d05c46486fe1"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Jun 12 13:56:18 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Jun 12 14:14:30 2017 +0800"
      },
      "message": "Do not use any() to check whether a list is empty\n\nany() is used to check whether there is at least\none element in an iterator that is True, e.g.,\n\u003e\u003e\u003e any([0, 0])\nFalse\n\nAlthough self.assertEqual(any([])) will get the same\nresult as self.assertEmpty([]), but it will make the\ncode look not so straightforward, so this is to fix\nthe unsuitable usage of any()\n\nChange-Id: Icd313ebc1ca22b1c23e3f397bd16dfda0e31f8ee\n"
    },
    {
      "commit": "c0e31f1c32de3572b80ed9249d243d7c40a44028",
      "tree": "b6213eb27b94fe5a082b608f313be7fde82d2722",
      "parents": [
        "420bc79fd3d9a0372e5b1e2f42185d1ee823ef90",
        "60dc7a3a94f28d257257f9d8cfbaa1f7732048b4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 12 04:53:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 12 04:53:04 2017 +0000"
      },
      "message": "Merge \"Fix html_last_updated_fmt for Python3.\""
    },
    {
      "commit": "420bc79fd3d9a0372e5b1e2f42185d1ee823ef90",
      "tree": "87ec7c32b2a8cefb6cd1ca3f4fddb31a9bb30476",
      "parents": [
        "a194cf1d91cb21616e1b4dec3c37d05c46486fe1",
        "d4ecd0e2e55f085a15edbcd0380605fda69cf11e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 12 04:52:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 12 04:52:56 2017 +0000"
      },
      "message": "Merge \"Update \"create_server\" to wait until status is \u0027ACTIVE\u0027\""
    },
    {
      "commit": "a194cf1d91cb21616e1b4dec3c37d05c46486fe1",
      "tree": "8bb9c2f8a309b931d48868e781d39c79b9f3187f",
      "parents": [
        "b9b03484e50024112bd325182165945656be9f55",
        "268ccce8c0ffd6772f3c92a4403f78474968758d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 12 03:15:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 12 03:15:44 2017 +0000"
      },
      "message": "Merge \"Replace assertions with more specific ones\""
    },
    {
      "commit": "9d2ebc4423a5338b091f562d18ab71d251d72bb2",
      "tree": "432f8b79a2dc4ca79fed90d6bcb8f20ef22e6f58",
      "parents": [
        "a194cf1d91cb21616e1b4dec3c37d05c46486fe1"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Jun 12 11:09:09 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Jun 12 11:12:33 2017 +0800"
      },
      "message": "Replace assertGreaterEqual with assertNotEmpty\n\nThere are still two occurrences of using assertGreaterEqual\nto check whether list is empty, this is to replace it\nwith assertNotEmpty for code clean.\n\nChange-Id: I5bf02d96959561150cd80eb1c16a5e711dc86bd0\n"
    },
    {
      "commit": "d4ecd0e2e55f085a15edbcd0380605fda69cf11e",
      "tree": "075d0f86b91d5756977e7fd0f9b0b53a23b260b1",
      "parents": [
        "b9b03484e50024112bd325182165945656be9f55"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Sun Jun 11 12:01:27 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Sun Jun 11 12:01:27 2017 +0300"
      },
      "message": "Update \"create_server\" to wait until status is \u0027ACTIVE\u0027\n\nPass wait_until\u003d\u0027ACTIVE\u0027 parameter to \"create_server\" method,\nso \u0027create_test_server\u0027 function in common/compute.py waits until\nthe server status is \u0027ACTIVE\u0027.\n\nChange-Id: I239db7165c62dda28329cdc840f4ddb8a139fce8\n"
    },
    {
      "commit": "a9366270c26b643a3c88795629090708c509cbf8",
      "tree": "1b11ff27bcae5e153d5bced842660aeb5f686e19",
      "parents": [
        "a863236795baee5690abe99c10c19bf5d57af3df"
      ],
      "author": {
        "name": "James Page",
        "email": "james.page@ubuntu.com",
        "time": "Fri Jun 09 12:05:09 2017 +0100"
      },
      "committer": {
        "name": "James Page",
        "email": "james.page@ubuntu.com",
        "time": "Fri Jun 09 12:39:39 2017 +0100"
      },
      "message": "Update server nic handling for LXD style nic names\n\nNova-LXD/LXD supports hotplugging of network interfaces, but\nnic names are a little different to those in qemu/kvm:\n\n  1249: eth0@if1250: \u003cBROADCAST...\u003e mtu 1450 ... 1000\n\nThese are actually part of a veth pair (hence the @ annotation).\n\nUpdate server nic handling to deal with trailing \u0027@if\u003cpeerid\u003e\u0027\nso that nics get correctly detected when testing LXD based\nOpenStack Clouds.\n\nChange-Id: Ic7eb222d627513b9251772e2a3bf4909c4794a9f\n"
    },
    {
      "commit": "60dc7a3a94f28d257257f9d8cfbaa1f7732048b4",
      "tree": "e4e5060a7e7635d21640b8564fcc746c225b0b5c",
      "parents": [
        "a863236795baee5690abe99c10c19bf5d57af3df"
      ],
      "author": {
        "name": "zhanghongtao",
        "email": "zhanghongtao0826@126.com",
        "time": "Fri Jun 09 16:28:15 2017 +0800"
      },
      "committer": {
        "name": "ZhangHongtao",
        "email": "zhanghongtao0826@126.com",
        "time": "Fri Jun 09 09:21:07 2017 +0000"
      },
      "message": "Fix html_last_updated_fmt for Python3.\n\nhtml_last_updated_fmt option is interpreted as a\nbyte string in python3, causing Sphinx build to break.\nThis patch makes it utf-8 string.\n\nChange-Id: If9104f4b56cd22fed87c596f990350ea877d83b6\nCloses-Bug:#1693670\n"
    },
    {
      "commit": "268ccce8c0ffd6772f3c92a4403f78474968758d",
      "tree": "83ebbe1f992ad312c03771841a1e746ca1ddb4ed",
      "parents": [
        "a08435523af5c7d7134b861fdd9b542a2be923e5"
      ],
      "author": {
        "name": "Ferenc Horváth",
        "email": "hferenc@inf.u-szeged.hu",
        "time": "Thu Jun 08 12:39:02 2017 +0200"
      },
      "committer": {
        "name": "Ferenc Horváth",
        "email": "hferenc@inf.u-szeged.hu",
        "time": "Fri Jun 09 06:45:05 2017 +0000"
      },
      "message": "Replace assertions with more specific ones\n\nThis patch adds the already implemented assert(Not)Empty functions\ninstead of generic assert functions where assert(Not)Equal or\nassertGreater(Equal) is used to check the state of a container.\nThis change makes the code and the error messages more readable,\ntherefore it improves maintainability a bit.\n\nChange-Id: Ib7df910c7853141bcf2effd89f8fba864fc6bbb5\n"
    },
    {
      "commit": "b9b03484e50024112bd325182165945656be9f55",
      "tree": "396435728c6ef5e1275e4679c02853e588d92c76",
      "parents": [
        "a863236795baee5690abe99c10c19bf5d57af3df"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Jun 09 14:09:55 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Jun 09 14:11:47 2017 +0800"
      },
      "message": "Remove unnecessary wait_for_volume_resource_status\n\nIn test_volume_crud_with_volume_type_and_extra_specs,\nwait_for_volume_resource_status is already included in\nself.create_volume, so there is no need to call it after\nself.create_volume. This is to remove it for code clean.\n\nChange-Id: I1057c7776ff5938f5fc72400c12410d57b732320\n"
    },
    {
      "commit": "00c448720e63d1075cbff2b3f26b810c3cd648af",
      "tree": "e7c17d3855c29f5d8deee157a43208cafed9b6c9",
      "parents": [
        "a863236795baee5690abe99c10c19bf5d57af3df"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Tue May 02 17:48:00 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Fri Jun 09 12:28:47 2017 +0900"
      },
      "message": "Fix 4 bytes utf8 char test comment for create images\n\nThis commit fixes the 4 bytes utf8 char test comment. Because the bug\n1370954 was already fixed. However, nova and glance don\u0027t accept a 4\nbytes utf8 char, yet. And also, the URL[1] in the comment isn\u0027t correct,\neither, anymore. So this commit also fixes the URL, too.\n\n[1] http://www.fileformat.info/info/unicode/char/1F4A9/index.htm\n\nRelated-Bug: #1370954\nChange-Id: I19bba38e11a3ab9d97a0caa0f73c14772e01c1bf\n"
    },
    {
      "commit": "a863236795baee5690abe99c10c19bf5d57af3df",
      "tree": "e0cdf80ddd950265ff5ec8edda4c17886cd06dba",
      "parents": [
        "a08435523af5c7d7134b861fdd9b542a2be923e5",
        "dfbefae99d5017b32df911bbbbe3c1a0897c5a32"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 08 17:38:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 08 17:38:36 2017 +0000"
      },
      "message": "Merge \"Use Neutron (if available) to create floating IPs for validation\""
    },
    {
      "commit": "798b925f0e04e8aade48dbbc4d4e2d2b5dae5bfc",
      "tree": "cafd202e8dfd60814f6d6a9e4c19c372c12db938",
      "parents": [
        "a1d437276af80dbdd753c37607183e5ca379a697"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Jun 08 15:32:36 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Jun 08 15:36:25 2017 +0800"
      },
      "message": "Use @test.services instead of skipUnless\n\nThis is to use @test.services(\u0027image\u0027) instead of\n@testtools.skipUnless(CONF.service_available.glance),\njust trivial fix.\n\nChange-Id: I7241ff29c59044adfd2d890030df45cbe2e4687c\n"
    },
    {
      "commit": "a08435523af5c7d7134b861fdd9b542a2be923e5",
      "tree": "36e70737d732a2c4a9cc4406ce98c6eac9a0259f",
      "parents": [
        "d1f2c3f94bc3c42852b4fa6fd3ea95b422ab70f3",
        "bce1fcf2171fe51e3d701d07becf810fc12551ce"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 08 04:39:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 08 04:39:11 2017 +0000"
      },
      "message": "Merge \"Remove unused variables from scenario tests\""
    },
    {
      "commit": "d1f2c3f94bc3c42852b4fa6fd3ea95b422ab70f3",
      "tree": "4f711e3b285d18be338fa7302cc65653cb9fc9dd",
      "parents": [
        "827493abe33e67968741e0628a35ad773e56cd35",
        "0a5d6061084c2ffccb4a0831405f0eea8ad0fb6b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 07 21:45:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 07 21:45:38 2017 +0000"
      },
      "message": "Merge \"Raise exception when get_disks() cannot get \u0027TYPE\u0027 column\""
    },
    {
      "commit": "6fd9335e0d7180621d8c1cb67f46003d6c6989fe",
      "tree": "83188eb4b6a9b6cd16aaecd0ed4b701f6be40c2e",
      "parents": [
        "827493abe33e67968741e0628a35ad773e56cd35"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jun 07 20:06:17 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jun 07 20:06:40 2017 +0100"
      },
      "message": "Test coverage for network v2 security group rules client\n\nAccording to the tempest lib documentation [0]:\n\n\"When adding a new interface to the library we need to at a\nminimum have unit test coverage. A proposed change to add\nan interface to tempest/lib that doesn\u0027t have unit tests\nshouldn\u0027t be accepted. Ideally these unit tests will provide\nsufficient coverage to ensure a stable interface moving forward.\"\n\nThus test coverage should be provided for existing clients in\ntempest.lib that lack unit tests. This patch adds test coverage\nfor network v2 security_group_rules_client.\n\n[0] https://docs.openstack.org/developer/tempest/library.html#testing\n\nPartially Implements: blueprint tempest-lib-missing-test-coverage\nChange-Id: I1d937ec551a41707ab66b4c0d400e0f5edde54e0\n"
    },
    {
      "commit": "063512ec551c4ae156ebe26d607c844973d109c8",
      "tree": "912dda97b5893f6c3364c38ab57d023c2718c838",
      "parents": [
        "827493abe33e67968741e0628a35ad773e56cd35"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Jun 03 21:47:43 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jun 07 19:45:38 2017 +0100"
      },
      "message": "Test coverage for network v2 security groups client\n\nAccording to the tempest lib documentation [0]:\n\n\"When adding a new interface to the library we need to at a\nminimum have unit test coverage. A proposed change to add\nan interface to tempest/lib that doesn\u0027t have unit tests\nshouldn\u0027t be accepted. Ideally these unit tests will provide\nsufficient coverage to ensure a stable interface moving forward.\"\n\nThus test coverage should be provided for existing clients in\ntempest.lib that lack unit tests. This patch adds test coverage\nfor network v2 security_groups_client.\n\n[0] https://docs.openstack.org/developer/tempest/library.html#testing\n\nPartially Implements: blueprint tempest-lib-missing-test-coverage\nChange-Id: I071ee991f8e3fe7ae741787563566734ddd93b8d\n"
    },
    {
      "commit": "dfbefae99d5017b32df911bbbbe3c1a0897c5a32",
      "tree": "3ffba11d0ed734de63667b83582ae8c1b3e783bc",
      "parents": [
        "827493abe33e67968741e0628a35ad773e56cd35"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Jun 05 15:50:14 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Jun 07 10:50:08 2017 -0400"
      },
      "message": "Use Neutron (if available) to create floating IPs for validation\n\nThe 2.36 microversion in the compute API deprecates the os-floating-ips\nAPI since it\u0027s a proxy when using Neutron, and nova-network is deprecated.\n\nWhen ssh validation is enabled in a Tempest run, we should create the\nfloating IP using Neutron if available and only fallback to the compute\nAPI if using nova-network.\n\nChange-Id: Ib345abdeec17fef85f99beb0ff4f3639e95acf6f\n"
    },
    {
      "commit": "827493abe33e67968741e0628a35ad773e56cd35",
      "tree": "5a818557721c1182e2152a0fa183bdd1cf8b9752",
      "parents": [
        "6b8be008df95ea7b6b9f649f143d7cefb6ebd74e",
        "a4dadd3fb39f859f3a1837e7b1a52a2b59e0e579"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 07 14:38:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 07 14:38:01 2017 +0000"
      },
      "message": "Merge \"Unit test for asserting correct url in list_services\""
    },
    {
      "commit": "bce1fcf2171fe51e3d701d07becf810fc12551ce",
      "tree": "a947a73ff3ac230554839e903ecbc3b23ff23130",
      "parents": [
        "6b8be008df95ea7b6b9f649f143d7cefb6ebd74e"
      ],
      "author": {
        "name": "Ferenc Horváth",
        "email": "hferenc@inf.u-szeged.hu",
        "time": "Wed Jun 07 11:19:51 2017 +0200"
      },
      "committer": {
        "name": "Ferenc Horváth",
        "email": "hferenc@inf.u-szeged.hu",
        "time": "Wed Jun 07 11:20:42 2017 +0200"
      },
      "message": "Remove unused variables from scenario tests\n\nChange-Id: I23e08160d7881f8c404c6b50a07e745c2abe6e19\n"
    },
    {
      "commit": "6b8be008df95ea7b6b9f649f143d7cefb6ebd74e",
      "tree": "50a0e80b338d8e2adf3bb78034cf8a7e8674671a",
      "parents": [
        "7437db5ec37a953e920a7aeabe5b2b2efb5d992d",
        "9a173b1c9696e7997e5e10114cf301eebbc7083c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 07 03:47:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 07 03:47:59 2017 +0000"
      },
      "message": "Merge \"Remove TODO comment\""
    },
    {
      "commit": "7437db5ec37a953e920a7aeabe5b2b2efb5d992d",
      "tree": "bc8c8ab98cb93863bb357802e7fc0639d1b1005e",
      "parents": [
        "a1d437276af80dbdd753c37607183e5ca379a697",
        "e88caa85444115defaf9d48cb3a4b72975b0cc30"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 06 22:40:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 06 22:40:23 2017 +0000"
      },
      "message": "Merge \"Fix minor header wordings\""
    },
    {
      "commit": "9a173b1c9696e7997e5e10114cf301eebbc7083c",
      "tree": "dd20f6baf30e60a9790c9482a6976da0eeeeba01",
      "parents": [
        "a1d437276af80dbdd753c37607183e5ca379a697"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Tue Jun 06 11:49:28 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Tue Jun 06 11:49:28 2017 +0300"
      },
      "message": "Remove TODO comment\n\nAccording to [1] we should not relocate \"wait_for_port_detach\" method\nunder tempest/common libery, since only one test uses this method.\n\n[1] https://review.openstack.org/#/c/468815/3\n\nChange-Id: I725924d0dfd88939ff07d44995ed91884b6305bf\n"
    }
  ],
  "next": "a1d437276af80dbdd753c37607183e5ca379a697"
}
