)]}'
{
  "log": [
    {
      "commit": "1269c617ddb82bd2a5d713e7b4c1da2359c33855",
      "tree": "0007b928f368ce2e406db9451ed47111c5ec1bb5",
      "parents": [
        "4207dbedad4db343f86e9e8fe4e81db1a5012694"
      ],
      "author": {
        "name": "Rao Adnan Khan",
        "email": "rk221s@att.com",
        "time": "Sat Apr 01 01:42:46 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Nov 21 01:04:20 2017 +0000"
      },
      "message": "Keystone v3-ext/OS-ENDPOINT-POLICY endpoints implementation.\n\nExisting policy client is missing policy association API calls\nfor the endpoints, services and regions. These are supported API,\nas mentioned on the wiki given below:\n\nhttps://developer.openstack.org/api-ref/identity/v3-ext/index.html#associate-policy-and-endpoint\n\nCloses-Bug: #1682641\nChange-Id: I4af1e4862a17216d65446e8c29bd1b886f5d8c24\n"
    },
    {
      "commit": "4207dbedad4db343f86e9e8fe4e81db1a5012694",
      "tree": "ded3027816a8b486e027215b67826f957b2d4344",
      "parents": [
        "2169e7f2cdef7bce3c8299ccd64b15ce2ff2ceb6",
        "bd9dd8e2cd5d38139f66b58ac6fe6fb4f43d3610"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 08 23:52:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 08 23:52:36 2017 +0000"
      },
      "message": "Merge \"Make verify_tempest_config workspace aware\""
    },
    {
      "commit": "2169e7f2cdef7bce3c8299ccd64b15ce2ff2ceb6",
      "tree": "58d3d598358b67f51471670e40e548ecd3f3bd60",
      "parents": [
        "28ab763712cad7799d0ecbf22fc7218fdf57bc7d",
        "fa85cd0d992b5153f9a48f3cf9d504a2b33cca1d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 08 23:08:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 08 23:08:58 2017 +0000"
      },
      "message": "Merge \"Add unit test for volume availability zone client\""
    },
    {
      "commit": "28ab763712cad7799d0ecbf22fc7218fdf57bc7d",
      "tree": "d3caaee1f6a2bcfc44190f07f303f00252cf8899",
      "parents": [
        "8e3296552cba01fbe85eb9387deeccadb7a3b2af",
        "ca5c30823b4ac2234b0a08a7efda2365d9d70ce4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 08 19:06:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 08 19:06:21 2017 +0000"
      },
      "message": "Merge \"Increase unit test coverage for v2 images client\""
    },
    {
      "commit": "8e3296552cba01fbe85eb9387deeccadb7a3b2af",
      "tree": "cea573a125245083e5307dde9c5354158a82defb",
      "parents": [
        "66e11c58c4a83769092193ca68491b72c3ea6f6b",
        "b33dd46c448baf0df02f5cec8cf24bb2e439f953"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 08 15:03:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 08 15:03:37 2017 +0000"
      },
      "message": "Merge \"Fix verify config API version checks\""
    },
    {
      "commit": "66e11c58c4a83769092193ca68491b72c3ea6f6b",
      "tree": "e5db7b10f5e1ee91365f6a5d05fc2bcbee8ad627",
      "parents": [
        "b2ff0787a36891085f333b73656ec38af99f9550",
        "d56edc35ecc6774f92e2f4ff6e2c6a219ca35759"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 08 06:35:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 08 06:35:26 2017 +0000"
      },
      "message": "Merge \"Add Tests for Groups Volume APIs - Part 3\""
    },
    {
      "commit": "b2ff0787a36891085f333b73656ec38af99f9550",
      "tree": "2ddb7d58faf4fcdef1f04ff3082ab935107f82d7",
      "parents": [
        "0fc1454c86abf2b2fc1fb5250f42e1a9d4d533c1",
        "850f14dbf9e4c26ff26cd3518ad64615d950e050"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 08 02:48:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 08 02:48:27 2017 +0000"
      },
      "message": "Merge \"Fix microversion doc for implemented microversion tests\""
    },
    {
      "commit": "ca5c30823b4ac2234b0a08a7efda2365d9d70ce4",
      "tree": "2a792cf5e94d5e8097313b729c3b1e51d342c915",
      "parents": [
        "0fc1454c86abf2b2fc1fb5250f42e1a9d4d533c1"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 26 06:50:26 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Aug 07 23:30:20 2017 +0000"
      },
      "message": "Increase unit test coverage for v2 images client\n\nThis patch adds unit tests for the v2 images client. Note that\n``test_show_image_file`` currently expects a response body\nof {} but this is because it is not possible to use\ndata_utils.rand_bytes() since ``create_response``\nwill always try to then execute json.dumps which will result\nin a JSON-related error being thrown. (A follow up patch\nwould be needed to fix this issue.)\n\nPartially Implements: blueprint tempest-lib-missing-test-coverage\n\nChange-Id: I33a718d8ecf133a55c76dccb6746232ee6152ca2\n"
    },
    {
      "commit": "0fc1454c86abf2b2fc1fb5250f42e1a9d4d533c1",
      "tree": "33d82bf6771a65409ada6e7c30f6329e6465cfdf",
      "parents": [
        "e31581afeacf785fe2c67968563e67b061fbcc13",
        "f0599b19fdb9a4cf035aff550369f8a91793241e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 07 20:19:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 07 20:19:27 2017 +0000"
      },
      "message": "Merge \"Add test for showing volume image metadata\""
    },
    {
      "commit": "850f14dbf9e4c26ff26cd3518ad64615d950e050",
      "tree": "4756c91cc44ed741c83b20880bb6d8a5d3691815",
      "parents": [
        "248082e22820ccc423e370cc949be3d3c4399b43"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Tue Aug 01 08:37:25 2017 +0000"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken1ohmichi@gmail.com",
        "time": "Mon Aug 07 18:45:17 2017 +0000"
      },
      "message": "Fix microversion doc for implemented microversion tests\n\ncompute microversion 2.52, and 2.53 are not implemented\nin Tempest and should not be added in doc also.\n\nThose were added in Icc43342e4b64f415593700cb5ab19156a5d2bc19\n\nChange-Id: I8bdd32adcb2bb775099db3a8b8af3832a4025d96\n"
    },
    {
      "commit": "e31581afeacf785fe2c67968563e67b061fbcc13",
      "tree": "87153374f2e4177dc404df5fac29ee2df728e355",
      "parents": [
        "f815189f1a9ac5bfde70b092da40b2de8b7ce199",
        "9b0f2d2e67ef010399e0268c292c73693d9fdf1c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 07 13:23:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 07 13:23:13 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary assertIsNotNone check\""
    },
    {
      "commit": "f815189f1a9ac5bfde70b092da40b2de8b7ce199",
      "tree": "3566fe42e80be0fc7164a692c96c8d68f403761b",
      "parents": [
        "dba8f79220343cb4078feccc1b56c5e2dc57a86d",
        "2d7b40a45376186c5abc7b64a388ab9cfae8f2c3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 07 11:43:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 07 11:43:28 2017 +0000"
      },
      "message": "Merge \"Add release notes for client registration changes\""
    },
    {
      "commit": "dba8f79220343cb4078feccc1b56c5e2dc57a86d",
      "tree": "92df3f3161a7e66f9d0485d5b99b75004312e49a",
      "parents": [
        "112eeb103cff945c0af5956f35980aaff3bcc65d",
        "860e03287100dc331bbc2015e1f32220da799ec4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 07 09:16:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 07 09:16:13 2017 +0000"
      },
      "message": "Merge \"Remove redundant comments in credentials_factory.py\""
    },
    {
      "commit": "d56edc35ecc6774f92e2f4ff6e2c6a219ca35759",
      "tree": "759dffcddad0d809d1d74e8f1fdfe5e00fa54195",
      "parents": [
        "112eeb103cff945c0af5956f35980aaff3bcc65d"
      ],
      "author": {
        "name": "xing-yang",
        "email": "xing.yang@emc.com",
        "time": "Sat Jul 01 14:00:06 2017 -0700"
      },
      "committer": {
        "name": "xing-yang",
        "email": "xing.yang@emc.com",
        "time": "Fri Aug 04 18:22:43 2017 -0700"
      },
      "message": "Add Tests for Groups Volume APIs - Part 3\n\nGeneric volume groups support was added to Cinder in the\nNewton release:\nhttps://blueprints.launchpad.net/cinder/+spec/generic-volume-group\n\nThis is the 3rd patch that adds the tempest tests for generic\nvolume groups APIs in Cinder. It adds tests for the following API:\n\n  * create group from src\n\nChange-Id: I30c6709fe3fe9e75f6a2d980d0a5ffaedb42dad3\n"
    },
    {
      "commit": "112eeb103cff945c0af5956f35980aaff3bcc65d",
      "tree": "15b58d34f5fb99eb7f83a8da01aa047a76bd22d6",
      "parents": [
        "37d256b5ab7e77f5b1998b120cdeab07e70e1a95",
        "6176f1bbf939aefa463d77696c1c420a21c30abf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 04 21:01:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 04 21:01:45 2017 +0000"
      },
      "message": "Merge \"TrivialFix: Remove the unused import code\""
    },
    {
      "commit": "b33dd46c448baf0df02f5cec8cf24bb2e439f953",
      "tree": "07a0cceb09c47f85d6b1a671673175bf48574eff",
      "parents": [
        "98c5c1e89e60bfa88e9fc6440f8c5c7855be7097"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Fri Jul 21 10:14:25 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Fri Aug 04 10:26:52 2017 +0100"
      },
      "message": "Fix verify config API version checks\n\nThe verify config tool checks that tempest configuration matches\nthe discovered versions, but it uses clients for a specific version\nto make the discovery, which may not work if that version is\nconfigured as not available.\n\nThis patch makes the code robust to those cases so that it may work\nwith different configurations and target clouds.\n\nChange-Id: I65e2a685f683c0a3f141cb5349abc6065143bcdc\n"
    },
    {
      "commit": "fa85cd0d992b5153f9a48f3cf9d504a2b33cca1d",
      "tree": "2c6faec26a6d30b35d2849c6c37c24ff8992628f",
      "parents": [
        "37d256b5ab7e77f5b1998b120cdeab07e70e1a95"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri Aug 04 16:01:28 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri Aug 04 16:01:28 2017 +0800"
      },
      "message": "Add unit test for volume availability zone client\n\nThis patch adds unit test for volume v2 availability zone client.\n\nPartially Implements: blueprint tempest-lib-missing-test-coverage\n\nChange-Id: I94f758307255de06fbaf8c6744912b46e15a6cb2\n"
    },
    {
      "commit": "860e03287100dc331bbc2015e1f32220da799ec4",
      "tree": "0f72dd8775b6b5fe053cd73169b8df1c98906f43",
      "parents": [
        "37d256b5ab7e77f5b1998b120cdeab07e70e1a95"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri Aug 04 13:48:59 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri Aug 04 13:48:59 2017 +0800"
      },
      "message": "Remove redundant comments in credentials_factory.py\n\nThis is a follow-up patch for [1] to fix some nits. It is to remove\nredundant comments for get_credentials function, as the comments have\nalready been included in docstring.\n\n[1] Idd258f00999248a5422876d2d943f1e0595f4a69\n\nChange-Id: I9b17100a86fc24dd575e50f3fcf29ae38ff4d3ec\n"
    },
    {
      "commit": "37d256b5ab7e77f5b1998b120cdeab07e70e1a95",
      "tree": "253f31e139fed7ff18a06e869f8dd0879b284ab9",
      "parents": [
        "e7f7090ecb90999c1213ed2d48500794ac5579ee",
        "1bf32ebd6e8eba69029ec6fe9185086df4077c9c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 04 02:37:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 04 02:37:21 2017 +0000"
      },
      "message": "Merge \"Moved releasenotes from tempest package to proper location\""
    },
    {
      "commit": "e7f7090ecb90999c1213ed2d48500794ac5579ee",
      "tree": "3532b0b68dcd1cd2df73e87758ecbc7c6798c550",
      "parents": [
        "c465bfe00183c18ae83e28dadfc2560f4ff1394e",
        "01512d269105759d360cb5b5fe8994c05c38b353"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 03 18:37:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 03 18:37:54 2017 +0000"
      },
      "message": "Merge \"Do not call another testcase in one testcase\""
    },
    {
      "commit": "2d7b40a45376186c5abc7b64a388ab9cfae8f2c3",
      "tree": "a004d93c9952bd846d326b926a4777ac28f1d348",
      "parents": [
        "ff50cc5b52b5bb24804c97de697b304b9f006715"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Aug 03 16:33:29 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Aug 03 16:33:29 2017 +0100"
      },
      "message": "Add release notes for client registration changes\n\nIn patch I902cfdea0af371dfa222a9bbf41edc4ea2765926 I forgot\nto add the release notes file, so adding it now as a separate patch.\n\nChange-Id: I4465913fa813971a95ca55fbda6c60312610ac64\n"
    },
    {
      "commit": "6176f1bbf939aefa463d77696c1c420a21c30abf",
      "tree": "1dc3e33e7bb09a3b6b2bcf081c817477b843233e",
      "parents": [
        "c465bfe00183c18ae83e28dadfc2560f4ff1394e"
      ],
      "author": {
        "name": "yfzhao",
        "email": "dsware@126.com",
        "time": "Thu Aug 03 20:13:50 2017 +0800"
      },
      "committer": {
        "name": "yfzhao",
        "email": "dsware@126.com",
        "time": "Thu Aug 03 20:16:13 2017 +0800"
      },
      "message": "TrivialFix: Remove the unused import code\n\nRemove the unused import code in doc/source/conf.py\n\nChange-Id: Idd3de97e2752eb6a04b2040ea1dd88da5bb91b04\n"
    },
    {
      "commit": "f0599b19fdb9a4cf035aff550369f8a91793241e",
      "tree": "2f335de1fdd46c3092d1e1ffeff4660de570cf88",
      "parents": [
        "c465bfe00183c18ae83e28dadfc2560f4ff1394e"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Thu Aug 03 20:02:51 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Thu Aug 03 20:02:51 2017 +0800"
      },
      "message": "Add test for showing volume image metadata\n\nThis patch adds test for the missing API (volume v2):\nshow image metadata for a volume.\n\nIncluding:\n\n[1] Add show volume image metadata API to v2 volumes_client\n[2] Add unit test for the API\n[3] Modify test case: test_update_image_metadata\n[4] Add release note\n\nChange-Id: Id428c64794085ffbcda5d500bb4996e3d8da15ee\n"
    },
    {
      "commit": "1bf32ebd6e8eba69029ec6fe9185086df4077c9c",
      "tree": "96f3d779b1a9324f9f6cfaef1d28a62816992783",
      "parents": [
        "c465bfe00183c18ae83e28dadfc2560f4ff1394e"
      ],
      "author": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Thu Aug 03 17:20:25 2017 +0530"
      },
      "committer": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Thu Aug 03 17:22:26 2017 +0530"
      },
      "message": "Moved releasenotes from tempest package to proper location\n\n* releasenotes should go under releasnotes directory. But\n  add-return-value-to-retype-volume-a401aa619aaa2457.yaml was under\n  tempest package. It should be moved to its proper home for\n  maintaining consistency.\n\nChange-Id: Ibfc7650bcd2e7cba17db1c2a3f6fe29131bec6de\n"
    },
    {
      "commit": "01512d269105759d360cb5b5fe8994c05c38b353",
      "tree": "c02e14a3af9d402f773b74d30ddc5161be375535",
      "parents": [
        "0c5bba5504e323cf6f5dc09d670409fcea073ace"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Aug 03 16:30:23 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Aug 03 16:30:23 2017 +0800"
      },
      "message": "Do not call another testcase in one testcase\n\ntest_rebuild_server_with_volume_attached called\ntest_rebuild_server, and this will cause confusing log\nwhich will display \"Request-Url (ServerActionsTestJSON:\ntest_rebuild_server):\" when we run test_rebuild_server_\nwith_volume_attached. This is to avoid this.\n\nChange-Id: Ief80feacecc3f2c382e62ebbdcd7ba629926bc42\n"
    },
    {
      "commit": "9b0f2d2e67ef010399e0268c292c73693d9fdf1c",
      "tree": "b9ae949f3f179580b65cbd65a0acd00cb2657abf",
      "parents": [
        "0c5bba5504e323cf6f5dc09d670409fcea073ace"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Aug 03 14:03:31 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Aug 03 14:03:31 2017 +0800"
      },
      "message": "Remove unnecessary assertIsNotNone check\n\nThis is to remove the unnecessary assertIsNotNone checks\nif there is already not-null check in schema, like\n\"\u0027id\u0027: {\u0027type\u0027: \u0027string\u0027}\".\n\nChange-Id: I26b085cbd060ed11c4dc594744f87463a2dc52eb\n"
    },
    {
      "commit": "c465bfe00183c18ae83e28dadfc2560f4ff1394e",
      "tree": "db0a3c15e960ee156cb68167b1f743bbeb73bf55",
      "parents": [
        "0c5bba5504e323cf6f5dc09d670409fcea073ace",
        "628642b8b8fd5e0af7c4e221d15d7e2e432ef31c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 03 05:57:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 03 05:57:31 2017 +0000"
      },
      "message": "Merge \"Remove _list_assertions from test_roles.py\""
    },
    {
      "commit": "0c5bba5504e323cf6f5dc09d670409fcea073ace",
      "tree": "8bcfe64f96120a75017b51962ad6365beb57c902",
      "parents": [
        "11f0db7d03584393ed1c01b899e1f74ac087d4b0",
        "78c9139dd234281330818994c409991f9798ad12"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 03 05:50:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 03 05:50:02 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary checks already coverd in schema\""
    },
    {
      "commit": "78c9139dd234281330818994c409991f9798ad12",
      "tree": "b3ea4920ce0c054386a3ec40c90946792eb77911",
      "parents": [
        "98c5c1e89e60bfa88e9fc6440f8c5c7855be7097"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Aug 02 13:58:53 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Aug 02 13:58:53 2017 +0800"
      },
      "message": "Remove unnecessary checks already coverd in schema\n\nThis is to remove the unnecessary assertIn checks which\nis already covered in schema checks.\n\nChange-Id: I223a4f2d80e33fd60ecc3a8d24e93f5e80f8d0bf\n"
    },
    {
      "commit": "11f0db7d03584393ed1c01b899e1f74ac087d4b0",
      "tree": "5b2c08fe622e88306c7e2d66b9e48ea4c210973a",
      "parents": [
        "e35b7547e0bbab151de5957b9a6b30633efa3ad4",
        "eb83b0f36c48e3dbac004adf3204188b7b29d549"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 02 04:46:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 02 04:46:41 2017 +0000"
      },
      "message": "Merge \"Fix broken api links in lib/services\""
    },
    {
      "commit": "e35b7547e0bbab151de5957b9a6b30633efa3ad4",
      "tree": "a6d7bca825fa62e8e1ea39abe8e5b434daf72e3e",
      "parents": [
        "23d9f9bf97ab52857e5b898a25510b6dd0888d1f",
        "8786ea8a20f70217a062cc4d708e4027418711f9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 02 04:28:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 02 04:28:37 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary asserting for \u0027id\u0027 in body\""
    },
    {
      "commit": "23d9f9bf97ab52857e5b898a25510b6dd0888d1f",
      "tree": "aa2127ed18b409477ff3c96dd184f5b3a022b3b4",
      "parents": [
        "248082e22820ccc423e370cc949be3d3c4399b43",
        "3bc93b2fbe77af16bf936b1ebab1081a6ee6ec7b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 02 01:46:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 02 01:46:31 2017 +0000"
      },
      "message": "Merge \"Judge skip conditions in skip_checks instead of in resource_setup\""
    },
    {
      "commit": "628642b8b8fd5e0af7c4e221d15d7e2e432ef31c",
      "tree": "a7d689079d7a6f29280d3d968ae43671ca31073f",
      "parents": [
        "98c5c1e89e60bfa88e9fc6440f8c5c7855be7097"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Aug 01 14:39:34 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Aug 01 14:39:34 2017 +0800"
      },
      "message": "Remove _list_assertions from test_roles.py\n\nIn test_roles.py, _list_assertions can be removed and\nwe can directly put the check statements which will be\nmore readable. Furthermore, instance variable fetched_role_ids\ncan be removed whose usage is somewhat misleading.\n\nChange-Id: I5a1abf569186463b9350555b693d587c751f8140\n"
    },
    {
      "commit": "248082e22820ccc423e370cc949be3d3c4399b43",
      "tree": "7c5737b86553dd07152200b8be9b8955f82f184e",
      "parents": [
        "98c5c1e89e60bfa88e9fc6440f8c5c7855be7097",
        "7664afec2d0d9def644f904204a7f91f166d7aa4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 01 06:30:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 01 06:30:15 2017 +0000"
      },
      "message": "Merge \"Fixed the broken links for api microversion\""
    },
    {
      "commit": "8786ea8a20f70217a062cc4d708e4027418711f9",
      "tree": "0157d11b2d420b5730301ba87f1e4d2a35688858",
      "parents": [
        "98c5c1e89e60bfa88e9fc6440f8c5c7855be7097"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Aug 01 14:00:22 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Aug 01 14:02:51 2017 +0800"
      },
      "message": "Remove unnecessary asserting for \u0027id\u0027 in body\n\nIf \u0027id\u0027 is already used then there is no need to check\nassertIn(\u0027id\u0027, ...) anymore, this is to remove unnecessary\nid assert check for code clean.\n\nChange-Id: Ibd5911db7aa778e2c3b1c6cabd932a7be7ee99fa\n"
    },
    {
      "commit": "eb83b0f36c48e3dbac004adf3204188b7b29d549",
      "tree": "f0f567c94275a9902528522bc10426a441639480",
      "parents": [
        "0252bca0d926774eab86fd88590401897eefa41b"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Aug 01 13:29:59 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Aug 01 13:29:59 2017 +0800"
      },
      "message": "Fix broken api links in lib/services\n\nThis is to fix broken api links in lib/services.\n\nChange-Id: If6f389bd5a87fec4a5be4e1915109cb438cbf9e3\n"
    },
    {
      "commit": "3bc93b2fbe77af16bf936b1ebab1081a6ee6ec7b",
      "tree": "b9d7fec6dc3be1b20479aa52645a0ef222937828",
      "parents": [
        "0252bca0d926774eab86fd88590401897eefa41b"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Jul 31 16:20:36 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Aug 01 08:01:44 2017 +0800"
      },
      "message": "Judge skip conditions in skip_checks instead of in resource_setup\n\nTestcases should be skipped as earlier as possible, so this is\nto move some skip conditition judgements from resource_setup\nto skip_checks.\n\nChange-Id: I7975b7c6e0030888fbda3814b519f0483fb44150\n"
    },
    {
      "commit": "98c5c1e89e60bfa88e9fc6440f8c5c7855be7097",
      "tree": "b09486d8b897bf7033664dc2a424bbfe67da95d0",
      "parents": [
        "5043df2ba9e341c9944f152f16d969f94cb9f154",
        "39bea7b68f362ee74b63843d8c28b0d774493738"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 31 15:41:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 31 15:41:57 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary usage of instance variable\""
    },
    {
      "commit": "5043df2ba9e341c9944f152f16d969f94cb9f154",
      "tree": "45dee97bf8543071b3cf6a12327457c88dc76040",
      "parents": [
        "99e6d1acf78e248837863df93ff1c409a3b34fe9",
        "4ddc5eec318326f938396227fb49f02ef087d073"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 31 14:45:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 31 14:45:33 2017 +0000"
      },
      "message": "Merge \"TrivialFix: Correct reST field lists in docstrings\""
    },
    {
      "commit": "99e6d1acf78e248837863df93ff1c409a3b34fe9",
      "tree": "bb2fbf56759b310a132232e3f8cfb112d208d14c",
      "parents": [
        "167cd2f12806ff90c84d90b51a02204af861f87d",
        "41ed715c2306b701fea19adfc9e0f187a5dcf381"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 31 11:43:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 31 11:43:52 2017 +0000"
      },
      "message": "Merge \"Add Tests for Groups Volume APIs - Part 2\""
    },
    {
      "commit": "167cd2f12806ff90c84d90b51a02204af861f87d",
      "tree": "bbfe921f57fd5b7eaa72941fd8944d85a117f3ff",
      "parents": [
        "d531aaa84de36c54463adf70213503d19f4ea80d",
        "368390be8fa1c225d8e5d0322571f613a0e5a810"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 31 10:53:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 31 10:53:09 2017 +0000"
      },
      "message": "Merge \"Updated from global requirements\""
    },
    {
      "commit": "d531aaa84de36c54463adf70213503d19f4ea80d",
      "tree": "5c09cf810613874d0d7f82a543ebea07104b9da3",
      "parents": [
        "cc4fdf5627ee57f8b57e92eb60e2204ac3e38791",
        "0f1e5cfe0d8220c1eeeeffb82f3f496d794bfb39"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 31 10:53:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 31 10:53:02 2017 +0000"
      },
      "message": "Merge \"Import data_utils from tempest.lib.common.utils\""
    },
    {
      "commit": "cc4fdf5627ee57f8b57e92eb60e2204ac3e38791",
      "tree": "784c007c8c6495da084cacbba48eef5c18266dde",
      "parents": [
        "56d100350838d87dc8e6a8ec228f465cd4943e5e",
        "15b3842665e53994adb7683714d3815b68ae45bb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 31 10:52:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 31 10:52:50 2017 +0000"
      },
      "message": "Merge \"TrivialFix: Remove the unused import code\""
    },
    {
      "commit": "56d100350838d87dc8e6a8ec228f465cd4943e5e",
      "tree": "e47a5780b66b891b1e527a3875d39e5e0459fc81",
      "parents": [
        "0252bca0d926774eab86fd88590401897eefa41b",
        "ff50cc5b52b5bb24804c97de697b304b9f006715"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 31 10:50:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 31 10:50:34 2017 +0000"
      },
      "message": "Merge \"Try to register all service clients\""
    },
    {
      "commit": "39bea7b68f362ee74b63843d8c28b0d774493738",
      "tree": "8793b5da69fbb3a9b9976149445d8c37d83e1a01",
      "parents": [
        "0252bca0d926774eab86fd88590401897eefa41b"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Jul 31 16:54:37 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Jul 31 16:54:37 2017 +0800"
      },
      "message": "Remove unnecessary usage of instance variable\n\nThis is to remove unnecessary usage of instance variable\nto keep code clean.\n\nChange-Id: Ia6aec6ddbe46ae23e9406ed1a938acd477d129a2\n"
    },
    {
      "commit": "15b3842665e53994adb7683714d3815b68ae45bb",
      "tree": "56018995f5c1627a003477b0b1f64eb50abe3871",
      "parents": [
        "0252bca0d926774eab86fd88590401897eefa41b"
      ],
      "author": {
        "name": "junboli",
        "email": "junbo85.li@gmail.com",
        "time": "Mon Jul 31 15:32:19 2017 +0800"
      },
      "committer": {
        "name": "junboli",
        "email": "junbo85.li@gmail.com",
        "time": "Mon Jul 31 15:32:19 2017 +0800"
      },
      "message": "TrivialFix: Remove the unused import code\n\nIn the file doc/source/conf.py, some unused import code left, this change is to\nclean them up.\n\nChange-Id: I22ad2c3f6f37e0ca80c2a0d0943492572899929e\n"
    },
    {
      "commit": "bd9dd8e2cd5d38139f66b58ac6fe6fb4f43d3610",
      "tree": "cf6b234569643e2672ef98aac15a045726d216bc",
      "parents": [
        "0252bca0d926774eab86fd88590401897eefa41b"
      ],
      "author": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Wed Jun 28 20:52:18 2017 +0000"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Fri Jul 28 13:43:38 2017 +0000"
      },
      "message": "Make verify_tempest_config workspace aware\n\nHard coded relative path to the source code is changed, so that\nthe tool is workspace aware.\nEdited help for -o argument. When -u is defined and -o not, description of -o\nargument was misleading because the new config file was not printed to STDOUT.\nThe patch adds documentation of tool\u0027s options. Environment variables are\ndocumented as well.\n\nChange-Id: I31fef80fb98f22711638908bef3a17bf18d63772\nCloses-Bug: #1683809\n"
    },
    {
      "commit": "7664afec2d0d9def644f904204a7f91f166d7aa4",
      "tree": "5f08ea00baed930911862e3088deb5b65955253d",
      "parents": [
        "0252bca0d926774eab86fd88590401897eefa41b"
      ],
      "author": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Fri Jul 28 18:59:33 2017 +0530"
      },
      "committer": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Fri Jul 28 19:00:02 2017 +0530"
      },
      "message": "Fixed the broken links for api microversion\n\nChange-Id: Icc43342e4b64f415593700cb5ab19156a5d2bc19\n"
    },
    {
      "commit": "4ddc5eec318326f938396227fb49f02ef087d073",
      "tree": "cc1b88018f6e69f3952125f8d9fb79ca3cee6888",
      "parents": [
        "0252bca0d926774eab86fd88590401897eefa41b"
      ],
      "author": {
        "name": "junboli",
        "email": "junbo85.li@gmail.com",
        "time": "Fri Jul 28 09:23:05 2017 +0800"
      },
      "committer": {
        "name": "junbo.li",
        "email": "junbo85.li@gmail.com",
        "time": "Fri Jul 28 02:28:29 2017 +0000"
      },
      "message": "TrivialFix: Correct reST field lists in docstrings\n\nMost common format for documenting arguments is reST field, the incorrect\ndocstring will cause a Sphinx warning to be generated and caused the documentation\nto be improperly rendered.\n\n[1] http://sphinx-doc.org/domains.html#info-field-lists\n\nChange-Id: I3fe587c1c0d728203e6b779193c09d59e1aa0042\n"
    },
    {
      "commit": "368390be8fa1c225d8e5d0322571f613a0e5a810",
      "tree": "a1bc7250164dca879bd114e4073f56d6e98ea77a",
      "parents": [
        "0252bca0d926774eab86fd88590401897eefa41b"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Jul 27 19:23:46 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Jul 27 19:23:46 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I5e3a463ede2e678fbb784ad63ca469090e0d6180\n"
    },
    {
      "commit": "0252bca0d926774eab86fd88590401897eefa41b",
      "tree": "f74e76ffe43ab6d4280483954e2f558a70683a8b",
      "parents": [
        "684380741961830e602f4c4bfa6fd9f7d80a868c",
        "b282eb767f8b4b12b4588ea1f6293464a9d422e2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 27 03:17:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 27 03:17:54 2017 +0000"
      },
      "message": "Merge \"Fix some nits in object storage clients release notes\""
    },
    {
      "commit": "ff50cc5b52b5bb24804c97de697b304b9f006715",
      "tree": "6513b7907ab561a13aa2acba3f752af7721462f4",
      "parents": [
        "c7a403debdb270412836cca30103512b9a7d497f"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Mon Aug 08 10:34:31 2016 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Jul 26 14:56:46 2017 +0100"
      },
      "message": "Try to register all service clients\n\nAccumulate all exceptions from service client registrations,\nand raise them together at the end, so in case more than one\nservice client has issues, we provide a full error report.\n\nChange-Id: I902cfdea0af371dfa222a9bbf41edc4ea2765926\n"
    },
    {
      "commit": "684380741961830e602f4c4bfa6fd9f7d80a868c",
      "tree": "e2285b34d3391aa4a55c61825653b69d49050ff9",
      "parents": [
        "3e4f8ebfede61a3ff7fe9ab528c5f2ba85ba83f8",
        "27127378b63ea706c457544200fff3a6abed98ed"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 26 13:25:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 26 13:25:25 2017 +0000"
      },
      "message": "Merge \"Remove support for py34\""
    },
    {
      "commit": "3e4f8ebfede61a3ff7fe9ab528c5f2ba85ba83f8",
      "tree": "be8d2122f9fadb5750e6661e035035fb481148f9",
      "parents": [
        "b6a775e414386ec84a0915b528572eb24bfc99d1",
        "97f6a843fc167da1d2fca0aedd927666c83086a5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 26 10:55:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 26 10:55:34 2017 +0000"
      },
      "message": "Merge \"Move object storage capabilities_client to lib interface\""
    },
    {
      "commit": "b6a775e414386ec84a0915b528572eb24bfc99d1",
      "tree": "0586839359aa460ad64d804e0a2f744abfee1b47",
      "parents": [
        "80046606ea05e33a4e16b4edaafd003e0813a956",
        "5b7f6b9205aeb7dec0cb776dd68faca1cf1b3cb6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 26 10:55:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 26 10:55:26 2017 +0000"
      },
      "message": "Merge \"Move object storage bulk_middleware_client to lib interface\""
    },
    {
      "commit": "80046606ea05e33a4e16b4edaafd003e0813a956",
      "tree": "97f553bf03c1b2cd243aad1ec7177ecd6501cf04",
      "parents": [
        "72312d9911b7349c5eeaf8746874086d227a5655",
        "bf6605f6bd3eba0ef4365f65068eba7ad1b207f2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 26 10:27:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 26 10:27:06 2017 +0000"
      },
      "message": "Merge \"Ensure test for Neutron GET / uses right URL\""
    },
    {
      "commit": "27127378b63ea706c457544200fff3a6abed98ed",
      "tree": "408e1ce491c5af296b557a9f4c0566dd1bfed914",
      "parents": [
        "55e301689c3e2bb0bf7189dafc824b53bdd7ea3c"
      ],
      "author": {
        "name": "howardlee",
        "email": "lihongweibj@inspur.com",
        "time": "Wed Jul 19 11:13:37 2017 +0800"
      },
      "committer": {
        "name": "howard lee",
        "email": "lihongweibj@inspur.com",
        "time": "Wed Jul 26 09:33:24 2017 +0000"
      },
      "message": "Remove support for py34\n\nDue to the change from Ubuntu Trusty to Xenial, only python3.5 is\navailable(Python3.4 is restricted to \u003c\u003d Mitaka). So, there is no\nneed to continue to keep these settings.\n\nChange-Id: I07bf6c3299a2e509a2d30342922459dc79c8f281\n"
    },
    {
      "commit": "b282eb767f8b4b12b4588ea1f6293464a9d422e2",
      "tree": "c19f51af435ebeadc804fe677a13187bd0e5e46c",
      "parents": [
        "97f6a843fc167da1d2fca0aedd927666c83086a5"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Wed Jul 26 09:24:47 2017 +0300"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Wed Jul 26 09:24:47 2017 +0300"
      },
      "message": "Fix some nits in object storage clients release notes\n\nThis is follow up patch to fix the nits in\nrelease notes - I6b44fb9a692b947baadbe049b2f7d31e4ab51035\n\nChange-Id: I9eb4a60a8b0ff69c0646b87af846cf8947cede21\n"
    },
    {
      "commit": "0f1e5cfe0d8220c1eeeeffb82f3f496d794bfb39",
      "tree": "143f073da4b838be00850c2f0a3666bc88da3a22",
      "parents": [
        "72312d9911b7349c5eeaf8746874086d227a5655"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Wed Jul 26 09:01:43 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Wed Jul 26 09:01:43 2017 +0800"
      },
      "message": "Import data_utils from tempest.lib.common.utils\n\nIn tempest/api/identity/admin/v3/test_oauth_consumers.py, data_utils is\nimported from tempest.lib.common.utils since commit [1]. While with the\nmerged commits [2] [3], the data_utils rollbacks to be imported from\ntempest.common.utils. This patch is to fix the problem.\n\n[1] c0f9556c7aafc48b49da4334be5fdcecde3b4ad6\n[2] bd65bbb78beabc322695080a1a94d9537cfcccbe\n[3] 8e87ccb4df66d49285e6b05b5f20ac2a7c7b5e10\n\nChange-Id: I529c9c40a03efd4dd8b1d6416cf73a054c76090c\n"
    },
    {
      "commit": "41ed715c2306b701fea19adfc9e0f187a5dcf381",
      "tree": "955e2a07d0c1d300718af64470aa72ceeebe932c",
      "parents": [
        "72312d9911b7349c5eeaf8746874086d227a5655"
      ],
      "author": {
        "name": "xing-yang",
        "email": "xing.yang@emc.com",
        "time": "Wed May 03 06:52:56 2017 -0400"
      },
      "committer": {
        "name": "xing-yang",
        "email": "xing.yang@emc.com",
        "time": "Tue Jul 25 14:34:04 2017 -0700"
      },
      "message": "Add Tests for Groups Volume APIs - Part 2\n\nGeneric volume groups support was added to Cinder in the\nNewton release:\nhttps://blueprints.launchpad.net/cinder/+spec/generic-volume-group\n\nThis is the 2nd patch that adds the tempest tests for generic\nvolume groups APIs in Cinder. It adds group_snapshots clients.\nIt adds tests for the following APIs:\n\n  * create group snapshot\n  * delete group snapshot\n  * show group snapshot\n  * list group snapshot\n\nChange-Id: I21f07f7b3e8f22055e7978c0bf4aa01b80b493d9\n"
    },
    {
      "commit": "72312d9911b7349c5eeaf8746874086d227a5655",
      "tree": "ad0cf361f78161c0ef23106a70a85b647480bb65",
      "parents": [
        "be131644d263da82b273592ccd8d734153e7bc86",
        "d850882db21e718ad3d8cfea6ecc3b1336b7fc9c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 25 17:05:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 25 17:05:05 2017 +0000"
      },
      "message": "Merge \"Added return statement to retype_volume in v2 volumes_client\""
    },
    {
      "commit": "be131644d263da82b273592ccd8d734153e7bc86",
      "tree": "e1afdff64bc446bef83192a10ce5598a3319b3b2",
      "parents": [
        "390b732dbbd2185218d716ba147c5a8d3b3a3bb7",
        "6891411395a581ec42f8d28f42842e35cc15ddb4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 25 17:04:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 25 17:04:56 2017 +0000"
      },
      "message": "Merge \"Add Tests for Create/Delete/Show/List Group Types\""
    },
    {
      "commit": "390b732dbbd2185218d716ba147c5a8d3b3a3bb7",
      "tree": "dc2b96b18c4d4096ade3eb864c4e3ea28b8ae313",
      "parents": [
        "eb21b9cef7452ce77bc1cbe444d019872b3b7379",
        "8e87ccb4df66d49285e6b05b5f20ac2a7c7b5e10"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 25 13:35:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 25 13:35:22 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove tempest.common data_utils\"\""
    },
    {
      "commit": "eb21b9cef7452ce77bc1cbe444d019872b3b7379",
      "tree": "c25e6efa4bdb0c5b36d473900ed8a722ca82d174",
      "parents": [
        "fccb4286daaab7a98a5924a513ee122de3859d50",
        "872ca875507c0060120023c9150173a0ca43f984"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 25 04:33:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 25 04:33:16 2017 +0000"
      },
      "message": "Merge \"[DOC BLD FIX] Correct reST field lists in docstrings\""
    },
    {
      "commit": "fccb4286daaab7a98a5924a513ee122de3859d50",
      "tree": "c994df58ec583c6d2a4abc4204f6dce5e53a1e3d",
      "parents": [
        "cbf81cec9381db65a5f7e33146762b5c3e27b5d8",
        "1ec2cac94d7f98d651df32b21971039bddfbb996"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 25 04:33:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 25 04:33:06 2017 +0000"
      },
      "message": "Merge \"Add unit test for volume extensions client\""
    },
    {
      "commit": "cbf81cec9381db65a5f7e33146762b5c3e27b5d8",
      "tree": "34e0c2e913739c86d915388750fdacaec03116d5",
      "parents": [
        "edb28dd9836f8269d0c5582fd39cb86b53a10094",
        "ace26ab5e713fabd02f4f481956c47640f50b166"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 25 04:32:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 25 04:32:58 2017 +0000"
      },
      "message": "Merge \"Add unit test for volume limits client\""
    },
    {
      "commit": "edb28dd9836f8269d0c5582fd39cb86b53a10094",
      "tree": "b0560e4e4addd7a5fe5ce4219b60a13a46f4e09e",
      "parents": [
        "6919e79959ec3fd854c082efd2fdd468739a2b6e",
        "00c3588ba208b15216d7e45e37ed942a0d337017"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 25 04:32:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 25 04:32:50 2017 +0000"
      },
      "message": "Merge \"Complete credentials_factory docstrings\""
    },
    {
      "commit": "8e87ccb4df66d49285e6b05b5f20ac2a7c7b5e10",
      "tree": "6e12a0ea26a0beb7a7a0809818cc04276dbeb6fa",
      "parents": [
        "bd65bbb78beabc322695080a1a94d9537cfcccbe"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Tue Jul 25 04:30:21 2017 +0000"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Tue Jul 25 04:30:21 2017 +0000"
      },
      "message": "Revert \"Remove tempest.common data_utils\"\n\nThis reverts commit bd65bbb78beabc322695080a1a94d9537cfcccbe.\n\nChange-Id: I901d7e78f97ad6eed0f0aec254a36c287b66d9b1\n"
    },
    {
      "commit": "6919e79959ec3fd854c082efd2fdd468739a2b6e",
      "tree": "92fbd30f1cc24166cdb020416a23400c2e4a95f3",
      "parents": [
        "ae90da579661f408444cba2c8fb87407c98f42da",
        "bd65bbb78beabc322695080a1a94d9537cfcccbe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 25 01:24:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 25 01:24:23 2017 +0000"
      },
      "message": "Merge \"Remove tempest.common data_utils\""
    },
    {
      "commit": "97f6a843fc167da1d2fca0aedd927666c83086a5",
      "tree": "e8c30d2267f0820eec53a5fe49bc032d9f60ec0a",
      "parents": [
        "5b7f6b9205aeb7dec0cb776dd68faca1cf1b3cb6"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Tue Jul 25 00:48:31 2017 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Tue Jul 25 01:01:15 2017 +0000"
      },
      "message": "Move object storage capabilities_client to lib interface\n\nobject storage capabilities_client is stable now and good to be moved\nas stable library interface.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: I06e874300a7b042ed09dc666aaeed578e814acf1\n"
    },
    {
      "commit": "5b7f6b9205aeb7dec0cb776dd68faca1cf1b3cb6",
      "tree": "fdd93345c2b56e8cd9846449761ef88eee5d911e",
      "parents": [
        "ae90da579661f408444cba2c8fb87407c98f42da"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Tue Jul 25 00:33:58 2017 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Tue Jul 25 00:54:59 2017 +0000"
      },
      "message": "Move object storage bulk_middleware_client to lib interface\n\nobject storage bulk_middleware_client is stable now and good to be moved\nas stable library interface.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: I6b44fb9a692b947baadbe049b2f7d31e4ab51035\n"
    },
    {
      "commit": "ae90da579661f408444cba2c8fb87407c98f42da",
      "tree": "8330626aa5b452263a54e3ca4a972cd198a2076d",
      "parents": [
        "40bf695c91c3fe1c5ae858bfe2a862b99648db1c",
        "841b75e6b64254965e72c6a09bd09171e158e56b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 24 19:53:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 24 19:53:19 2017 +0000"
      },
      "message": "Merge \"Add better docs on credential providers\""
    },
    {
      "commit": "40bf695c91c3fe1c5ae858bfe2a862b99648db1c",
      "tree": "2253d0188f6e0615af5a856f868f1e98d063f656",
      "parents": [
        "afc9f2d0bd242886568fdbad2a19f0760b37d509",
        "e2fd3d5bba4e124ca21189528e036538326fe2a8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 24 19:53:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 24 19:53:12 2017 +0000"
      },
      "message": "Merge \"Updated from global requirements\""
    },
    {
      "commit": "afc9f2d0bd242886568fdbad2a19f0760b37d509",
      "tree": "7c15e64f89e29c62ea04fbb3a2eb58f30a2ed298",
      "parents": [
        "2a1271b924f2297cd0351542d3c4a0fc6a54ac4f",
        "17d8a483ea94df2052a2d2aac3bc98aaee4eb43b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 24 19:53:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 24 19:53:04 2017 +0000"
      },
      "message": "Merge \"Fix object storage capabilities client return value\""
    },
    {
      "commit": "00c3588ba208b15216d7e45e37ed942a0d337017",
      "tree": "b3a25dd18e330fa4e95a6dac581fd88d26780e12",
      "parents": [
        "e1e6e7825d48a4c4ef582b9c81b0a320e72ca18b"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Jul 19 13:35:27 2017 +0100"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken1ohmichi@gmail.com",
        "time": "Mon Jul 24 18:09:56 2017 +0000"
      },
      "message": "Complete credentials_factory docstrings\n\nAdd docstring where missing.\n\nChange-Id: Idd258f00999248a5422876d2d943f1e0595f4a69\n"
    },
    {
      "commit": "2a1271b924f2297cd0351542d3c4a0fc6a54ac4f",
      "tree": "95abdb522372e3d1176d39c25e144f4ef3d19a5e",
      "parents": [
        "e70e0feb6361d7f97f0b360b25a711a2426775a7",
        "609298cce7c4878420a844de21158b9b5e7ca8fe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 24 10:41:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 24 10:41:33 2017 +0000"
      },
      "message": "Merge \"Fix object storage bulk middleware client return value\""
    },
    {
      "commit": "e70e0feb6361d7f97f0b360b25a711a2426775a7",
      "tree": "38ea690785af82628f88710418787aab9178a3d9",
      "parents": [
        "30bbd2deeb1b786014aabd9e4b822146351b1ade",
        "b19c55df4bb30a65e3e6abfa977dd9e857a330a4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 24 10:30:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 24 10:30:29 2017 +0000"
      },
      "message": "Merge \"Migrate the preprov creds module to tempest lib\""
    },
    {
      "commit": "30bbd2deeb1b786014aabd9e4b822146351b1ade",
      "tree": "4e9e78aef1aae12fec2a5ed9f2e7ccdd8f3becf7",
      "parents": [
        "c7a403debdb270412836cca30103512b9a7d497f",
        "c51b712dec2013edeeaa3e91e65f94a7bb185574"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 24 10:08:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 24 10:08:02 2017 +0000"
      },
      "message": "Merge \"Migrate the dynamic creds module to tempest lib\""
    },
    {
      "commit": "ace26ab5e713fabd02f4f481956c47640f50b166",
      "tree": "98d995850afe713d70634a44db18fc4b24ef2953",
      "parents": [
        "c7a403debdb270412836cca30103512b9a7d497f"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Mon Jul 24 10:46:00 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Mon Jul 24 10:46:00 2017 +0800"
      },
      "message": "Add unit test for volume limits client\n\nThis patch adds unit test for volume v2 limits client.\n\nPartially Implements: blueprint tempest-lib-missing-test-coverage\n\nChange-Id: I08a982758fcdd364e1790e1049d0022f04e4bcc7\n"
    },
    {
      "commit": "1ec2cac94d7f98d651df32b21971039bddfbb996",
      "tree": "1b905e86ebc9608ac5f66a22e62dfc32a563c2de",
      "parents": [
        "c7a403debdb270412836cca30103512b9a7d497f"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Mon Jul 24 10:31:23 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Mon Jul 24 10:31:23 2017 +0800"
      },
      "message": "Add unit test for volume extensions client\n\nThis patch adds unit test for volume v2 extensions client.\n\nPartially Implements: blueprint tempest-lib-missing-test-coverage\n\nChange-Id: I5a614fb92f44f5960610dc39299c6effb979be9a\n"
    },
    {
      "commit": "17d8a483ea94df2052a2d2aac3bc98aaee4eb43b",
      "tree": "df9629c81eba5efce058cfe4176f65c1474aff2e",
      "parents": [
        "c7a403debdb270412836cca30103512b9a7d497f"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Fri Jul 21 03:10:48 2017 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Sun Jul 23 04:19:41 2017 +0000"
      },
      "message": "Fix object storage capabilities client return value\n\nAll service clients methods return their response wrapped in\nResponseBody, ResponseBodyData or ResponseBodyList.\n\nBut object storage service clients were left out of this\nbecause response from object storage APIs are not same way other\nservice return. Some APIs return is as string etc.\n\nThis commit makes capabilities_client to return ResponseBody\nobject with consistency to other service clients.\n\nAlso add unit tests for that.\n\nThis is step to move these clients to lib.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: Ida85033c06a50011b2cd9a86941089fb1ea7bedd\n"
    },
    {
      "commit": "e2fd3d5bba4e124ca21189528e036538326fe2a8",
      "tree": "6df1d17268d855e0628e7b28c056c80258266513",
      "parents": [
        "c7a403debdb270412836cca30103512b9a7d497f"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Jul 22 14:54:42 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Jul 22 14:54:42 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I969b2b5d1d0d243962ebba6356f0842b5aeccee2\n"
    },
    {
      "commit": "c7a403debdb270412836cca30103512b9a7d497f",
      "tree": "50b63ac3d8f3d4a5e77fc6c9709d0edfc14f5a22",
      "parents": [
        "878845412eee5f0b2c5b86835372096723fa8596",
        "74a56aba03aaed32669ea7f0b011a5a7c2c6a730"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jul 22 01:47:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jul 22 01:47:46 2017 +0000"
      },
      "message": "Merge \"Doc: fix markups, capitalization and add 2 REVIEWING advices\""
    },
    {
      "commit": "878845412eee5f0b2c5b86835372096723fa8596",
      "tree": "e22c783485154c7af93b75ced6edb98a5cb2fef2",
      "parents": [
        "e1e6e7825d48a4c4ef582b9c81b0a320e72ca18b",
        "9958b17d2d2abc9dccad0001e910ddce039678ae"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 21 23:23:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 21 23:23:19 2017 +0000"
      },
      "message": "Merge \"Add volume backed instance coverage to API tests\""
    },
    {
      "commit": "6891411395a581ec42f8d28f42842e35cc15ddb4",
      "tree": "d4dd56614e0d9deeac0231bb33a57b45767bd135",
      "parents": [
        "e1e6e7825d48a4c4ef582b9c81b0a320e72ca18b"
      ],
      "author": {
        "name": "xing-yang",
        "email": "xing.yang@emc.com",
        "time": "Sat Jul 01 14:21:42 2017 -0700"
      },
      "committer": {
        "name": "xing-yang",
        "email": "xing.yang@emc.com",
        "time": "Fri Jul 21 15:48:50 2017 -0700"
      },
      "message": "Add Tests for Create/Delete/Show/List Group Types\n\nGeneric volume groups support was added to Cinder in the\nNewton release. Group types APIs were added as part of that.\nhttps://blueprints.launchpad.net/cinder/+spec/generic-volume-group\n\nThis patch adds the tempest tests for group types APIs\nin Cinder. It tests the following APIs:\n\n  * create group type\n  * delete group type\n  * show group type\n  * list group types\n\nChange-Id: Ic409db6f1258befc6f1772ea19e7e634170269f8\n"
    },
    {
      "commit": "841b75e6b64254965e72c6a09bd09171e158e56b",
      "tree": "ea12a0db44ebc4ce71d0069dd99a19ff61855c0b",
      "parents": [
        "b19c55df4bb30a65e3e6abfa977dd9e857a330a4"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Jul 17 13:17:43 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Jul 21 16:16:48 2017 -0400"
      },
      "message": "Add better docs on credential providers\n\nThis commit adds some better documentation with an example explaining\nhow to use the credential providers now in tempest/lib.\n\nChange-Id: I9f6856645094d483f7a3f0f76a40568c28c4e9b1\n"
    },
    {
      "commit": "b19c55df4bb30a65e3e6abfa977dd9e857a330a4",
      "tree": "06c35b92944205f26e74e214a19f75697059fafe",
      "parents": [
        "c51b712dec2013edeeaa3e91e65f94a7bb185574"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Jul 17 12:38:35 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Jul 21 16:14:41 2017 -0400"
      },
      "message": "Migrate the preprov creds module to tempest lib\n\nThis commit migrates the preprovisioned credentials provider from\ntempest/common into tempest/lib. As part of this 2 dependencies are\nalso migrated to lib: the InvalidTestResource exception class and the\ntempest.common.fixed_network module.\n\nChange-Id: Ib9e909aaaf81f7cb57e2382cec44598e918747b8\n"
    },
    {
      "commit": "c51b712dec2013edeeaa3e91e65f94a7bb185574",
      "tree": "c5a93a86de8cc400b1951d86bc67b0d919a91983",
      "parents": [
        "e1e6e7825d48a4c4ef582b9c81b0a320e72ca18b"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Jul 17 12:28:07 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Jul 21 16:14:40 2017 -0400"
      },
      "message": "Migrate the dynamic creds module to tempest lib\n\nThis commit migrates the dynamic credentials provider from\ntempest/common into tempest/lib.\n\nChange-Id: Id8d60e4d7c22bc72c3e48bc768509ff0cc0c89d5\n"
    },
    {
      "commit": "e1e6e7825d48a4c4ef582b9c81b0a320e72ca18b",
      "tree": "c0b9b22f698bece58f32541058a5f7d9a91c600e",
      "parents": [
        "1bf804bb2d59e6953a7108fc4f3623a5b646baeb",
        "dcd9100d03ddadf931cf18e8701911440a40cf21"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 21 20:02:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 21 20:02:04 2017 +0000"
      },
      "message": "Merge \"Remove creds providers dependency from clients\""
    },
    {
      "commit": "1bf804bb2d59e6953a7108fc4f3623a5b646baeb",
      "tree": "2d874446e147076fb66ac35c5462b87008b975fc",
      "parents": [
        "741aa5e2a8a4be975a4dd2b974206dab7e6f55a0",
        "12972ae5803c68b3c5a0958ede0abd0251e37f40"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 21 20:01:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 21 20:01:47 2017 +0000"
      },
      "message": "Merge \"Fix account generator unit tests\""
    },
    {
      "commit": "bf6605f6bd3eba0ef4365f65068eba7ad1b207f2",
      "tree": "13191b72fc5d2d7a5cde9c7afdba79f54099c2c9",
      "parents": [
        "18ca366ebeabc87c977a92dbbeeba2cdd49b3947"
      ],
      "author": {
        "name": "Jeremy Freudberg",
        "email": "jeremyfreudberg@gmail.com",
        "time": "Thu Jul 13 00:41:19 2017 +0000"
      },
      "committer": {
        "name": "Jeremy Freudberg",
        "email": "jeremyfreudberg@gmail.com",
        "time": "Fri Jul 21 19:27:14 2017 +0000"
      },
      "message": "Ensure test for Neutron GET / uses right URL\n\nPreviously, the logic in the API test for Neutron GET / did not always\ndetermine the form of the unversioned endpoint correctly. For example,\nwhen running Neutron on a shared port instead of on its own service\nport, e.g. http://host/network/v2.0 as the endpoint, the test would\nincorrectly run against http://host/ instead of http://host/network.\n\nNow, ensure that the correct form of the unversioned endpoint is always\nused in the test.\n\nChange-Id: I9dcd30fe6669bdf570149ed317b16005c21f6291\nCloses-Bug: #1703959\n"
    },
    {
      "commit": "741aa5e2a8a4be975a4dd2b974206dab7e6f55a0",
      "tree": "1467989228d51da2a6a587cf8e205c8f28f32d58",
      "parents": [
        "d3fa46495a78160989120ba39793f7ba2e22d81c",
        "d199caf7f4e4359868b27a4bda44123810e48932"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 21 14:52:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 21 14:52:18 2017 +0000"
      },
      "message": "Merge \"Make credentials_factory a bit nicer\""
    },
    {
      "commit": "872ca875507c0060120023c9150173a0ca43f984",
      "tree": "8e35271f4e07694c26be246d35044c197be6ed21",
      "parents": [
        "d3fa46495a78160989120ba39793f7ba2e22d81c"
      ],
      "author": {
        "name": "junboli",
        "email": "junbo85.li@gmail.com",
        "time": "Fri Jul 21 13:24:38 2017 +0800"
      },
      "committer": {
        "name": "junboli",
        "email": "junbo85.li@gmail.com",
        "time": "Fri Jul 21 13:26:29 2017 +0800"
      },
      "message": "[DOC BLD FIX] Correct reST field lists in docstrings\n\nMost common format for documenting arguments is reST field, the incorrect\ndocstring will cause a Sphinx warning to be generated and caused the documentation\nto be improperly rendered.\n\n[1] http://sphinx-doc.org/domains.html#info-field-lists\n\nChange-Id: I031cc3ca202b140b6ff6d9fadc46e0765ee2f36c\n"
    },
    {
      "commit": "609298cce7c4878420a844de21158b9b5e7ca8fe",
      "tree": "de830d305e120429879e3f9ec86569e8012485ca",
      "parents": [
        "7cfb98fa6030697e3df444ebb58a2a9e65e655cd"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Thu Jul 20 09:15:33 2017 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Fri Jul 21 01:43:58 2017 +0000"
      },
      "message": "Fix object storage bulk middleware client return value\n\nAll service clients methods return their response wrapped in\nResponseBody, ResponseBodyData or ResponseBodyList.\n\nBut object storage service clients were left out of this\nbecause response from object storage APIs are not same way other\nservice return. Some APIs return is as string etc.\n\nThis commit makes bulk_middleware_client to return ResponseBodyData\nobject with consistency to other service clients.\n\nThis is step to move these clients to lib.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: Iade0a1afd0e28ea42f12df175f55eadb1bea7071\n"
    },
    {
      "commit": "dcd9100d03ddadf931cf18e8701911440a40cf21",
      "tree": "4d3e92cd4152eabb78cc060e31ce6b6ebd9c71f1",
      "parents": [
        "12972ae5803c68b3c5a0958ede0abd0251e37f40"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Jul 18 11:34:13 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Jul 20 20:42:36 2017 +0000"
      },
      "message": "Remove creds providers dependency from clients\n\nWe want to make cred providers a stable interface and move it to\nlib but to do so it must not depend on modules outside of lib or\nnot generally stable otherwise. The last dependency left is\ntempest.clients, which can be replaced by its tempest.lib\ncounterpart, tempest.lib.services.clients.\n\nWhile clients does not depend on configuration directly, it uses\nthe client registry singleton. When this class is used as part of\ntempest, it\u0027s populated with configuration values the first time\nthe CONF object is instantiated, so that Tempest configuration\nvalues are still honoured.\n\nWhen DynamicCredentialProvider is used by a consumer that does\nnot have a Tempest config file, all the settings defined in\n__init__ will be honoured. To control more settings, the\nclient registry must be populated before the Credentials\nProvider is used with the appropriate settings.\n\nChange-Id: I7b262607a1fa9f67e6b1d3ec2c4cf1ccffb952a6\n"
    },
    {
      "commit": "d850882db21e718ad3d8cfea6ecc3b1336b7fc9c",
      "tree": "a24093d85e5ca155689adb0de350906951dd7da3",
      "parents": [
        "d3fa46495a78160989120ba39793f7ba2e22d81c"
      ],
      "author": {
        "name": "raigax9",
        "email": "nishad.shah@att.com",
        "time": "Wed Jul 12 18:31:39 2017 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Jul 20 17:25:25 2017 +0000"
      },
      "message": "Added return statement to retype_volume in v2 volumes_client\n\nThis commit adds a missing return statement to the retype_volume API\nendpoint in the v2 volumes_client. Otherwise, None, instead of an\nempty dict, is returned for the response body.\n\nCloses-Bug: #1703997\nPartially Implements: blueprint tempest-lib-missing-test-coverage\nChange-Id: I1a308f486fd7b14a9111a3433284e3c4abf65bd3\n"
    },
    {
      "commit": "d3fa46495a78160989120ba39793f7ba2e22d81c",
      "tree": "92143ee2e004547ffe7fefc052d4195ae7b82f1c",
      "parents": [
        "724c86b02df46371210b2480a5c36afc47e19798",
        "bf549a4432ed2e3af5375e45b467e85183347766"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 20 11:19:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 20 11:19:48 2017 +0000"
      },
      "message": "Merge \"Add unit tests for volume and snapshot manage clients\""
    },
    {
      "commit": "724c86b02df46371210b2480a5c36afc47e19798",
      "tree": "86bf9bab7e3bb5df1bcfb15f6819325e1dbc2ae2",
      "parents": [
        "7cfb98fa6030697e3df444ebb58a2a9e65e655cd",
        "e98720a22f70079a2b3bc55dce2c7ff214dd1ff5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 20 11:17:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 20 11:17:47 2017 +0000"
      },
      "message": "Merge \"Update the documention for doc migration\""
    },
    {
      "commit": "9958b17d2d2abc9dccad0001e910ddce039678ae",
      "tree": "00b9d92084ec8ea09aeb6ee419a94b24b81e2902",
      "parents": [
        "d69d1b552ba08ac1637b8589eb73eb108aa2e1d5"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Jul 13 11:24:59 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Jul 20 09:43:20 2017 +0000"
      },
      "message": "Add volume backed instance coverage to API tests\n\nThe only coverage we have for volume backed instances is the\ntest_volume_boot_pattern scenario test.\nRun the test_create_server module using a volume backed instance\nto add better coverage for this case.\n\nChange-Id: Icfb68ad2a5561e9d27026443a6258bfdb7d419f0\n"
    },
    {
      "commit": "12972ae5803c68b3c5a0958ede0abd0251e37f40",
      "tree": "cc46452b1b528f7c5f8ae9f54213fefda7aba999",
      "parents": [
        "d199caf7f4e4359868b27a4bda44123810e48932"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Jul 19 10:18:37 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Jul 19 13:41:47 2017 +0100"
      },
      "message": "Fix account generator unit tests\n\nThe account generator unit tests patch the set_auth method,\nhowever they do so in a broken way, by setting the return value:\n- set_auth does not return anything\n- the return value is set to a function\n\nThe only reason the unit tests work is because set_auth is actually\nnot invoked during the tests. So cleaning all this up.\n\nChange-Id: Ied02c38b6a54aad2666abdaed16e454f5c7e65d1\n"
    }
  ],
  "next": "d199caf7f4e4359868b27a4bda44123810e48932"
}
