)]}'
{
  "log": [
    {
      "commit": "90567869c898a390e2a6b829dc710c0a0867b833",
      "tree": "6c1fe1b00b50cde989e74699d35f4ef32578ee8f",
      "parents": [
        "5080de277782e3e3c13f910be5f11e085103ab75",
        "027365220604ec2bafaf043e144dda874a2d04de"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 05 03:59:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 05 03:59:31 2017 +0000"
      },
      "message": "Merge \"Move base_client from volume.v3 to volume\""
    },
    {
      "commit": "5080de277782e3e3c13f910be5f11e085103ab75",
      "tree": "5fb9c7439224821ec115a6966ba61bfd189f9c81",
      "parents": [
        "3e1f330236fdb0af692099f91ee3435d273a7bad",
        "b24f90449bb63c7685a690bba498134bf809255f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 05 02:26:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 05 02:26:44 2017 +0000"
      },
      "message": "Merge \"Verify config support cinder on subpath\""
    },
    {
      "commit": "027365220604ec2bafaf043e144dda874a2d04de",
      "tree": "2dca64413c5a03f6a50b40bdfbd156e62dd20d28",
      "parents": [
        "09f926310b5444c7a6969befcb6699e5a62bc8af"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Jun 19 13:57:28 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Jul 05 00:56:05 2017 +0000"
      },
      "message": "Move base_client from volume.v3 to volume\n\nNow exists multiple inheritance when adding new interfaces in\nvolume v3 clients, e.g., if we want to add show_volume_summary\nin volume v3 VolumesClient, we have to make volume.v3.VolumesClient\ninherit from both volume.v3.base_client.BaseClient and volume.v2.\nvolumes_client.VolumesClient, and this situation will repeat\neverytime we add new interfaces in volume v3 clients based on v2\nclients.\nThis is to move volume.v3.base_client to volume, and if we want to\nadd new interfaces based on a v2 client, we can make that v2 client\ninherit from volume.base_client.BaseClient to get microversion support,\nand then to make the new v3 client inherit from the v2 client, thus\nto avoid the multiple inheritance.\n\nChange-Id: I645ae35daebd924c4c4523163e5419cc050bb0ed\n"
    },
    {
      "commit": "3e1f330236fdb0af692099f91ee3435d273a7bad",
      "tree": "090781b2657b26cef462b83639f1e47f8230ce93",
      "parents": [
        "479863dd47beeb35aef5fd5541956658940c48cc"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Mon Jul 03 16:31:40 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Jul 04 13:19:06 2017 +0900"
      },
      "message": "Fix import error \"No module named six.moves\" for plugin sanity job\n\nThis commit fixes the import error \"No module named six.moves\" without\nusing the module for the plugin sanity job. Because the job call the\nscript directly.\n\nChange-Id: Id0fa1b15fe443d65a1b6ca008e490d0fa54d6b32\n"
    },
    {
      "commit": "479863dd47beeb35aef5fd5541956658940c48cc",
      "tree": "c1a1735abde402f0f4e74a27955941fc3512ffbe",
      "parents": [
        "1a3b3dc50b418d3a15839830d7d1ff88c8c76cff",
        "e280f66dc558901cf0bb2fd6ea4360c9d6089b34"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 04 03:49:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 04 03:49:24 2017 +0000"
      },
      "message": "Merge \"Add response assertions and remove unused variables in volume tests\""
    },
    {
      "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": "1a3b3dc50b418d3a15839830d7d1ff88c8c76cff",
      "tree": "d6387f95d273d3ddf0337bbb1f16c5152108ad26",
      "parents": [
        "1e0facd9348e1aa024a15b3873ac1396e3ae6a02",
        "43a40654f403237bc167d7b9d2edaf5a5188f147"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 03 03:14:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 03 03:14:33 2017 +0000"
      },
      "message": "Merge \"Fix image deletion checks after unshelve server\""
    },
    {
      "commit": "1e0facd9348e1aa024a15b3873ac1396e3ae6a02",
      "tree": "dbc963d0c86da5daafb75ea416a62153099d37f6",
      "parents": [
        "0279907cc7a1b84fcea94d43a63226d9a5799e7b",
        "b78e2575e04b8735e3e4557d97dcd866838b223c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 03 02:51:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 03 02:51:46 2017 +0000"
      },
      "message": "Merge \"Added --rmdir flag to workspace remove\""
    },
    {
      "commit": "0279907cc7a1b84fcea94d43a63226d9a5799e7b",
      "tree": "95a1dcc02ff5b71b783bb4e55a8d50442f3bf279",
      "parents": [
        "034ffe2e668dda0e63093d9fcb7af19426c72450",
        "d9594f5119ab558ecfa316c3abe64e2d5716c434"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 30 09:41:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 30 09:41:07 2017 +0000"
      },
      "message": "Merge \"Add token related API to Keystone v3-ext/OS-OAUTH1 client\""
    },
    {
      "commit": "034ffe2e668dda0e63093d9fcb7af19426c72450",
      "tree": "185407ec294aa6ed6f087910c6e2e371b5d4865b",
      "parents": [
        "02d23c4734a3d1734ba2ddf4ed02bd390b6eaa76",
        "d6833c913c5dc2caefe2b9e5c4c734ab6b5a4139"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 30 08:44:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 30 08:44:53 2017 +0000"
      },
      "message": "Merge \"Add network tags-ext API tests\""
    },
    {
      "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": "b78e2575e04b8735e3e4557d97dcd866838b223c",
      "tree": "4e6ab3619f96b06f90f68710b0f9fd7cee154a6e",
      "parents": [
        "08688c68589d41b7f39292f91bfc6375802d01b2"
      ],
      "author": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Mon Jun 26 19:34:34 2017 +0530"
      },
      "committer": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Fri Jun 30 13:14:58 2017 +0530"
      },
      "message": "Added --rmdir flag to workspace remove\n\n* tempest workspace remove --name command just remove the workspace\n  entry from ~/.tempest/workspace.yaml and it does not deletes the\n  workspace.\n\n* by adding tempest workspace remove --name --rmdir removes\n  the workspace as well as entry.\n\n* renamed remove_workspace to remove_workspace_entry\n\nChange-Id: I4528a23ca4933fdb7a3168f8dc99bbf0497ae5cc\n"
    },
    {
      "commit": "43a40654f403237bc167d7b9d2edaf5a5188f147",
      "tree": "913e280e917736987f811d961b529659a7d13768",
      "parents": [
        "b24f410b77e53ba7ad58c380891b82e6a3d1f622"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Tue Jun 27 11:23:27 2017 +0300"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "ghanshyammann@gmail.com",
        "time": "Thu Jun 29 09:12:26 2017 +0000"
      },
      "message": "Fix image deletion checks after unshelve server\n\nTempest test checks and expect image to be deleted immediately\nwhen server is unshelved and in active state. But there is no\nguarantee of immediate image deletion from glance side.\n\nAPI ref does not state anything even it explicitly states\nabout async postcondition\n-https://developer.openstack.org/api-ref/compute/?expanded\u003dunshelve-restore-shelved-server-unshelve-action-detail#unshelve-restore-shelved-server-unshelve-action\n\nDiscussed in below mail thread-\n- http://lists.openstack.org/pipermail/openstack-dev/2017-June/118574.html\n\nTest should wait for image deletion and if it does not then fail.\nCloses-Bug: #1697953\n\nChange-Id: I6552a3e4a7133a9fdaf203ab31cfef6dff764a62\n"
    },
    {
      "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": "d9594f5119ab558ecfa316c3abe64e2d5716c434",
      "tree": "0e10d90da424cc83efcdfdb46726b0f5768f6895",
      "parents": [
        "f6288d705796ddeac971131ba91fcc9a0b2afb20"
      ],
      "author": {
        "name": "Hemanth Nakkina",
        "email": "nh863p@att.com",
        "time": "Wed Apr 19 11:14:40 2017 +0530"
      },
      "committer": {
        "name": "Hemanth Nakkina",
        "email": "mail2hemanth.n@gmail.com",
        "time": "Wed Jun 28 16:09:32 2017 +0000"
      },
      "message": "Add token related API to Keystone v3-ext/OS-OAUTH1 client\n\nEnhance oauth_consumers_client with the following API\n/v3/OS-OAUTH1/request_token\n/v3/OS-OAUTH1/authorize/{request_token_id}\n/v3/OS-OAUTH1/access_token\n/v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}\n/v3/users/{user_id}/OS-OAUTH1/access_tokens\n/v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}/roles\n/v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}/roles/{role_id}\n\nhttps://developer.openstack.org/api-ref/identity/v3-ext/index.html?expanded\u003d#os-oauth1-api\n\nCo-Authored-By: Nishant Kumar \u003cnk613n@att.com\u003e\nCloses-Bug: #1682425\n\nChange-Id: I4c5369ae3ad7a7add630e3ac6a4fc52f854bc77c\n"
    },
    {
      "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": "d6833c913c5dc2caefe2b9e5c4c734ab6b5a4139",
      "tree": "f9af69f083e8d4418b7e21453511fa51f1a15b5f",
      "parents": [
        "7226611b00ef4fca8e74df3c697929eb167ba49c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Jun 22 18:05:44 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 23 15:55:17 2017 +0100"
      },
      "message": "Add network tags-ext API tests\n\nAdds network API tests for the tags-ext network extension. These\ntests validates creating, listing, deleting, checking the existence\nof, deleting all, and updating all tags for the following resources:\nsubnets, ports, routers and subnetpools.\n\nThe tests have been designed such that adding a new entry to\n`SUPPORTED_RESOURCES` at the top of TagsExtTest and creating\nthe new resource in resource_setup should work -- resulting\nin lower code maintenance.\n\nNote that API tests for the networks resource has already been added\nin this commit Icfff444ee7638a3220d228330f9162044673636c -- which is\npart of the tag extension. This commit uses a separate class which\nchecks for the tag-ext extension, which all the other aforementioned\nresources rely on.\n\nChange-Id: I0df5aa7e3177f70a75fd76d811bed8553fb26c25\n"
    },
    {
      "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": "b24f90449bb63c7685a690bba498134bf809255f",
      "tree": "e954735bde9b8d5b21d59ac307cf9c4d9d02464f",
      "parents": [
        "c45d4dd0717aae55ac1ef742c6cace3b0ff2ff57"
      ],
      "author": {
        "name": "Ivan Kolodyazhny",
        "email": "e0ne@e0ne.info",
        "time": "Mon Jun 12 18:54:18 2017 +0300"
      },
      "committer": {
        "name": "Ivan Kolodyazhny",
        "email": "e0ne@e0ne.info",
        "time": "Wed Jun 14 09:09:32 2017 +0000"
      },
      "message": "Verify config support cinder on subpath\n\nverify-config should support cinder running on a subpath.\nCurrently it doesn\u0027t because it strips the entire path from the\nidentity endpoint in the catalog when calculating the\nunversioned endpoint. The fix is to only strip off the last part of\nthe path.\n\nChange-Id: Ie8a0eeab1bf31887d6f37cf155b2d161ddfb172d\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"
    }
  ],
  "next": "b9b03484e50024112bd325182165945656be9f55"
}
