)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "c0e31f1c32de3572b80ed9249d243d7c40a44028",
      "tree": "b6213eb27b94fe5a082b608f313be7fde82d2722",
      "parents": [
        "420bc79fd3d9a0372e5b1e2f42185d1ee823ef90",
        "60dc7a3a94f28d257257f9d8cfbaa1f7732048b4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 12 04:53:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 12 04:53:04 2017 +0000"
      },
      "message": "Merge \"Fix html_last_updated_fmt for Python3.\""
    },
    {
      "commit": "420bc79fd3d9a0372e5b1e2f42185d1ee823ef90",
      "tree": "87ec7c32b2a8cefb6cd1ca3f4fddb31a9bb30476",
      "parents": [
        "a194cf1d91cb21616e1b4dec3c37d05c46486fe1",
        "d4ecd0e2e55f085a15edbcd0380605fda69cf11e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 12 04:52:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 12 04:52:56 2017 +0000"
      },
      "message": "Merge \"Update \"create_server\" to wait until status is \u0027ACTIVE\u0027\""
    },
    {
      "commit": "a194cf1d91cb21616e1b4dec3c37d05c46486fe1",
      "tree": "8bb9c2f8a309b931d48868e781d39c79b9f3187f",
      "parents": [
        "b9b03484e50024112bd325182165945656be9f55",
        "268ccce8c0ffd6772f3c92a4403f78474968758d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 12 03:15:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 12 03:15:44 2017 +0000"
      },
      "message": "Merge \"Replace assertions with more specific ones\""
    },
    {
      "commit": "9d2ebc4423a5338b091f562d18ab71d251d72bb2",
      "tree": "432f8b79a2dc4ca79fed90d6bcb8f20ef22e6f58",
      "parents": [
        "a194cf1d91cb21616e1b4dec3c37d05c46486fe1"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Jun 12 11:09:09 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Jun 12 11:12:33 2017 +0800"
      },
      "message": "Replace assertGreaterEqual with assertNotEmpty\n\nThere are still two occurrences of using assertGreaterEqual\nto check whether list is empty, this is to replace it\nwith assertNotEmpty for code clean.\n\nChange-Id: I5bf02d96959561150cd80eb1c16a5e711dc86bd0\n"
    },
    {
      "commit": "d4ecd0e2e55f085a15edbcd0380605fda69cf11e",
      "tree": "075d0f86b91d5756977e7fd0f9b0b53a23b260b1",
      "parents": [
        "b9b03484e50024112bd325182165945656be9f55"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Sun Jun 11 12:01:27 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Sun Jun 11 12:01:27 2017 +0300"
      },
      "message": "Update \"create_server\" to wait until status is \u0027ACTIVE\u0027\n\nPass wait_until\u003d\u0027ACTIVE\u0027 parameter to \"create_server\" method,\nso \u0027create_test_server\u0027 function in common/compute.py waits until\nthe server status is \u0027ACTIVE\u0027.\n\nChange-Id: I239db7165c62dda28329cdc840f4ddb8a139fce8\n"
    },
    {
      "commit": "a9366270c26b643a3c88795629090708c509cbf8",
      "tree": "1b11ff27bcae5e153d5bced842660aeb5f686e19",
      "parents": [
        "a863236795baee5690abe99c10c19bf5d57af3df"
      ],
      "author": {
        "name": "James Page",
        "email": "james.page@ubuntu.com",
        "time": "Fri Jun 09 12:05:09 2017 +0100"
      },
      "committer": {
        "name": "James Page",
        "email": "james.page@ubuntu.com",
        "time": "Fri Jun 09 12:39:39 2017 +0100"
      },
      "message": "Update server nic handling for LXD style nic names\n\nNova-LXD/LXD supports hotplugging of network interfaces, but\nnic names are a little different to those in qemu/kvm:\n\n  1249: eth0@if1250: \u003cBROADCAST...\u003e mtu 1450 ... 1000\n\nThese are actually part of a veth pair (hence the @ annotation).\n\nUpdate server nic handling to deal with trailing \u0027@if\u003cpeerid\u003e\u0027\nso that nics get correctly detected when testing LXD based\nOpenStack Clouds.\n\nChange-Id: Ic7eb222d627513b9251772e2a3bf4909c4794a9f\n"
    },
    {
      "commit": "60dc7a3a94f28d257257f9d8cfbaa1f7732048b4",
      "tree": "e4e5060a7e7635d21640b8564fcc746c225b0b5c",
      "parents": [
        "a863236795baee5690abe99c10c19bf5d57af3df"
      ],
      "author": {
        "name": "zhanghongtao",
        "email": "zhanghongtao0826@126.com",
        "time": "Fri Jun 09 16:28:15 2017 +0800"
      },
      "committer": {
        "name": "ZhangHongtao",
        "email": "zhanghongtao0826@126.com",
        "time": "Fri Jun 09 09:21:07 2017 +0000"
      },
      "message": "Fix html_last_updated_fmt for Python3.\n\nhtml_last_updated_fmt option is interpreted as a\nbyte string in python3, causing Sphinx build to break.\nThis patch makes it utf-8 string.\n\nChange-Id: If9104f4b56cd22fed87c596f990350ea877d83b6\nCloses-Bug:#1693670\n"
    },
    {
      "commit": "268ccce8c0ffd6772f3c92a4403f78474968758d",
      "tree": "83ebbe1f992ad312c03771841a1e746ca1ddb4ed",
      "parents": [
        "a08435523af5c7d7134b861fdd9b542a2be923e5"
      ],
      "author": {
        "name": "Ferenc Horváth",
        "email": "hferenc@inf.u-szeged.hu",
        "time": "Thu Jun 08 12:39:02 2017 +0200"
      },
      "committer": {
        "name": "Ferenc Horváth",
        "email": "hferenc@inf.u-szeged.hu",
        "time": "Fri Jun 09 06:45:05 2017 +0000"
      },
      "message": "Replace assertions with more specific ones\n\nThis patch adds the already implemented assert(Not)Empty functions\ninstead of generic assert functions where assert(Not)Equal or\nassertGreater(Equal) is used to check the state of a container.\nThis change makes the code and the error messages more readable,\ntherefore it improves maintainability a bit.\n\nChange-Id: Ib7df910c7853141bcf2effd89f8fba864fc6bbb5\n"
    },
    {
      "commit": "b9b03484e50024112bd325182165945656be9f55",
      "tree": "396435728c6ef5e1275e4679c02853e588d92c76",
      "parents": [
        "a863236795baee5690abe99c10c19bf5d57af3df"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Jun 09 14:09:55 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Jun 09 14:11:47 2017 +0800"
      },
      "message": "Remove unnecessary wait_for_volume_resource_status\n\nIn test_volume_crud_with_volume_type_and_extra_specs,\nwait_for_volume_resource_status is already included in\nself.create_volume, so there is no need to call it after\nself.create_volume. This is to remove it for code clean.\n\nChange-Id: I1057c7776ff5938f5fc72400c12410d57b732320\n"
    },
    {
      "commit": "00c448720e63d1075cbff2b3f26b810c3cd648af",
      "tree": "e7c17d3855c29f5d8deee157a43208cafed9b6c9",
      "parents": [
        "a863236795baee5690abe99c10c19bf5d57af3df"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Tue May 02 17:48:00 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Fri Jun 09 12:28:47 2017 +0900"
      },
      "message": "Fix 4 bytes utf8 char test comment for create images\n\nThis commit fixes the 4 bytes utf8 char test comment. Because the bug\n1370954 was already fixed. However, nova and glance don\u0027t accept a 4\nbytes utf8 char, yet. And also, the URL[1] in the comment isn\u0027t correct,\neither, anymore. So this commit also fixes the URL, too.\n\n[1] http://www.fileformat.info/info/unicode/char/1F4A9/index.htm\n\nRelated-Bug: #1370954\nChange-Id: I19bba38e11a3ab9d97a0caa0f73c14772e01c1bf\n"
    },
    {
      "commit": "a863236795baee5690abe99c10c19bf5d57af3df",
      "tree": "e0cdf80ddd950265ff5ec8edda4c17886cd06dba",
      "parents": [
        "a08435523af5c7d7134b861fdd9b542a2be923e5",
        "dfbefae99d5017b32df911bbbbe3c1a0897c5a32"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 08 17:38:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 08 17:38:36 2017 +0000"
      },
      "message": "Merge \"Use Neutron (if available) to create floating IPs for validation\""
    },
    {
      "commit": "798b925f0e04e8aade48dbbc4d4e2d2b5dae5bfc",
      "tree": "cafd202e8dfd60814f6d6a9e4c19c372c12db938",
      "parents": [
        "a1d437276af80dbdd753c37607183e5ca379a697"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Jun 08 15:32:36 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Jun 08 15:36:25 2017 +0800"
      },
      "message": "Use @test.services instead of skipUnless\n\nThis is to use @test.services(\u0027image\u0027) instead of\n@testtools.skipUnless(CONF.service_available.glance),\njust trivial fix.\n\nChange-Id: I7241ff29c59044adfd2d890030df45cbe2e4687c\n"
    },
    {
      "commit": "a08435523af5c7d7134b861fdd9b542a2be923e5",
      "tree": "36e70737d732a2c4a9cc4406ce98c6eac9a0259f",
      "parents": [
        "d1f2c3f94bc3c42852b4fa6fd3ea95b422ab70f3",
        "bce1fcf2171fe51e3d701d07becf810fc12551ce"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 08 04:39:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 08 04:39:11 2017 +0000"
      },
      "message": "Merge \"Remove unused variables from scenario tests\""
    },
    {
      "commit": "d1f2c3f94bc3c42852b4fa6fd3ea95b422ab70f3",
      "tree": "4f711e3b285d18be338fa7302cc65653cb9fc9dd",
      "parents": [
        "827493abe33e67968741e0628a35ad773e56cd35",
        "0a5d6061084c2ffccb4a0831405f0eea8ad0fb6b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 07 21:45:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 07 21:45:38 2017 +0000"
      },
      "message": "Merge \"Raise exception when get_disks() cannot get \u0027TYPE\u0027 column\""
    },
    {
      "commit": "063512ec551c4ae156ebe26d607c844973d109c8",
      "tree": "912dda97b5893f6c3364c38ab57d023c2718c838",
      "parents": [
        "827493abe33e67968741e0628a35ad773e56cd35"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Jun 03 21:47:43 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jun 07 19:45:38 2017 +0100"
      },
      "message": "Test coverage for network v2 security groups client\n\nAccording to the tempest lib documentation [0]:\n\n\"When adding a new interface to the library we need to at a\nminimum have unit test coverage. A proposed change to add\nan interface to tempest/lib that doesn\u0027t have unit tests\nshouldn\u0027t be accepted. Ideally these unit tests will provide\nsufficient coverage to ensure a stable interface moving forward.\"\n\nThus test coverage should be provided for existing clients in\ntempest.lib that lack unit tests. This patch adds test coverage\nfor network v2 security_groups_client.\n\n[0] https://docs.openstack.org/developer/tempest/library.html#testing\n\nPartially Implements: blueprint tempest-lib-missing-test-coverage\nChange-Id: I071ee991f8e3fe7ae741787563566734ddd93b8d\n"
    },
    {
      "commit": "dfbefae99d5017b32df911bbbbe3c1a0897c5a32",
      "tree": "3ffba11d0ed734de63667b83582ae8c1b3e783bc",
      "parents": [
        "827493abe33e67968741e0628a35ad773e56cd35"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Jun 05 15:50:14 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Jun 07 10:50:08 2017 -0400"
      },
      "message": "Use Neutron (if available) to create floating IPs for validation\n\nThe 2.36 microversion in the compute API deprecates the os-floating-ips\nAPI since it\u0027s a proxy when using Neutron, and nova-network is deprecated.\n\nWhen ssh validation is enabled in a Tempest run, we should create the\nfloating IP using Neutron if available and only fallback to the compute\nAPI if using nova-network.\n\nChange-Id: Ib345abdeec17fef85f99beb0ff4f3639e95acf6f\n"
    },
    {
      "commit": "827493abe33e67968741e0628a35ad773e56cd35",
      "tree": "5a818557721c1182e2152a0fa183bdd1cf8b9752",
      "parents": [
        "6b8be008df95ea7b6b9f649f143d7cefb6ebd74e",
        "a4dadd3fb39f859f3a1837e7b1a52a2b59e0e579"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 07 14:38:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 07 14:38:01 2017 +0000"
      },
      "message": "Merge \"Unit test for asserting correct url in list_services\""
    },
    {
      "commit": "bce1fcf2171fe51e3d701d07becf810fc12551ce",
      "tree": "a947a73ff3ac230554839e903ecbc3b23ff23130",
      "parents": [
        "6b8be008df95ea7b6b9f649f143d7cefb6ebd74e"
      ],
      "author": {
        "name": "Ferenc Horváth",
        "email": "hferenc@inf.u-szeged.hu",
        "time": "Wed Jun 07 11:19:51 2017 +0200"
      },
      "committer": {
        "name": "Ferenc Horváth",
        "email": "hferenc@inf.u-szeged.hu",
        "time": "Wed Jun 07 11:20:42 2017 +0200"
      },
      "message": "Remove unused variables from scenario tests\n\nChange-Id: I23e08160d7881f8c404c6b50a07e745c2abe6e19\n"
    },
    {
      "commit": "6b8be008df95ea7b6b9f649f143d7cefb6ebd74e",
      "tree": "50a0e80b338d8e2adf3bb78034cf8a7e8674671a",
      "parents": [
        "7437db5ec37a953e920a7aeabe5b2b2efb5d992d",
        "9a173b1c9696e7997e5e10114cf301eebbc7083c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 07 03:47:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 07 03:47:59 2017 +0000"
      },
      "message": "Merge \"Remove TODO comment\""
    },
    {
      "commit": "7437db5ec37a953e920a7aeabe5b2b2efb5d992d",
      "tree": "bc8c8ab98cb93863bb357802e7fc0639d1b1005e",
      "parents": [
        "a1d437276af80dbdd753c37607183e5ca379a697",
        "e88caa85444115defaf9d48cb3a4b72975b0cc30"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 06 22:40:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 06 22:40:23 2017 +0000"
      },
      "message": "Merge \"Fix minor header wordings\""
    },
    {
      "commit": "9a173b1c9696e7997e5e10114cf301eebbc7083c",
      "tree": "dd20f6baf30e60a9790c9482a6976da0eeeeba01",
      "parents": [
        "a1d437276af80dbdd753c37607183e5ca379a697"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Tue Jun 06 11:49:28 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Tue Jun 06 11:49:28 2017 +0300"
      },
      "message": "Remove TODO comment\n\nAccording to [1] we should not relocate \"wait_for_port_detach\" method\nunder tempest/common libery, since only one test uses this method.\n\n[1] https://review.openstack.org/#/c/468815/3\n\nChange-Id: I725924d0dfd88939ff07d44995ed91884b6305bf\n"
    },
    {
      "commit": "a1d437276af80dbdd753c37607183e5ca379a697",
      "tree": "5ff2d7e8bdf56bfd498a7be2f8a4cb096f2d341f",
      "parents": [
        "1eee90fa0e2cb7456875277804676bc814079f25",
        "f9009b486946dbe38507b1a6b8c73e4dcad9a0ed"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 06 03:13:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 06 03:13:02 2017 +0000"
      },
      "message": "Merge \"Use assert(Not)Empty,IsNotNone instead of assert(Not)Equal,GreaterEqual(0, len(..\""
    },
    {
      "commit": "e88caa85444115defaf9d48cb3a4b72975b0cc30",
      "tree": "90c594ad78651da3d3d30e29b49a7705f3265a61",
      "parents": [
        "d61cc59a0b9f3d6ed1764da2ad06b81a3788f50b"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Mon May 22 17:53:15 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Tue Jun 06 12:00:24 2017 +0900"
      },
      "message": "Fix minor header wordings\n\nThis commit fixes minor header wordings which were mentioned in the\nprevious patch review[1].\n\n[1] Ia1e8e16e5f5ddb06e4c4ccb4979b0750b88a4db4\n\nChange-Id: I4db09bda5628371186e3548143c59d0841fcb7b0\n"
    },
    {
      "commit": "1eee90fa0e2cb7456875277804676bc814079f25",
      "tree": "4323ec5de1d97f2555550ec90a2d0ba25605df63",
      "parents": [
        "d8ab06b17cb9656b6506e88d9b6c186a25fbc65d",
        "2b96098f4f67be8f3df0bdbd7fb9e99175da6b9c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 06 03:00:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 06 03:00:17 2017 +0000"
      },
      "message": "Merge \"Fix DeprecationWarning in test_volume_pools.py\""
    },
    {
      "commit": "f9009b486946dbe38507b1a6b8c73e4dcad9a0ed",
      "tree": "5434dc26499d35c5ea4680475bbb2c8dc91800ce",
      "parents": [
        "d8ab06b17cb9656b6506e88d9b6c186a25fbc65d"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Mon Apr 10 14:49:29 2017 +0900"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jun 05 23:43:53 2017 +0100"
      },
      "message": "Use assert(Not)Empty,IsNotNone instead of assert(Not)Equal,GreaterEqual(0, len(..\n\nThis commit makes to use assert(Not)Empty() or assertIsNotNone() instead\nof assert(Not)Equal(0, len(LIST),..) or assertGreaterEqual(0, len()...).\nThe original code asserts the specified list is empty or not. And we\nalready have assert(Not)Empty() for it. The method names\n\"assert(Not)Empty\" are straightforward and easy to understand. It makes\nthe code clean and the assert message could be easier to understand what\nis happen than original ones.\n\nChange-Id: I715ec84d9139b1d196275e91212ab40d52a545e1\n"
    },
    {
      "commit": "a4dadd3fb39f859f3a1837e7b1a52a2b59e0e579",
      "tree": "59af37126af06efe29b7c41a188e3b56163c15f1",
      "parents": [
        "d8ab06b17cb9656b6506e88d9b6c186a25fbc65d"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jun 05 21:20:13 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jun 05 21:26:55 2017 +0100"
      },
      "message": "Unit test for asserting correct url in list_services\n\nThis commit enhances check_service_client_function with a new\narg called ``mock_args`` which can be used to assert that function2mock\nwas called with args/kwargs passed to ``mock_args``.\n\nA docstring was added to check_service_client_function which includes\ninformation for ``mock_args``:\n\n:param mock_args: List/dict of expected args/kwargs called by\n       function2mock. For example: If mock_args\u003d[\u0027foo\u0027] then\n       ``assert_called_once_with(\u0027foo\u0027)`` is called. If\n       mock_args\u003d{\u0027foo\u0027: \u0027bar\u0027} then\n       ``assert_called_once_with(foo\u003d\u0027bar\u0027)`` is called.\n\nThis means that more robust service client testing can be performed\nto avoid errors in [0] from happening. This approach can also be\nextended to not only self.get -- but also to self.post or self.put and\nso entire payloads to the clients can be validated via unit testing.\n\nAn alternative (but worse) implementation is this:\n\n    @mock.patch.object(services_client, \u0027urllib\u0027)\n    def test_list_services_with_params(self, mock_urllib):\n        self._test_list_services(type\u003d\u0027fake-type\u0027)\n        mock_urllib.urlencode.assert_called_once_with(\n            {\u0027type\u0027: \u0027fake-type\u0027})\n\nbut all this does is assert that the params are url-encoded. It does\nnothing to assert that self.get, for example, is actually called with\nthe right URL.\n\n[0] I2e2ebb72732ab95d5f9c1d988037c5e263bf2a71\n\nChange-Id: Ib066add5ff09bd3b32b293833ed6b7a3d5b43955\n"
    },
    {
      "commit": "d8ab06b17cb9656b6506e88d9b6c186a25fbc65d",
      "tree": "331b2b9b505059b14bec9e18bacac7bd9e76f144",
      "parents": [
        "0e873a2d2862a1c585f2f69ae556151ddce0304a",
        "b44452ed6d21bcaf2beb02be76c7208e575f1d55"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 05 09:37:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 05 09:37:05 2017 +0000"
      },
      "message": "Merge \"Add server group API schema for microversion 2.13\""
    },
    {
      "commit": "2b96098f4f67be8f3df0bdbd7fb9e99175da6b9c",
      "tree": "8684b754e2415776e3e9ac070cbde629a7ce461e",
      "parents": [
        "d61cc59a0b9f3d6ed1764da2ad06b81a3788f50b"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Mon Jun 05 11:16:59 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Mon Jun 05 17:38:58 2017 +0900"
      },
      "message": "Fix DeprecationWarning in test_volume_pools.py\n\nThis commit fixes the DeprecationWarning in test_volume_pools.py. And\nthis commit also fixes the wrong method name \u0027show_pools()\u0027 to\n\u0027list_pools()\u0027 in the warning message.\n\nChange-Id: Ia07e1339ab178e2de8873506194129b6cc65b7b0\n"
    },
    {
      "commit": "b44452ed6d21bcaf2beb02be76c7208e575f1d55",
      "tree": "de7e43376bfa1c2993efc0a910cc5f2de4d5f101",
      "parents": [
        "d61cc59a0b9f3d6ed1764da2ad06b81a3788f50b"
      ],
      "author": {
        "name": "Takashi NATSUME",
        "email": "natsume.takashi@lab.ntt.co.jp",
        "time": "Thu May 25 14:46:57 2017 +0900"
      },
      "committer": {
        "name": "Takashi NATSUME",
        "email": "natsume.takashi@lab.ntt.co.jp",
        "time": "Mon Jun 05 00:46:30 2017 +0000"
      },
      "message": "Add server group API schema for microversion 2.13\n\nIn Nova microversion 2.13, \u0027project_id\u0027 and \u0027user_id\u0027 parameters\nhave been added in the response of server group APIs (Compute).\nSo add server group API schema for microversion 2.13.\n\nChange-Id: I43ae2138500b337b9184ed3492ca14be6774b162\n"
    },
    {
      "commit": "0e873a2d2862a1c585f2f69ae556151ddce0304a",
      "tree": "539cf0ae194405172a0679f4d31cabc0209ad7a9",
      "parents": [
        "d61cc59a0b9f3d6ed1764da2ad06b81a3788f50b"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Jun 04 01:19:44 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Jun 04 01:19:44 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I69c1c41e4f1762ee028402ffb241efc517601400\n"
    },
    {
      "commit": "d61cc59a0b9f3d6ed1764da2ad06b81a3788f50b",
      "tree": "0c79330cb73c00d95f4b1bfbfe53d3d6c7d79ffd",
      "parents": [
        "6d2c8f7bb93c117609137ca3b1a3175b95619e4d",
        "c5043f2f71c76cb761700538f6f2f30755d45e04"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jun 03 13:37:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jun 03 13:37:14 2017 +0000"
      },
      "message": "Merge \"Remove duplicated test_list_servers_by_limits\""
    },
    {
      "commit": "6d2c8f7bb93c117609137ca3b1a3175b95619e4d",
      "tree": "d367d7a2f8ca7ab73e8a813589955166e8c4d05c",
      "parents": [
        "8a36a38cd406b34e7b157dacbf4343ffc025937c",
        "18bc9917db5fce9482a5e6b49fc4656c7f4ec449"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 02 20:26:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 02 20:26:40 2017 +0000"
      },
      "message": "Merge \"Test coverage for network v2 subnetpools_client\""
    },
    {
      "commit": "8a36a38cd406b34e7b157dacbf4343ffc025937c",
      "tree": "77c4fb870dda4d5a87ec9b9fb92eb8cb638d534e",
      "parents": [
        "fcaa3847cb385d610a3bb2ebcc55c57a26522488",
        "85e59529c0deaaf347a9d925168a7a633733cb6f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 02 03:18:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 02 03:18:52 2017 +0000"
      },
      "message": "Merge \"Use create_volume classmethod\""
    },
    {
      "commit": "fcaa3847cb385d610a3bb2ebcc55c57a26522488",
      "tree": "fe01fe2bd822ee94233f06ce8fd8e3545801ec5e",
      "parents": [
        "e0a2fc0fdec11854b70fd7819b46d0dcfbd92057",
        "8b876dd4535b2fc6a53038c9f331e552504a1073"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 02 01:13:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 02 01:13:09 2017 +0000"
      },
      "message": "Merge \"Reuse v2 extension client for cinder v3\""
    },
    {
      "commit": "e0a2fc0fdec11854b70fd7819b46d0dcfbd92057",
      "tree": "74595b260f48156abaa8ccfadef1f29ea8dee406",
      "parents": [
        "a9746fcc89a77ed7b19424f81765e906159b30f0",
        "a81e13561e9e51e74aa9fd86fb0cc130be4c8bb5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 02 00:03:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 02 00:03:34 2017 +0000"
      },
      "message": "Merge \"Test coverage for network v2 subnets_client\""
    },
    {
      "commit": "a9746fcc89a77ed7b19424f81765e906159b30f0",
      "tree": "89fd05501eeb7069c05c164ce1850c579d185772",
      "parents": [
        "9a1cfa4b487486b85343925230dc620c7d98c38d",
        "7e3047a2af64ba61fc96050da221a0ab5792b5fc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 02 00:03:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 02 00:03:25 2017 +0000"
      },
      "message": "Merge \"Fix broken api urls in TypesClient\""
    },
    {
      "commit": "9a1cfa4b487486b85343925230dc620c7d98c38d",
      "tree": "51b0e4cfe9332a3d8dac3b74972db6527326c774",
      "parents": [
        "441f4aaabaeb7836347aaddc5a6486258d34d0a9",
        "145700652310d26121698da72da7849673a64bee"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 02 00:01:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 02 00:01:51 2017 +0000"
      },
      "message": "Merge \"Fix url in list_services\""
    },
    {
      "commit": "85e59529c0deaaf347a9d925168a7a633733cb6f",
      "tree": "4a67a2ef4cb726bf8de24670fc45dd968812e800",
      "parents": [
        "563f030ba37763e03d2b00d48f5e64c671164d95"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Thu May 25 12:18:03 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Thu Jun 01 07:38:02 2017 +0300"
      },
      "message": "Use create_volume classmethod\n\nThere is a wrapper utility for volume creation in BaseV2ComputeTest class.\n\nChange-Id: If009b5e28e9e444e4613459515e7c47b754b8bba\n"
    },
    {
      "commit": "7e3047a2af64ba61fc96050da221a0ab5792b5fc",
      "tree": "4c07eeda4936435837ee58f522cff88902787863",
      "parents": [
        "7203f58c97f250d8443235334efedd4d94792877"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Jun 01 11:31:36 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Jun 01 11:31:36 2017 +0800"
      },
      "message": "Fix broken api urls in TypesClient\n\nThree api urls are broken in TypesClient, this is to fix them.\n\nChange-Id: I38b41f4c5c954300abf4225d2d54132aebb22af5\n"
    },
    {
      "commit": "441f4aaabaeb7836347aaddc5a6486258d34d0a9",
      "tree": "6ceca61c3f032690b243f3568e0b0837b7e02495",
      "parents": [
        "35d734fe39fde6a3b401b20cd7028db0a816c90a",
        "2c0ae157d587248bc27cecceef43cfe20e600d96"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 01 02:26:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 01 02:26:25 2017 +0000"
      },
      "message": "Merge \"Fix ssh proxy regression\""
    },
    {
      "commit": "145700652310d26121698da72da7849673a64bee",
      "tree": "ba8b9434fb7e9b357067dedbbc0959809c57c8bf",
      "parents": [
        "35d734fe39fde6a3b401b20cd7028db0a816c90a"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed May 31 13:25:14 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed May 31 13:25:14 2017 +0100"
      },
      "message": "Fix url in list_services\n\nThis commit fixes list_services by changing the url passed to self.get\nfrom \u0027services\u0027 to url, because url can concatenate **params\nto \u0027services\u0027.\n\nChange-Id: I2e2ebb72732ab95d5f9c1d988037c5e263bf2a71\n"
    },
    {
      "commit": "35d734fe39fde6a3b401b20cd7028db0a816c90a",
      "tree": "633c60ab7274819eeb89780e4506f8eca5856791",
      "parents": [
        "345dc6cda4db52a79699ac1dbd5f682393278b38",
        "0343be52599468ca0a78892cf3b4399cdf9b4525"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 31 02:31:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 31 02:31:50 2017 +0000"
      },
      "message": "Merge \"Replace the usage of \u0027manager\u0027 with \u0027os_primary\u0027\""
    },
    {
      "commit": "8b876dd4535b2fc6a53038c9f331e552504a1073",
      "tree": "28bfca97319f7c3ebfcc3b797f0d26ce6db6f10b",
      "parents": [
        "345dc6cda4db52a79699ac1dbd5f682393278b38"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu May 04 14:30:31 2017 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue May 30 12:57:46 2017 -0700"
      },
      "message": "Reuse v2 extension client for cinder v3\n\nNow(Pike) Cinder versions are like\n - V1: Deprecated\n - V2: Deprecated\n - V3: Current\n\nSo users should be able to disable cinder v2 API on Tempest config.\nThis patch makes verify_tempest_config reuse v2 extension client for\nv3 also. In addition, this patch removes v1 extension client usage\non verify_tempest_config because Tempest doesn\u0027t contain v1 tests\nat all and we don\u0027t need to verify the v1 extensions at all.\n\nChange-Id: I3ef5a82a70fa9e4b862f50a85f93351888ed6bcd\n"
    },
    {
      "commit": "69a8edc1ac7eb9260094f972fe1677205c9a8f0e",
      "tree": "3db7496796a8ca0aba0fba957f6c2f8c0cbe1baa",
      "parents": [
        "d64c46b776b86d39bd96c7ac140af894067620d5"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Apr 28 11:41:20 2017 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken1ohmichi@gmail.com",
        "time": "Tue May 30 17:42:26 2017 +0000"
      },
      "message": "Prevent error in _parse_resp when nullable list\n\n- Add if contiditon to check, that body object hasattr \u0027keys\u0027\n- Add unit test for this case\n\nNOTE: The original patch is Ifd063ed2329ec14c123a128b9520babb54ece69c\n      and this patch moves it to Tempest from deprecated tempest-lib.\n      In addition, this patch moves the test path because the path was\n      not match to the corresponding module.\n      One more thing is that this issue happened on Murano side and\n      they needed to have some workaround on their side. It would be\n      nice to fix this root issue on Tempest side.\n\nCo-Authored-By: Victor Ryzhenkin \u003cvryzhenkin@mirantis.com\u003e\nCloses-Bug: #1539927\nChange-Id: I46cee5f3910ec9dfe383c6466f711e4a9554bb60\n"
    },
    {
      "commit": "2c0ae157d587248bc27cecceef43cfe20e600d96",
      "tree": "ed925f42938c20832a52284c044a1110a67e8d67",
      "parents": [
        "345dc6cda4db52a79699ac1dbd5f682393278b38"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Tue May 30 20:53:50 2017 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Tue May 30 23:45:41 2017 +0900"
      },
      "message": "Fix ssh proxy regression\n\nThe recent change [1] broke ssh proxy because ssh.close()\ncloses the transport connection as well.  Fix it by creating\nproxy connections on every retries.\n\n[1] Ida499a80be184b1af9b53d4ab27a8abbc4d59898\n\nCloses-Bug: #1694458\nChange-Id: Ic9a65d1da518a7253a1f6e4f4a909138f9e52de9\n"
    },
    {
      "commit": "345dc6cda4db52a79699ac1dbd5f682393278b38",
      "tree": "2b5c1dd25dc7676fa1ca9b835f0c599a1786f802",
      "parents": [
        "123eb2aa55b4c1bc13f4447aec5d22f9968bbe58",
        "f741d0b35a069d2fc47e7ea1baeaf1f4ff6344d3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 30 10:19:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 30 10:19:51 2017 +0000"
      },
      "message": "Merge \"Add T115 for admin test path\""
    },
    {
      "commit": "123eb2aa55b4c1bc13f4447aec5d22f9968bbe58",
      "tree": "5c754876bb67fdd40b8f2249d24d973e4a525c7e",
      "parents": [
        "9b4214b6ffc3478c77512aab3ba0f619828dc4b9",
        "dc407d683d0cd21dd16c16280cbbd56750c6945d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 29 10:46:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 29 10:46:29 2017 +0000"
      },
      "message": "Merge \"Fix for volume quota class test\""
    },
    {
      "commit": "9b4214b6ffc3478c77512aab3ba0f619828dc4b9",
      "tree": "fd23edc1ea5bdcf0abe3758215d4020d9deff24b",
      "parents": [
        "cd8d7dee0d8557357bd31a4deea6553af92a1207",
        "3312de38c9903cd86ab3922ef3a153cc7701e0bf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 29 10:01:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 29 10:01:08 2017 +0000"
      },
      "message": "Merge \"Add option for whether the cloud supports floating ips\""
    },
    {
      "commit": "cd8d7dee0d8557357bd31a4deea6553af92a1207",
      "tree": "b9941633b15cd180069bbfc4bb1a893db4a8bf33",
      "parents": [
        "3599fc7ee3afc01e699832db25ec14da5bdfe7bb",
        "c0f9556c7aafc48b49da4334be5fdcecde3b4ad6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 29 07:15:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 29 07:15:51 2017 +0000"
      },
      "message": "Merge \"Use data_utils in tempest.lib.common.utils\""
    },
    {
      "commit": "3599fc7ee3afc01e699832db25ec14da5bdfe7bb",
      "tree": "67c26db244a86d7190680baba17ef7b79c309605",
      "parents": [
        "cc0c0485437ffbfb93c6391a8553921f9ef3bfce",
        "8fdfb1c1e2e8f9c057adbfb53a0167e7de25ffd6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 29 06:23:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 29 06:23:44 2017 +0000"
      },
      "message": "Merge \"Check image after unshelve\""
    },
    {
      "commit": "0343be52599468ca0a78892cf3b4399cdf9b4525",
      "tree": "cae7866f567cc082042edecb820c3e4b1b8616fd",
      "parents": [
        "7203f58c97f250d8443235334efedd4d94792877"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Thu May 25 21:29:57 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Sun May 28 21:51:29 2017 +0800"
      },
      "message": "Replace the usage of \u0027manager\u0027 with \u0027os_primary\u0027\n\nAlias \u0027manager\u0027 has been moved to \u0027os_primary\u0027 in version Pike,\nand it will be removed in version Queens. This patch is to replace\nthe usage of \u0027manager\u0027 with \u0027os_primary\u0027.\n\nChange-Id: I5301287b3c6265a6f235d63b3665199065bde0d4\n"
    },
    {
      "commit": "cc0c0485437ffbfb93c6391a8553921f9ef3bfce",
      "tree": "5c2dc802677515155e5b9fa02af87727ff89e40f",
      "parents": [
        "7203f58c97f250d8443235334efedd4d94792877"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Sat May 27 16:21:18 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Sat May 27 16:21:18 2017 +0800"
      },
      "message": "Remove the exception description of auth_version in doc\n\nAfter I2601433585740030ab61433f0e8ca1a919275d9f is merged,\nthe exception description of auth_version is no longer\ntrue, this is to remove it.\n\nChange-Id: I5f9d8fb852faa92708158fca7d7bc7f5ac2fd933\n"
    },
    {
      "commit": "dc407d683d0cd21dd16c16280cbbd56750c6945d",
      "tree": "1a281a3920966be83ba0ac10bf7b3c7f379b26c0",
      "parents": [
        "7203f58c97f250d8443235334efedd4d94792877"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri May 26 12:58:14 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri May 26 17:16:30 2017 +0800"
      },
      "message": "Fix for volume quota class test\n\nWhen \u0027VolumeQuotaClassesTest.test_update_default_quota\u0027 is tested in race\nwith other tests which involve creating/deleting volume types or updating\ndefault quotas of volume type, it may cause the assertions in\n\u0027test_update_default_quota\u0027 failed. This patch is to solve this problem.\n\nChange-Id: I6566519ad0b19f62a3ac7365de33ed3fc62517d7\nCloses-Bug: 1687488\n"
    },
    {
      "commit": "c0f9556c7aafc48b49da4334be5fdcecde3b4ad6",
      "tree": "14cf22a3704805bcfecfbf292a4860abd5adf2e4",
      "parents": [
        "7203f58c97f250d8443235334efedd4d94792877"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri May 26 13:41:57 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri May 26 13:41:57 2017 +0800"
      },
      "message": "Use data_utils in tempest.lib.common.utils\n\nTempest tests should use the stable method defined in tempest.lib.\nThis patch is to use data_utils from tempest.lib.common.utils in\nOAUTHConsumersV3Test and HACKING.rst.\n\nChange-Id: Ia9f4cf37d8d57da34864a5eb55a8fe9d9c5722f5\n"
    },
    {
      "commit": "7203f58c97f250d8443235334efedd4d94792877",
      "tree": "412b2448b5c27c772ed39c868d8903a8203f0828",
      "parents": [
        "563f030ba37763e03d2b00d48f5e64c671164d95",
        "5870ff1ada95ca07915c0536d3ef8d410783de56"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 25 09:19:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 25 09:19:19 2017 +0000"
      },
      "message": "Merge \"Replace the usage of \u0027admin_manager\u0027 with \u0027os_admin\u0027\""
    },
    {
      "commit": "5870ff1ada95ca07915c0536d3ef8d410783de56",
      "tree": "a5ea970f5a9620348a7611a9ec2141c33506c7b3",
      "parents": [
        "543ed088258529e3b567eb3778117eda59df88d8"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Thu May 25 11:24:23 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Thu May 25 11:24:23 2017 +0800"
      },
      "message": "Replace the usage of \u0027admin_manager\u0027 with \u0027os_admin\u0027\n\nAlias \u0027admin_manager\u0027 has been moved to \u0027os_admin\u0027 in version Pike,\nand it will be removed in version Queens. This patch is to replace\nthe usage of \u0027admin_manager\u0027 with \u0027os_admin\u0027 which mainly used in\nTempest scenario tests.\n\nChange-Id: I2ee802a2dc20eb4f065ecccec127f817b1d6743c\n"
    },
    {
      "commit": "563f030ba37763e03d2b00d48f5e64c671164d95",
      "tree": "66df851a995beb9450684b0e7023de35ea71eea6",
      "parents": [
        "543ed088258529e3b567eb3778117eda59df88d8",
        "7ae56bb94036976e4053ac9fb9418b74413ce1f7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 25 03:17:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 25 03:17:27 2017 +0000"
      },
      "message": "Merge \"Stop warning on client_parameters\""
    },
    {
      "commit": "543ed088258529e3b567eb3778117eda59df88d8",
      "tree": "728e96be4df06c708e475e9f7c97cd248ccaf2c1",
      "parents": [
        "d2c0394cc079b0cd72f6f065adbe2724d7abe61b",
        "cf999a83f07158c1bf5c21efeafba4051f34b490"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 25 02:30:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 25 02:30:52 2017 +0000"
      },
      "message": "Merge \"cls.os is deprecated use cls.os_primary\""
    },
    {
      "commit": "7ae56bb94036976e4053ac9fb9418b74413ce1f7",
      "tree": "6c0dfc12ef84f6b9b47ffd5b0c0083160e87b0f6",
      "parents": [
        "0bb68d712827e850621d00e012876bb75531352c"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed May 24 10:56:46 2017 +0100"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken1ohmichi@gmail.com",
        "time": "Wed May 24 20:46:48 2017 +0000"
      },
      "message": "Stop warning on client_parameters\n\nclient_parameters is deprecated but we\u0027re still using it for\nno good reason. All clients get their configuration from the\nregistry expect object-storage since it\u0027s not in lib yet.\nHowever object storage clients can get their config from the\nconfig module directly without going through client parameters.\n\nChange-Id: I252a9ea9b7ed389c2708602c55a70b187721107a\n"
    },
    {
      "commit": "d2c0394cc079b0cd72f6f065adbe2724d7abe61b",
      "tree": "e0453364a6a2f49f15622a6ff80aac16b9e98194",
      "parents": [
        "bd863d30a3cfd10fe5538ed34d7efd30f6766891"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Wed May 24 19:58:34 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Wed May 24 19:58:34 2017 +0800"
      },
      "message": "Replace the use of \u0027os_adm\u0027 with \u0027os_admin\u0027\n\nProperty \u0027os_adm\u0027 has been moved to \u0027os_admin\u0027 in version Pike, and\nit will be removed in version Queens. This patch is to replace the\nusage of \u0027os_adm\u0027 with \u0027os_admin\u0027 in Tempest tests.\n\nChange-Id: Ie4cf457d0a521910a82e41e7dad775df75d56587\n"
    },
    {
      "commit": "bd863d30a3cfd10fe5538ed34d7efd30f6766891",
      "tree": "475e4590ca96c2e000c18f8ba931e5f2ac41b84a",
      "parents": [
        "0bb68d712827e850621d00e012876bb75531352c",
        "ead5bf61e4a155aa2b037d1518bfcc3144d17d65"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 24 10:30:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 24 10:30:44 2017 +0000"
      },
      "message": "Merge \"Remove undefined variable in exception message\""
    },
    {
      "commit": "cf999a83f07158c1bf5c21efeafba4051f34b490",
      "tree": "92a73e158deb44e7b418c170deace750a1078c08",
      "parents": [
        "0bb68d712827e850621d00e012876bb75531352c"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed May 24 10:44:46 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed May 24 10:44:46 2017 +0100"
      },
      "message": "cls.os is deprecated use cls.os_primary\n\nFixing a couple of cases left over from the patch where the\ndeprecation was introduced.\n\nChange-Id: Ic1875708e0f6e8e9ff04b124d2443a7dfd08e972\n"
    },
    {
      "commit": "0bb68d712827e850621d00e012876bb75531352c",
      "tree": "d7f2c068523e9ce8486133e0e94e8843dc2e6a1d",
      "parents": [
        "aa4f4c86c3da40b628808268da3f5303559691cf",
        "0419088f9d24ef95adbb5cc5a26c02c639521c5f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 24 08:05:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 24 08:05:41 2017 +0000"
      },
      "message": "Merge \"Replace the usage of \u0027os\u0027 with \u0027os_primary\u0027\""
    },
    {
      "commit": "8fdfb1c1e2e8f9c057adbfb53a0167e7de25ffd6",
      "tree": "7573a21cd5d14342ec0ccf6002bdfe2931c47212",
      "parents": [
        "7db050e405a89961cac7d88cf89f50214b289f93"
      ],
      "author": {
        "name": "rsritesh",
        "email": "rsritesh@rediff.com",
        "time": "Mon May 08 11:14:00 2017 +0530"
      },
      "committer": {
        "name": "Ritesh",
        "email": "rsritesh@rediff.com",
        "time": "Wed May 24 07:27:03 2017 +0000"
      },
      "message": "Check image after unshelve\n\nDuring the shelve, a snapshot image is created\nWhen unshelve is done, that created image\nshould be deleted.\n\nA check is to ensure that there is no image\nleft after unshelve\n\nChange-Id: Ia4cc0c153fee6bf6e010f8f02c21f8aeba45d7d9\n"
    },
    {
      "commit": "ead5bf61e4a155aa2b037d1518bfcc3144d17d65",
      "tree": "ac4b771819e1580b5bef421594eb30d19719e334",
      "parents": [
        "fcefb26f2a7450cf2f108e28139820bcfd620c7c"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Tue May 23 16:05:45 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Wed May 24 08:31:32 2017 +0300"
      },
      "message": "Remove undefined variable in exception message\n\nIn case of container format and disk format don’t match and the\ncontainer format is one of ami, ari, aki UnboundLocalError will\nbe raised since disk_format variable in the exception message\nisn’t defined.\n\nChange-Id: Ibe44317a2750ed29d72928f72f909f037169f1b1\n"
    },
    {
      "commit": "aa4f4c86c3da40b628808268da3f5303559691cf",
      "tree": "20746a5b6f8b2ef8f78de0da07238c98861f0b08",
      "parents": [
        "d64c46b776b86d39bd96c7ac140af894067620d5",
        "a40e9b78c2d16a7d1de6f4bb44737fb7d2e166e7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 23 23:30:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 23 23:30:52 2017 +0000"
      },
      "message": "Merge \"Add max_microversion for compute volumes_extensions_client tests\""
    },
    {
      "commit": "18bc9917db5fce9482a5e6b49fc4656c7f4ec449",
      "tree": "1e763ead82492710515bd1dd7da9c4cb5db49459",
      "parents": [
        "d64c46b776b86d39bd96c7ac140af894067620d5"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue May 23 21:57:03 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue May 23 22:37:17 2017 +0100"
      },
      "message": "Test coverage for network v2 subnetpools_client\n\nAccording to the tempest lib documentation [0]:\n\n\"When adding a new interface to the library we need to at a\nminimum have unit test coverage. A proposed change to add\nan interface to tempest/lib that doesn\u0027t have unit tests\nshouldn\u0027t be accepted. Ideally these unit tests will provide\nsufficient coverage to ensure a stable interface moving forward.\"\n\nThus test coverage should be provided for existing clients in\ntempest.lib that lack unit tests. This patch adds test coverage\nfor network v2 subnetpools_client.\n\n[0] https://docs.openstack.org/developer/tempest/library.html#testing\n\nPartially Implements: blueprint tempest-lib-missing-test-coverage\n\nChange-Id: If30777a74b995df73f07e2cc13fb728057f28891\n"
    },
    {
      "commit": "f741d0b35a069d2fc47e7ea1baeaf1f4ff6344d3",
      "tree": "69069de0ee41f911d1246f6b53a349f2341b0835",
      "parents": [
        "d64c46b776b86d39bd96c7ac140af894067620d5"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Mon May 01 16:56:14 2017 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue May 23 14:00:27 2017 -0700"
      },
      "message": "Add T115 for admin test path\n\nSometimes commiters tried to add tempest tests which require admin\ncredential under non-admin test path and that caused confusions to\ntempest users. This patch adds some coding rule to make test path\nclear for the maintenance.\n\nNOTE: This patch adds #noqa to AbsoluteLimitsTests because the test\n      class needs force_tenant_isolation which requires admin\n      credential indirectly but the test itself is not admin test.\n      The history is Id71a705cf9b1dd0c0d41a2fb45ab77c95430a123\n\nChange-Id: Id11eec13f2e431af8bbb83ac4904b2047e7932a7\n"
    },
    {
      "commit": "3312de38c9903cd86ab3922ef3a153cc7701e0bf",
      "tree": "0c0ebcae2663d24ab6cf7d8ecff4434ceb0b537e",
      "parents": [
        "d64c46b776b86d39bd96c7ac140af894067620d5"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri May 19 12:08:17 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue May 23 15:37:03 2017 -0400"
      },
      "message": "Add option for whether the cloud supports floating ips\n\nThis commit adds a new config option to specify whether the cloud under\ntest supports floating ips or not. Not every cloud supports floating ips\nso we need to be able to handle that and properly skip tests.\n\nChange-Id: Iedc3c7f9d045408f54d94c34b478fb1b28b593c9\nCloses-Bug: #1603492\n"
    },
    {
      "commit": "d64c46b776b86d39bd96c7ac140af894067620d5",
      "tree": "569fe65576425aa6a4b7a03685b1cd97990229d1",
      "parents": [
        "dc3a8013e16fe20285c717f9d4318b0a272792ea",
        "3204a0ebc84b62d0e473878ac82a5cf5c46125cc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 23 17:08:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 23 17:08:39 2017 +0000"
      },
      "message": "Merge \"Separate admin tests from test_routers\""
    },
    {
      "commit": "dc3a8013e16fe20285c717f9d4318b0a272792ea",
      "tree": "998af882e3d3737acd80746b8133884140edc1bf",
      "parents": [
        "ce7ad433c870761b08e554a15089cf95c6dffc50",
        "2ae6b9006cd405a2e56d81cc00dd2a6a3c4f55c5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 23 17:06:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 23 17:06:43 2017 +0000"
      },
      "message": "Merge \"Merge test_update_server_name_in_stop_state\""
    },
    {
      "commit": "ce7ad433c870761b08e554a15089cf95c6dffc50",
      "tree": "3aa06e6e0a0087b7171ea45e1b7e6242fe7657a6",
      "parents": [
        "fcefb26f2a7450cf2f108e28139820bcfd620c7c",
        "33710b3c2dcf5a3416dac3032827d69099a73461"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 23 09:46:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 23 09:46:52 2017 +0000"
      },
      "message": "Merge \"Using fixtures instead of deprecated mockpatch module\""
    },
    {
      "commit": "0419088f9d24ef95adbb5cc5a26c02c639521c5f",
      "tree": "f1c6b055a3d00ff9f0b96749eedd7ae06df2f2c5",
      "parents": [
        "fcefb26f2a7450cf2f108e28139820bcfd620c7c"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue May 23 10:21:48 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue May 23 10:45:48 2017 +0800"
      },
      "message": "Replace the usage of \u0027os\u0027 with \u0027os_primary\u0027\n\nRead-only property \u0027os\u0027 has moved to \u0027os_primary\u0027 in version \u0027Pike\u0027\nand will be removed in version \u0027Queens\u0027, so this is to replace\nthe usage of \u0027os\u0027 with \u0027os_primary\u0027.\n\nChange-Id: I9f7c13da05a8c4a63529c11aa6213a7269abee6d\n"
    },
    {
      "commit": "3204a0ebc84b62d0e473878ac82a5cf5c46125cc",
      "tree": "4f7d8ab6176c6896a4336c307464fa62cd0cf2ad",
      "parents": [
        "fcefb26f2a7450cf2f108e28139820bcfd620c7c"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu May 04 18:44:28 2017 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Mon May 22 16:55:37 2017 -0700"
      },
      "message": "Separate admin tests from test_routers\n\n8 tests require admin credential on test_routers.\nSo this patch separates these tests from current test_routers and\nmoves them into admin path.\n\nChange-Id: I86d382390d7e968a35e2454f36c6cc6052b176a6\n"
    },
    {
      "commit": "a40e9b78c2d16a7d1de6f4bb44737fb7d2e166e7",
      "tree": "f189e3269d143083c10b3adb5c94aa7316b834cd",
      "parents": [
        "fa9539cfbdfe63bbda226d98fe38779f474f1eac"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri May 05 17:47:10 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon May 22 15:53:14 2017 +0000"
      },
      "message": "Add max_microversion for compute volumes_extensions_client tests\n\nThe ``volumes_extensions_client`` [0] uses a deprecated nova\nAPI, which starts throwing a 404 from microversion 2.36+ [1].\n\nThis patch adds max_microversion \u003d \u00272.35\u0027 to compute tests that use the\n``volumes_extensions_client`` and the ``snapshots_extensions_client``.\n\nThis can be tested by running:\n\ncurl -g -i -X GET http://127.0.0.1:8774/v2.1/os-volumes \\\n-H \"OpenStack-API-Version: compute 2.35\" \\\n-H \"User-Agent: python-novaclient\" \\\n-H \"Accept: application/json\" \\\n-H \"X-OpenStack-Nova-API-Version: 2.35\" \\\n-H \"X-Auth-Token: $TOKEN\"\n\nwhich passes -- whereas replacing \"2.35\" with \"2.36\" above throws\na 404, in accordance with the documentation [1].\n\nThis patch also replaces ``volumes_extensions_client`` from\nthe base compute delete_volume classmethod with the ``volumes_client``.\nThis is because the functionality is identical: the former client\nsimply does a proxy call to Cinder, so we should use the non-deprecated\n``volumes_client`` instead.\n\n[0] https://github.com/openstack/tempest/blob/master/tempest/clients.py#L174\n[1] https://developer.openstack.org/api-ref/compute/#volume-extension-os-volumes-os-snapshots-deprecated\n\nChange-Id: I4a1737aa4456580d8c8cb2df8d1c28792f774104\n"
    },
    {
      "commit": "fcefb26f2a7450cf2f108e28139820bcfd620c7c",
      "tree": "317e1a1d4ed67d3e5332af4eba3f0decff2ced8d",
      "parents": [
        "a4a8abaf935683d8184bbb692e7f0fcc4c59b77b",
        "48b235f476a764980d9cf500ab049029ac327c77"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun May 21 21:55:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun May 21 21:55:45 2017 +0000"
      },
      "message": "Merge \"Replace assertEqual([], items) with assertEmpty(items)\""
    },
    {
      "commit": "a81e13561e9e51e74aa9fd86fb0cc130be4c8bb5",
      "tree": "6e8ff9e8378fcc508038ddb3d5bb87090b450ea0",
      "parents": [
        "a4a8abaf935683d8184bbb692e7f0fcc4c59b77b"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat May 20 00:30:45 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri May 19 23:32:45 2017 +0000"
      },
      "message": "Test coverage for network v2 subnets_client\n\nAccording to the tempest lib documentation [0]:\n\n\"When adding a new interface to the library we need to at a\nminimum have unit test coverage. A proposed change to add\nan interface to tempest/lib that doesn\u0027t have unit tests\nshouldn\u0027t be accepted. Ideally these unit tests will provide\nsufficient coverage to ensure a stable interface moving forward.\"\n\nThus test coverage should be provided for existing clients in\ntempest.lib that lack unit tests. This patch adds test coverage\nfor network v2 subnets_client.\n\n[0] https://docs.openstack.org/developer/tempest/library.html#testing\n\nPartially Implements: blueprint tempest-lib-missing-test-coverage\nChange-Id: I5eadecf3c45c92a2bc058d093123014f04a2b781\n"
    },
    {
      "commit": "a4a8abaf935683d8184bbb692e7f0fcc4c59b77b",
      "tree": "2bad038ed88aaa05898a47034eee2c086b19234c",
      "parents": [
        "6dde22d5113aad47e197f3ccb4e891173f3b0a62",
        "b4c0c822821ad38456d2132119055829452ed39f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 19 15:46:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 19 15:46:22 2017 +0000"
      },
      "message": "Merge \"Deprecate default value for v3_endpoint_type\""
    },
    {
      "commit": "6dde22d5113aad47e197f3ccb4e891173f3b0a62",
      "tree": "1144741b46fe8dda8460eef25f669eec998e9a9c",
      "parents": [
        "8bdf881aa442a177ac061f35b0829787dca95e0d",
        "93d7011c90255bca6bf7d47b9e0c0b971c9552c7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 19 15:46:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 19 15:46:14 2017 +0000"
      },
      "message": "Merge \"Add check after unset_flavor_extra_spec\""
    },
    {
      "commit": "8bdf881aa442a177ac061f35b0829787dca95e0d",
      "tree": "84d7d1d3f3e3b9c0800221e76a0f1506e42949ba",
      "parents": [
        "e7eaab4ee4cfa2c034db440dd8287fc33973c3df",
        "406e913f3b470097aae1b84190e8562be9fee5bf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 19 15:26:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 19 15:26:54 2017 +0000"
      },
      "message": "Merge \"Create deleted server in resource_setup\""
    },
    {
      "commit": "406e913f3b470097aae1b84190e8562be9fee5bf",
      "tree": "33ea18248a507ac832c655e7104a87315fc2d2c7",
      "parents": [
        "7db050e405a89961cac7d88cf89f50214b289f93"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue May 09 16:21:54 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri May 19 11:13:08 2017 +0800"
      },
      "message": "Create deleted server in resource_setup\n\nIn ServersNegativeTestJSON, two testcases need deleted\nserver, so we can create it in resource_setup to reduce\nthe total run time.\n\nChange-Id: I5ef7188318cc2907055ce31fd77345df8d3e791f\n"
    },
    {
      "commit": "e7eaab4ee4cfa2c034db440dd8287fc33973c3df",
      "tree": "4efe568ad1938a0ede243698d6f75b8af5061ae4",
      "parents": [
        "dcfcc8d48590114d9d2049a8933ef82d817855d9"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu May 18 12:56:52 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu May 18 12:56:52 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I3f3d138d205d9fc2841c039b24e978c817b81d51\n"
    }
  ],
  "next": "dcfcc8d48590114d9d2049a8933ef82d817855d9"
}
