)]}'
{
  "log": [
    {
      "commit": "22403a022b5d2f17956f203525128f09dd6eaba0",
      "tree": "e2340e441a2bc31c0e0f82a8a772a0b3e2fec481",
      "parents": [
        "ca8be4ecb0700850a030acbfc9b9672ac5ddb687"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Oct 26 10:25:19 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Nov 01 09:39:59 2016 +0800"
      },
      "message": "Pop name from volume.base.create_server\n\nIn volume.base.create_server, name argument should be popped out from\nkwargs, otherwise the call to create_server(name\u003d\u0027xxx\u0027) will raise\n\"TypeError: create_test_server() got multiple values for keyword\nargument \u0027name\u0027\"\n\nChange-Id: I837443a2c028692db512a017aed11d3dad21c799\n"
    },
    {
      "commit": "ca8be4ecb0700850a030acbfc9b9672ac5ddb687",
      "tree": "cfac57d5c5e44b0bbbba44e4b6c0de094450961f",
      "parents": [
        "48d46eda96accf813c922dfd8d8efcf12e4f1262",
        "2e7ae7c6e5d3077c85dedfdb6fe7f36ecfd4e5a1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 24 13:02:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 24 13:02:43 2016 +0000"
      },
      "message": "Merge \"Remove the Stress framework\""
    },
    {
      "commit": "48d46eda96accf813c922dfd8d8efcf12e4f1262",
      "tree": "1bacffdb2c61aeb9d3d5abff7a0b6124cce8ca05",
      "parents": [
        "c8d73c9d6753373d7ffd50a5b53edb7770d17107",
        "8388992d92e29412471bb812597fc0695a7d9771"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Oct 23 10:46:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Oct 23 10:46:22 2016 +0000"
      },
      "message": "Merge \"test_schedule_to_all_nodes should choose available nodes\""
    },
    {
      "commit": "c8d73c9d6753373d7ffd50a5b53edb7770d17107",
      "tree": "2eb5406503aa092510e533e4dc4055cc22787f23",
      "parents": [
        "4b3c59f2f2ba5c48bcefcc40d6bd085715b1dcc1",
        "f9d95727a497d97136eb224a9f23c149d6d2c47b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Oct 23 10:39:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Oct 23 10:39:37 2016 +0000"
      },
      "message": "Merge \"Use rand name in common function in scenario tests\""
    },
    {
      "commit": "4b3c59f2f2ba5c48bcefcc40d6bd085715b1dcc1",
      "tree": "7ec6ec849e2dba02208db6230c80bd3e6f8a43c7",
      "parents": [
        "24dcf1f9598d03c7abb133e31ed86e6b4dc7ee92",
        "306a7de7d3fbedd537060a3852eab55aaf0d5909"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Oct 23 10:39:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Oct 23 10:39:29 2016 +0000"
      },
      "message": "Merge \"Repalce to \"tempest account-generator\"\""
    },
    {
      "commit": "24dcf1f9598d03c7abb133e31ed86e6b4dc7ee92",
      "tree": "02f553d4663037de58f37c2095866851cae051ae",
      "parents": [
        "96a52eab6459d619350a4f325a3be12c7e8e3c48"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Fri Oct 21 15:34:52 2016 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Fri Oct 21 15:34:52 2016 -0400"
      },
      "message": "Define image status enums for compute proxy API schema\n\nThe compute images API proxy defines enums for the image\nstatus values so we should enforce those in the response\nschema validation.\n\nNote that this is used in refstack/defcore tests.\n\nChange-Id: I8c95c567eb8bb36a219e90ed811c09a7ead07771\n"
    },
    {
      "commit": "96a52eab6459d619350a4f325a3be12c7e8e3c48",
      "tree": "6c774ad52889dbdf2beebd7e4ee051fc52885274",
      "parents": [
        "75f5a6b6ae575ec8bda6e64b77d94425a753d0b7",
        "37100d60ead46040a567c06081f0d54bb4ebdbcb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 21 18:09:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 21 18:09:30 2016 +0000"
      },
      "message": "Merge \"Updated from global requirements\""
    },
    {
      "commit": "75f5a6b6ae575ec8bda6e64b77d94425a753d0b7",
      "tree": "1d89d45ddf5a9f4ad23d432796822570d9603974",
      "parents": [
        "cfc6d64c90e5632bb3fe2ef5a94263a1f3745070",
        "31b9aec5184495535ee54b4c6d115f560c01a76f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 21 18:07:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 21 18:07:02 2016 +0000"
      },
      "message": "Merge \"Merge the separated link lines on image client\""
    },
    {
      "commit": "cfc6d64c90e5632bb3fe2ef5a94263a1f3745070",
      "tree": "18a4c9c8ea5dc9a73132623af887761d7fe8e80f",
      "parents": [
        "35b062ebb9e62bbd482fba20c3e7a7a43992db69",
        "3b05049defe7ab6503cda9811ac930edafe4f9b2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 21 18:06:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 21 18:06:54 2016 +0000"
      },
      "message": "Merge \"Add _error_checker() call on versions_client\""
    },
    {
      "commit": "35b062ebb9e62bbd482fba20c3e7a7a43992db69",
      "tree": "24972839cb9f7f7e7a9c8618bbbda028dc3afb9f",
      "parents": [
        "2866e9fdacbeac5fe98f9e1af78b239de753ce4e",
        "17051e89b2cadedd6dd1b63da8989af6b93c41fd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 21 17:46:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 21 17:46:35 2016 +0000"
      },
      "message": "Merge \"Remove unused arguments from _error_checker()\""
    },
    {
      "commit": "2866e9fdacbeac5fe98f9e1af78b239de753ce4e",
      "tree": "aa059948957d732c78e32729199251dc2f3ef594",
      "parents": [
        "42e71f523b9d9cfe54cb440e0c501a9f6cf3490c",
        "9faf0d224c19b888aa63267adf26a4937b9c60c3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 21 09:41:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 21 09:41:56 2016 +0000"
      },
      "message": "Merge \"Use assertGreater(len(x), 0) over assertTrue(len(x) \u003e 0)\""
    },
    {
      "commit": "42e71f523b9d9cfe54cb440e0c501a9f6cf3490c",
      "tree": "b1a3ce23ed7d1456ee141caa8c7b65a89a135d26",
      "parents": [
        "241bbfbf026a8c6b194e00121c5bce54107a9551",
        "0bed624ff5ac8473403fb8c5885a57aa15a9fe2e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 21 05:10:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 21 05:10:23 2016 +0000"
      },
      "message": "Merge \"Add test_volumes_list functions in test_volumes_list.py.\""
    },
    {
      "commit": "241bbfbf026a8c6b194e00121c5bce54107a9551",
      "tree": "421919bdc1f3b4fb8238f76b2aa20e3311b1c677",
      "parents": [
        "707a2cf0d25314fa5cca11cd678fa2059161ccea",
        "49134ed428e75634309a943acb7114367eefc9ea"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 21 04:38:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 21 04:38:08 2016 +0000"
      },
      "message": "Merge \"Use common function create_volume to create test volume\""
    },
    {
      "commit": "707a2cf0d25314fa5cca11cd678fa2059161ccea",
      "tree": "698c52f3fbdaa32007e266fa20e90237f7f11b8f",
      "parents": [
        "958cd603c71484c7f0628d6095e0e80b939300eb",
        "c93fd95acc5442e1cb20dab440a4041d9d120013"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 21 03:24:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 21 03:24:20 2016 +0000"
      },
      "message": "Merge \"Image cleanup is missing in test_create_delete_image\""
    },
    {
      "commit": "37100d60ead46040a567c06081f0d54bb4ebdbcb",
      "tree": "8fe03da2bf56c61bcbca1d41ab402bccc836903e",
      "parents": [
        "958cd603c71484c7f0628d6095e0e80b939300eb"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Oct 21 03:01:41 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Oct 21 03:01:41 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I22f1309857fc9f544e9ce44b3e5af9c132515093\n"
    },
    {
      "commit": "31b9aec5184495535ee54b4c6d115f560c01a76f",
      "tree": "9cbcd84e504e848c6bd9e4edc9cb1108a416f609",
      "parents": [
        "958cd603c71484c7f0628d6095e0e80b939300eb"
      ],
      "author": {
        "name": "Dong Ma",
        "email": "winterma.dong@gmail.com",
        "time": "Thu Oct 20 19:57:30 2016 -0700"
      },
      "committer": {
        "name": "Dong Ma",
        "email": "winterma.dong@gmail.com",
        "time": "Thu Oct 20 19:57:30 2016 -0700"
      },
      "message": "Merge the separated link lines on image client\n\nOn current docstring of service clients, every link to API\nreference is separated to 2 lines. That is unreadable on the\ncode and the documentation which is created from the docstring\nalso will be unreadablebecause of the separated link lines.\n\nThis patch merges the separated lines into a single line for the\nreadability.\n\nChange-Id: I1d227163dd21706583a0b771e2e6638b70804f05\n"
    },
    {
      "commit": "958cd603c71484c7f0628d6095e0e80b939300eb",
      "tree": "9e2bff5d16d0ee52c117ed2b6389a93689a822f7",
      "parents": [
        "b2b7fa7c6a6fdfc15d684f23cfcd9ae3d4053721",
        "d2c40cace00f19a835e8f0e26620d69105b43e74"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 21 02:50:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 21 02:50:57 2016 +0000"
      },
      "message": "Merge \"Use random name in network common function\""
    },
    {
      "commit": "b2b7fa7c6a6fdfc15d684f23cfcd9ae3d4053721",
      "tree": "6637b9b7aea9c87ec47488059588dfb1462ae8a6",
      "parents": [
        "a6d8c47659e53ad7d2be410af9476fc21f868fb9",
        "a708918f1ecce1bfe19539b38430ac9a0f43010e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 20 22:55:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 20 22:55:59 2016 +0000"
      },
      "message": "Merge \"Test case with list-instance-actions for deleted server\""
    },
    {
      "commit": "3b05049defe7ab6503cda9811ac930edafe4f9b2",
      "tree": "598bf1073e884b17a5e40c853b6332bfb35ce6e8",
      "parents": [
        "17051e89b2cadedd6dd1b63da8989af6b93c41fd"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Oct 20 11:51:09 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Oct 20 14:26:33 2016 -0700"
      },
      "message": "Add _error_checker() call on versions_client\n\nThere are two REST API operation methods (request and raw_request)\nunder tempest.lib and most service clients use request().\nrequest() calls _error_checker() for translating HTTP error code to\nthe corresponding exception, however raw_request() doesn\u0027t do that\nbecause of the raw method.\nWhen an exception happens on service client methods which calls\nraw_request(), now Tempest cannot translated and it makes some\nunexpected situation like I6c05ad377847e2b67ab988efdba006f73cbafcfe\n\nThis patch adds _error_checker() call to them.\n\nChange-Id: I9acf45eb1711683b47f0606ed7c1a9c8327ef241\n"
    },
    {
      "commit": "17051e89b2cadedd6dd1b63da8989af6b93c41fd",
      "tree": "0cb3a95e4f76997c2e82f7e11ae1365099ea0524",
      "parents": [
        "628c5bba87d27320f91eb30ae273f7c8dd5e9224"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Oct 20 11:46:06 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Oct 20 14:26:28 2016 -0700"
      },
      "message": "Remove unused arguments from _error_checker()\n\nThe arguments(method, url, headers and body) are not used in\n_error_checker(). So this patch removes them for the cleanup.\n\nChange-Id: I84e3be748af10b158037866e1ee4c1375b2c3541\n"
    },
    {
      "commit": "9faf0d224c19b888aa63267adf26a4937b9c60c3",
      "tree": "1bff9794e71e0da95397e5d2e024851e0e8134d6",
      "parents": [
        "a6d8c47659e53ad7d2be410af9476fc21f868fb9"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Thu Oct 20 15:51:00 2016 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Thu Oct 20 15:51:00 2016 -0400"
      },
      "message": "Use assertGreater(len(x), 0) over assertTrue(len(x) \u003e 0)\n\nassertGreater provides a nicer error message if it fails.\n\nChange-Id: I2c13d28c54ae3a9ff562448e7a16ab54d71b29b5\n"
    },
    {
      "commit": "a6d8c47659e53ad7d2be410af9476fc21f868fb9",
      "tree": "ce922457ef81a9d2088ced5690dc805c1ab99029",
      "parents": [
        "628c5bba87d27320f91eb30ae273f7c8dd5e9224",
        "08e42764f51abefcc51734f2bec3e467ee4cd96b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 20 18:23:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 20 18:23:19 2016 +0000"
      },
      "message": "Merge \"Correct image\u0027s random name\""
    },
    {
      "commit": "628c5bba87d27320f91eb30ae273f7c8dd5e9224",
      "tree": "bafe56641a3f13b6154923c4d92568c5f847a160",
      "parents": [
        "285bdabd53c5f90954063c6b6d37621239316131",
        "0d8f00f2df6de3735aa8fc47327ba063c511bb90"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 20 15:27:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 20 15:27:44 2016 +0000"
      },
      "message": "Merge \"Allow for wait in _restore_password\""
    },
    {
      "commit": "306a7de7d3fbedd537060a3852eab55aaf0d5909",
      "tree": "f98502bc880b3dbd81f3112eea0a485760ecdf26",
      "parents": [
        "285bdabd53c5f90954063c6b6d37621239316131"
      ],
      "author": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Thu Oct 20 18:33:21 2016 +0800"
      },
      "committer": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Thu Oct 20 18:33:21 2016 +0800"
      },
      "message": "Repalce to \"tempest account-generator\"\n\nAs in main function:301\nLOG.warning(\"Use of: \u0027tempest-account-generator\u0027 is deprecated, \"\n            \"please use: \u0027tempest account-generator\u0027\")\nWe should use \"tempest account-generator\" in the other place of\nthe code, otherwise will cause confusion.\n\nChange-Id: I74fdc19e1025e9ecb168dc5157a1bbec040126d8\n"
    },
    {
      "commit": "285bdabd53c5f90954063c6b6d37621239316131",
      "tree": "bd56f04de37ba9f700021bd47211dfaebf84b99d",
      "parents": [
        "46dba3e456e54934ff3125a6430ef65058aca889"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Thu Oct 20 10:10:14 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Thu Oct 20 10:10:14 2016 +0200"
      },
      "message": "Don\u0027t rely on testtools.tests\n\nWe can\u0027t import testtools.tests because although we depend on\ntesttools, its test-requirements may not be available to us. So\njust \"inline\" what we need from testtools.tests.\n\nSee I33564b06e9a2b128e892f0b598cfc71f71a7794a and\nI0a34ae7b7000760a1be105c8c082b8aaa8e079e4 for more history and\nthis issue.\n\nChange-Id: I4d67aafb3dcdefa105782883cd044b09ba5ee966\nCloses-bug: #1634972\n"
    },
    {
      "commit": "2e7ae7c6e5d3077c85dedfdb6fe7f36ecfd4e5a1",
      "tree": "49376e9853c09799b0e7b0738ed27b5485c185fb",
      "parents": [
        "46dba3e456e54934ff3125a6430ef65058aca889"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Oct 03 11:00:22 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Oct 19 14:31:13 2016 +0200"
      },
      "message": "Remove the Stress framework\n\nIt\u0027s not used anymore. There was general consensus in Feb 2016\nto deprecate it (see [1]) and remove it in Newton.\n\n[1]  [qa] deprecating Tempest stress framework\n\nChange-Id: Ib229985ea2a1fee495c9492c9ce1781e6bac1dc6\n"
    },
    {
      "commit": "f9d95727a497d97136eb224a9f23c149d6d2c47b",
      "tree": "8c9c480cb07bf7267316b9a8d37c2655d90fe178",
      "parents": [
        "f09f635a2618fc9a5a18c24af2bef4e6ff6b7977"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Oct 19 16:06:17 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Oct 19 16:06:17 2016 +0800"
      },
      "message": "Use rand name in common function in scenario tests\n\nThere already exists rand name in common functions in scenario.\nmanager.py, so some rand name definitions can be removed to\nkeep code clean.\n\nChange-Id: I1f5cd7dab8bffad31bcebea1f8ad97fb53c67ef9\n"
    },
    {
      "commit": "46dba3e456e54934ff3125a6430ef65058aca889",
      "tree": "b50cacad5ab49e3213f9de2c8c83b5ddf20adb55",
      "parents": [
        "f09f635a2618fc9a5a18c24af2bef4e6ff6b7977",
        "7867a6e294129e9da74f79dfddd48b8c4426f1b5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 19 04:15:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 19 04:15:10 2016 +0000"
      },
      "message": "Merge \"Set random name in common function create_server\""
    },
    {
      "commit": "f09f635a2618fc9a5a18c24af2bef4e6ff6b7977",
      "tree": "4f2fc141d8c52d9b10ed50b25b6ce503d3ff49b1",
      "parents": [
        "db621cd3b278bfb0934cfe13c9b0b3d69be2fd8b",
        "9cae8eccbd6a6dd124433ff8b98307610d61218c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 19 03:11:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 19 03:11:17 2016 +0000"
      },
      "message": "Merge \"Remove unnecessary name definition\""
    },
    {
      "commit": "db621cd3b278bfb0934cfe13c9b0b3d69be2fd8b",
      "tree": "f0f032996b3a1c060a24476560e09a00869243e1",
      "parents": [
        "9d81d5c1df401ce3b255e1f9b7980f3320b0a45e",
        "c3f76beb1f76b5c5936e2de8f3b2366af8f2ce27"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 19 01:47:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 19 01:47:16 2016 +0000"
      },
      "message": "Merge \"Use Cinder v2 by default in scenario tests\""
    },
    {
      "commit": "9d81d5c1df401ce3b255e1f9b7980f3320b0a45e",
      "tree": "51ea15835a103fb1e3c182fe4f449aafb40edeb1",
      "parents": [
        "aa11f58cec76f38a741c4e97076e49ed3ff44fa2",
        "ca689db976b150cf7a752bac954f8612a9359b20"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 19 00:45:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 19 00:45:46 2016 +0000"
      },
      "message": "Merge \"Fix a typo in test_security_groups.py\""
    },
    {
      "commit": "49134ed428e75634309a943acb7114367eefc9ea",
      "tree": "86bbdb3b8d3cd3b8aae3e78fc73827a376caac78",
      "parents": [
        "65178d16191a431247988d11d04a1f4230338f48"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Oct 17 14:41:35 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Oct 19 08:42:31 2016 +0800"
      },
      "message": "Use common function create_volume to create test volume\n\nThe multi lines to create test volume can be replaced by one call\nto api.compute.base.create_volume to keep code clean.\n\nChange-Id: I27181bacc55d981249b8acc54608737e8e19c936\n"
    },
    {
      "commit": "0bed624ff5ac8473403fb8c5885a57aa15a9fe2e",
      "tree": "6ec8cb3ddab68e3fe59fe02a6b7baaa30fd08326",
      "parents": [
        "aa11f58cec76f38a741c4e97076e49ed3ff44fa2"
      ],
      "author": {
        "name": "xianming mao",
        "email": "xianming.mao@easystack.cn",
        "time": "Sun Sep 25 11:13:00 2016 +0800"
      },
      "committer": {
        "name": "xianming.mao",
        "email": "xianming.mao@easystack.cn",
        "time": "Tue Oct 18 12:12:55 2016 +0000"
      },
      "message": "Add test_volumes_list functions in test_volumes_list.py.\n\nThis patch has added two test functions which includes\n    test_volumes_list_by_bootable\n    test_volumes_list_details_by_bootable\nin test_volumes_list.py and matching with the corresponding\nexplanation docs.\n\nChange-Id: I8259407984d47f36c03d42ec672182f3c326bdf6\n"
    },
    {
      "commit": "d2c40cace00f19a835e8f0e26620d69105b43e74",
      "tree": "2fe924687aa7910426bae1e71fb73ab666e63268",
      "parents": [
        "7ee11ccf5a1f400676f9c402d943c08dfa23e303"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Oct 18 17:03:07 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Oct 18 17:03:07 2016 +0800"
      },
      "message": "Use random name in network common function\n\nThis is to use random name in network\u0027s common function,\nto avoid too many random name definitions outside.\n\nChange-Id: Ieb211ce48d2368b1f41109c7fd76e818ee69cfe4\n"
    },
    {
      "commit": "08e42764f51abefcc51734f2bec3e467ee4cd96b",
      "tree": "d2b746a6b0b1edaec65dacccef1d8e36734bd4e5",
      "parents": [
        "7ee11ccf5a1f400676f9c402d943c08dfa23e303"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Oct 18 16:07:56 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Oct 18 16:07:56 2016 +0800"
      },
      "message": "Correct image\u0027s random name\n\nIn image.base.create_image, random name is set to \"-instance\"\nby mistake.\nBesides, in _create_standard_image, random name definition is\nunnecessary for there already random name exists in base.create_image.\n\nChange-Id: I4826e4117b1a54077ca9aa2ec8690c104dc7e8e8\n"
    },
    {
      "commit": "7867a6e294129e9da74f79dfddd48b8c4426f1b5",
      "tree": "bd7836b0d6087cd71585b47c0fa9b401b7da126c",
      "parents": [
        "7ee11ccf5a1f400676f9c402d943c08dfa23e303"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Oct 18 15:37:12 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Oct 18 15:37:12 2016 +0800"
      },
      "message": "Set random name in common function create_server\n\nThis is to set random name in volume.base.create_server, to avoid\nrandom name definition everytime calling create_server.\n\nChange-Id: I3078339806f2b3f472ce8f6010ae2364aebbf1dc\n"
    },
    {
      "commit": "9cae8eccbd6a6dd124433ff8b98307610d61218c",
      "tree": "a24315e97de424cac7507e163393a9c7ed27b7af",
      "parents": [
        "7ee11ccf5a1f400676f9c402d943c08dfa23e303"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Oct 18 15:00:24 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Oct 18 15:00:24 2016 +0800"
      },
      "message": "Remove unnecessary name definition\n\nThere already exists rand name in create function, so the\nname definition before the create function is unnecessary.\nThis is to remove the redundant name definition for code clean.\n\nChange-Id: Icdac63c6ac241f8ba2c65bcff4cafcc2354db4d8\n"
    },
    {
      "commit": "aa11f58cec76f38a741c4e97076e49ed3ff44fa2",
      "tree": "1bae348756e772729e48008ec9d933944bd0719b",
      "parents": [
        "0fe3df80895645fda34ba555be1ebf4b9be94aa1",
        "4217a703c9a6372e4266e259d1ffd74153c0007a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 18 06:24:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 18 06:24:42 2016 +0000"
      },
      "message": "Merge \"Move InvalidConfiguration exception to tempest.lib\""
    },
    {
      "commit": "0fe3df80895645fda34ba555be1ebf4b9be94aa1",
      "tree": "aac40d422f7afd65604596215304a05e20885c32",
      "parents": [
        "c8526432eea171de7465b9323f1fb7b6f0d0a5ab",
        "0650aedecc6fdfffb4e39b737e09d5997d4c1e1f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 18 06:24:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 18 06:24:34 2016 +0000"
      },
      "message": "Merge \"Use lib version of data_utils in dynamic creds\""
    },
    {
      "commit": "c8526432eea171de7465b9323f1fb7b6f0d0a5ab",
      "tree": "097f419f1c4996d9ab31d2fda56319a01b27de09",
      "parents": [
        "ef3768bc7151c14cf2e3ad4de1d9532af57bebbb",
        "00ab6be2a77dd5e60478b8be388c7ac78a326907"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 18 06:16:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 18 06:16:50 2016 +0000"
      },
      "message": "Merge \"Move cred_provider abstract class to tempest lib\""
    },
    {
      "commit": "ef3768bc7151c14cf2e3ad4de1d9532af57bebbb",
      "tree": "6bd8f9a100d310002d26f0e4e2c74e97736ba61f",
      "parents": [
        "7ee11ccf5a1f400676f9c402d943c08dfa23e303",
        "75abbcf11fa78573f36339cd96b7e3c69e897bda"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 18 06:04:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 18 06:04:23 2016 +0000"
      },
      "message": "Merge \"Remove CONF usage from dynamic_creds module\""
    },
    {
      "commit": "ca689db976b150cf7a752bac954f8612a9359b20",
      "tree": "5bbbc21493764356d921f925a591a1efe9824c18",
      "parents": [
        "65178d16191a431247988d11d04a1f4230338f48"
      ],
      "author": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Tue Oct 18 10:37:38 2016 +0800"
      },
      "committer": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Tue Oct 18 10:37:38 2016 +0800"
      },
      "message": "Fix a typo in test_security_groups.py\n\nThis patch removes the superfluous \u0027that\u0027.\n\nTrivialFix\n\nChange-Id: I2515eb26dbdff0f0f3a2f465d1c1feb08599ef5c\n"
    },
    {
      "commit": "7ee11ccf5a1f400676f9c402d943c08dfa23e303",
      "tree": "5f57adcc676e0c66b2df617e66e7465aea4a9594",
      "parents": [
        "6faded6a7b9810c458341c15b4b982094064199f",
        "7e75fcb5c199dec1cdc96aef54a19d8f3c21c6de"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 18 02:35:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 18 02:35:18 2016 +0000"
      },
      "message": "Merge \"Remove one-line function in test_volumes_actions\""
    },
    {
      "commit": "6faded6a7b9810c458341c15b4b982094064199f",
      "tree": "8bfe15068329738c72f6583a14e71e7d02909f09",
      "parents": [
        "e045fd5967a515f4b49549f93f3f3006384fa502",
        "f53947e7ca48de081b51738d7d6663befa18c864"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 17 20:22:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 17 20:22:24 2016 +0000"
      },
      "message": "Merge \"Move volume service clients under tempest.lib\""
    },
    {
      "commit": "e045fd5967a515f4b49549f93f3f3006384fa502",
      "tree": "732189c45e780f3d4f548eb177f6736a29d35083",
      "parents": [
        "517b24e804480374b5283bce719dd2a69ab7fa03",
        "ea8796a0932990ac95402235a03ee6019ef92e5b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 17 19:21:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 17 19:21:42 2016 +0000"
      },
      "message": "Merge \"Skip test_volume_backed_live_migration unconditionally\""
    },
    {
      "commit": "517b24e804480374b5283bce719dd2a69ab7fa03",
      "tree": "353a6f4598119c7f38730b17ea9f4bbce0f491d9",
      "parents": [
        "5bea3b23c4d872b0052b1a88a8bda900ec3ed53e",
        "4d547c1ed3c5d28770b75f183e9c34c0083e0f7e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 17 18:32:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 17 18:32:39 2016 +0000"
      },
      "message": "Merge \"Add negative tests for deleting attached volume\""
    },
    {
      "commit": "5bea3b23c4d872b0052b1a88a8bda900ec3ed53e",
      "tree": "52af73f3b52e6f998b0132c4a5683194032387d6",
      "parents": [
        "f545e1c848727d3b35f32b5ec895ad56ce4d4cb7"
      ],
      "author": {
        "name": "Tianbiao Qi",
        "email": "qitianbiao@gmail.com",
        "time": "Mon Oct 17 18:36:47 2016 +0800"
      },
      "committer": {
        "name": "Tianbiao Qi",
        "email": "qitianbiao@gmail.com",
        "time": "Mon Oct 17 18:36:47 2016 +0800"
      },
      "message": "Remove testscenarios denpendency\n\nSince the commit 482e3ce6ab6d21a6349367d8d34d28439adc29c5 had\njust removed the NegativeAutoTest Framework, which was the only\nuser of package testscenarios, testscenarios is no longer used by\ntempest. This patch suggests to remove testscenarios from the\npackage denpendency defined file requirments.txt.\n\nChange-Id: Id2d4ab7c54223044551e4684e9ae1eee130f01c0\n"
    },
    {
      "commit": "c93fd95acc5442e1cb20dab440a4041d9d120013",
      "tree": "d71bec6c8170a41d16c3f012b0613e8f3a2d7908",
      "parents": [
        "65178d16191a431247988d11d04a1f4230338f48"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Oct 17 15:47:40 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Oct 17 15:47:40 2016 +0800"
      },
      "message": "Image cleanup is missing in test_create_delete_image\n\nIn test_create_delete_image, there is no addCleanup after\nself.client.create_image, so if anything goes wrong, the\nfollowing self.client.delete_image may not be executed and\nthe image will be left over improperly. This is to fix it.\n\nChange-Id: Ib54758c0d29efd4f49d470a665713878c0576f10\n"
    },
    {
      "commit": "f545e1c848727d3b35f32b5ec895ad56ce4d4cb7",
      "tree": "5a71046a8c694a4f7bddc364dbbaab01b187cd85",
      "parents": [
        "42eacd0800b7c64cd956ac7eb4a2f9e43ca4e10f",
        "f6a0b5e3725ec795e51902ff280a9c91b3631522"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 17 05:04:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 17 05:04:32 2016 +0000"
      },
      "message": "Merge \"Reviewing guideline: ask for CRD when new test+feature flag\""
    },
    {
      "commit": "42eacd0800b7c64cd956ac7eb4a2f9e43ca4e10f",
      "tree": "f7aae6c4707d08e340db70c5cc7e0ef7b8f63c32",
      "parents": [
        "db3acad95c2b90408d389bced9232817f9bce765",
        "d13d1e85e772c303fda8dc298d0fa7392bc0fd63"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 17 03:25:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 17 03:25:01 2016 +0000"
      },
      "message": "Merge \"Fix a typo in test_networks.py\""
    },
    {
      "commit": "db3acad95c2b90408d389bced9232817f9bce765",
      "tree": "feb4bb0f7f24d7a12ecaa1e3145305328a055c72",
      "parents": [
        "65178d16191a431247988d11d04a1f4230338f48",
        "0bad33e4a874dac83b05a4f4ea2b6b63772c0192"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 17 03:12:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 17 03:12:11 2016 +0000"
      },
      "message": "Merge \"Revert an accidental error modification of config item help message\""
    },
    {
      "commit": "7e75fcb5c199dec1cdc96aef54a19d8f3c21c6de",
      "tree": "ae3859c85a669363a01c452c9cdc67dbcd5734d8",
      "parents": [
        "65178d16191a431247988d11d04a1f4230338f48"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Oct 17 09:00:40 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Oct 17 09:05:36 2016 +0800"
      },
      "message": "Remove one-line function in test_volumes_actions\n\nIn I526f8940c4f29a93f25f896bc4779a771f4c3eb5, _reset_volume_status\u0027s\nreturn value is removed and so it becomes a one-line function. Jordan\nPittier points out that \"It\u0027s better to directly use\nadmin_volume_client.reset_volume_status() in tests instead of\ncalling an alias.\", so this is to remove the one-line function to\nkeep code clean.\n\nChange-Id: I89bb06c15a4f2ac9b55f1ee5437f92eb885f05ca\n"
    },
    {
      "commit": "d13d1e85e772c303fda8dc298d0fa7392bc0fd63",
      "tree": "d5db152c187b009c0604431514b12554fab3c4c9",
      "parents": [
        "65178d16191a431247988d11d04a1f4230338f48"
      ],
      "author": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Sun Oct 16 10:19:34 2016 +0800"
      },
      "committer": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Sun Oct 16 10:19:34 2016 +0800"
      },
      "message": "Fix a typo in test_networks.py\n\nRemoved redundant \u0027is\u0027.\n\nTrivialFix\n\nChange-Id: Icb2781a6cc6a59562c808b7f0e1ae1afa19016e4\n"
    },
    {
      "commit": "f53947e7ca48de081b51738d7d6663befa18c864",
      "tree": "2f2b3bc7ba65e112621e52ba69f155e254d54fdb",
      "parents": [
        "65178d16191a431247988d11d04a1f4230338f48"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Thu Sep 15 10:37:57 2016 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Sat Oct 15 21:50:47 2016 +0300"
      },
      "message": "Move volume service clients under tempest.lib\n\nTempest provides a stable library interface and I think we can use it\nfor volume clients.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: Ia2d87360a6d88e5f54ecd00efbf6730b06484c99\n"
    },
    {
      "commit": "ea8796a0932990ac95402235a03ee6019ef92e5b",
      "tree": "d50c9309bf4e52993a11f74e7b398be7c622627a",
      "parents": [
        "65178d16191a431247988d11d04a1f4230338f48"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Sat Oct 15 13:44:09 2016 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Sat Oct 15 13:44:09 2016 -0400"
      },
      "message": "Skip test_volume_backed_live_migration unconditionally\n\nThe volume-backed live migration with iscsi has been failing\non ubuntu 14.04 and 16.04 in the gate for as long as it\u0027s\nbeen tested. The current theory is there is a kernel issue\nwith qemu and iscsi and no one is really working on a fix, e.g.\ntesting qemu-native iscsi to see if that makes a difference.\n\nThe dedicated live-migration job has already been skipping this\nsince 2f68cd3e9f47ca5bb864c26c1b0b123918197ef4 and that stabilized\nthe job so now it\u0027s voting on nova changes.\n\nThe only reason the gate-tempest-dsvm-multinode* jobs are non-voting\nis because of this test, so let\u0027s skip it for now. We might be\nable to enable it with a different backing volume store like\nceph eventually but that\u0027s another work in progress.\n\nChange-Id: Ibf067d15968f4f1fcf2deb8b6359a7e7ea7eb46e\nRelated-Bug: #1524898\n"
    },
    {
      "commit": "65178d16191a431247988d11d04a1f4230338f48",
      "tree": "d94c8fb5bd4899b5292c741ef02794eece4a0a1a",
      "parents": [
        "970a87b985c0059ea1aa17708a6b56732b718f92",
        "6a090f489632afce487463dd3c8f9bdfc59e5ea0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 14 11:37:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 14 11:37:29 2016 +0000"
      },
      "message": "Merge \"Improve error reporting when workspace not registered\""
    },
    {
      "commit": "0bad33e4a874dac83b05a4f4ea2b6b63772c0192",
      "tree": "8c62ed62034b13eff9306acc163402bd23f98cd2",
      "parents": [
        "5bcb9e72dc8aa747f84f7c2be6993f900a6228f9"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Oct 14 17:21:46 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Oct 14 11:11:01 2016 +0000"
      },
      "message": "Revert an accidental error modification of config item help message\n\nThe help message of config.compute.fixed_network_name is changed in\nIed68c0326cf891a4e6eb3db51dc5f43241e4b8d2 accidiently which is unwanted,\nso this is to revert it.\nBesides, this is to remove some unwanted words.\n\nChange-Id: Ia4979772faf33d90f9544c510f4c421c4fa0097f\n"
    },
    {
      "commit": "970a87b985c0059ea1aa17708a6b56732b718f92",
      "tree": "bd159bf27727809978f033db7721c6aa21d0baa3",
      "parents": [
        "0d370ef7ef059ade06761e2bc0edc2996e72aaee",
        "219796218a1bbf651328446f986a7c77bb2b5f3f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 14 10:15:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 14 10:15:16 2016 +0000"
      },
      "message": "Merge \"Stop using subprocess for testr init in tempest init\""
    },
    {
      "commit": "0d370ef7ef059ade06761e2bc0edc2996e72aaee",
      "tree": "082ba666d7fa9311965600cbd3c3d207f493f346",
      "parents": [
        "1e1f819d757fc1d3fad5e95bfffde87f09e38c12",
        "315aa219434497300e120583bae4d056bacb4c57"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 14 09:35:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 14 09:35:57 2016 +0000"
      },
      "message": "Merge \"Fix wording for python3.4 section in the readme\""
    },
    {
      "commit": "1e1f819d757fc1d3fad5e95bfffde87f09e38c12",
      "tree": "eb1d3b7b84e70339da6f04a3a5e4ba95fd5bb12c",
      "parents": [
        "5bcb9e72dc8aa747f84f7c2be6993f900a6228f9",
        "894034413872ca01d4c5da89e7bf2efb874155ce"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 14 09:35:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 14 09:35:49 2016 +0000"
      },
      "message": "Merge \"Use common func create_volume in test_volumes_actions\""
    },
    {
      "commit": "5bcb9e72dc8aa747f84f7c2be6993f900a6228f9",
      "tree": "83bff2dae817f7fceb19027b98e83d7ba672b535",
      "parents": [
        "0e417bbb8d28830ff1e05c9d8661d1495096dd75",
        "d6ce0f582b6070b68ba43e693d218f90625a2e1d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 14 08:10:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 14 08:10:08 2016 +0000"
      },
      "message": "Merge \"test_images_oneserver - use the addCleanup mechanism\""
    },
    {
      "commit": "0e417bbb8d28830ff1e05c9d8661d1495096dd75",
      "tree": "df3a209982f35a36e9a84d9776c88e325d63bec6",
      "parents": [
        "a0afc533bc3a489fcee720d86ef9e8d7cb06a522",
        "c6cb1ec0e000ee5ebdc1fd0dea63716c6829a298"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 14 08:10:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 14 08:10:00 2016 +0000"
      },
      "message": "Merge \"Fix assert for public networks with multiple subnets\""
    },
    {
      "commit": "a0afc533bc3a489fcee720d86ef9e8d7cb06a522",
      "tree": "34bfb6ee80bcbf8542c4907af3039bbe4357982b",
      "parents": [
        "0cb0f9bc48cb6812caf02fffcc88f61355b6051e",
        "152e4c7782f3a0343307f0ddde5a02b8eaad476d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 14 08:09:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 14 08:09:52 2016 +0000"
      },
      "message": "Merge \"Remove unnecessary name definition\""
    },
    {
      "commit": "0cb0f9bc48cb6812caf02fffcc88f61355b6051e",
      "tree": "46041fff3ad2acb344520dac3d0c1fff6f5174c3",
      "parents": [
        "668eed2fcaf7bf9f3534479336f4f6d128bb83b9",
        "482e3ce6ab6d21a6349367d8d34d28439adc29c5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 14 07:53:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 14 07:53:36 2016 +0000"
      },
      "message": "Merge \"Remove the NegativeAutoTest Framework\""
    },
    {
      "commit": "668eed2fcaf7bf9f3534479336f4f6d128bb83b9",
      "tree": "275f18a288fec0f03a965367dc53b27e3d80f7ab",
      "parents": [
        "9f9180c54be8c27e1e6a8682582085559601bc13",
        "ed978bffa4bde032e52d00f63adc366a1f6bed9e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 14 07:34:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 14 07:34:41 2016 +0000"
      },
      "message": "Merge \"Correct \u0027list index out of range\u0027 error in dhcp agent test\""
    },
    {
      "commit": "9f9180c54be8c27e1e6a8682582085559601bc13",
      "tree": "82ac389498c5300f8ff9b178353d0afb62d51047",
      "parents": [
        "dbe2a599475fa600f3573d104e64e04b239c5913",
        "9ba5a1e0f0eb741ebd6708a6be71dd80bb05de26"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 14 07:33:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 14 07:33:14 2016 +0000"
      },
      "message": "Merge \"Correct \u0027list index out of range\u0027 in FloatingIPDetailsTestJSON\""
    },
    {
      "commit": "dbe2a599475fa600f3573d104e64e04b239c5913",
      "tree": "41c62db48a5e889e05ef309b503a08e2094ee481",
      "parents": [
        "4ed7b86677b0a7d1047cb10f9cd619a80ea0c6a2",
        "5078e8b87de957f2aa0dcc6973a29fa0284f8d80"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 14 07:10:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 14 07:10:27 2016 +0000"
      },
      "message": "Merge \"Deprecate nova api extensions config option\""
    },
    {
      "commit": "5078e8b87de957f2aa0dcc6973a29fa0284f8d80",
      "tree": "a77d53b9727bc1a23f01cc52845a6e272606a8a6",
      "parents": [
        "9dd3871889d44d34cc9d4ecf36597d4a077de162"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Sep 16 11:13:11 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Oct 13 20:04:18 2016 -0400"
      },
      "message": "Deprecate nova api extensions config option\n\nNow that the nova extensions mechanism is deprecated and api extensions\naren\u0027t really a thing anymore we should deprecate the corresponding\nmechanism in tempest. Moving forward there really isn\u0027t anything to set\nhere because microversions are the api selection mechanism and the\n\"extension list\" is fixed. We can remove this option when no supported\nnova release contains extensions anymore.\n\nChange-Id: I1286294b1b61aebf53437b37f6c141bc4c587b1f\n"
    },
    {
      "commit": "315aa219434497300e120583bae4d056bacb4c57",
      "tree": "6d7a7137bcc2dcf54d5c6a62ea7aac0e13c7a7f9",
      "parents": [
        "4ed7b86677b0a7d1047cb10f9cd619a80ea0c6a2"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Oct 13 17:35:47 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Oct 13 17:35:47 2016 -0400"
      },
      "message": "Fix wording for python3.4 section in the readme\n\nThe python 3.4 section in the readme was a bit dated since we now also\ntest on python 3.5. This commit attempts to update the wording to\nexplain that it\u0027s python \u003e\u003d3.4 not just 3.4.\n\nChange-Id: I32ebe4c278b1d5e25cd87ca03f7de1a265334610\n"
    },
    {
      "commit": "4ed7b86677b0a7d1047cb10f9cd619a80ea0c6a2",
      "tree": "20a37cc196aa9ed3f14a2985ccaae39d6f96f26e",
      "parents": [
        "93e6a0370085b0488b8542a66f4adcbf11f4a390",
        "5043f86287f856524c4d1e8a0c4d227d61ecac96"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 13 20:35:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 13 20:35:58 2016 +0000"
      },
      "message": "Merge \"Enable release notes translation\""
    },
    {
      "commit": "219796218a1bbf651328446f986a7c77bb2b5f3f",
      "tree": "a239e187af6c329c0ddb860b981b1ec77df220c9",
      "parents": [
        "93e6a0370085b0488b8542a66f4adcbf11f4a390"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Oct 13 15:46:33 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Oct 13 15:46:33 2016 -0400"
      },
      "message": "Stop using subprocess for testr init in tempest init\n\nThis commit switches the call to testr init from using subprocess to\ntestr\u0027s python run_argv interface. (which is essentially just calling\nit via subprocess) The issue with using subprocess directly is that it\nassumes testr is in the PATH you\u0027re running from. But, in the case of\nusing a venv this isn\u0027t always the case.\n\nChange-Id: I2bab70b0e9fb2ccdc340f48d95340ff7ccdc1364\nCloses-Bug: #1633182\n"
    },
    {
      "commit": "6a090f489632afce487463dd3c8f9bdfc59e5ea0",
      "tree": "a8d799701bec4089e8dd6565d39c2dd04f55e51d",
      "parents": [
        "93e6a0370085b0488b8542a66f4adcbf11f4a390"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Thu Oct 13 12:51:49 2016 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Thu Oct 13 14:12:23 2016 -0500"
      },
      "message": "Improve error reporting when workspace not registered\n\nWhen the user ran\n\n tempest run --workspace \u003cwhatever\u003e\n\nand the workspace wasn\u0027t in .tempest/workspace.yaml the eror message\nreported was\n\n CRITICAL tempest [-] TypeError: coercing to Unicode: need string or buffer, NoneType found.\n\nRather than report this error, a message is printed saying that the\nworkspace isn\u0027t registered.\n\nChange-Id: Ic539ee2fab83401904fcaec2c3fbf1cd41e4a6e3\n"
    },
    {
      "commit": "4217a703c9a6372e4266e259d1ffd74153c0007a",
      "tree": "6aacdc2b0a51fbbac986672eb36f5b1cf68368a6",
      "parents": [
        "0650aedecc6fdfffb4e39b737e09d5997d4c1e1f"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Oct 07 17:27:11 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Oct 13 11:16:12 2016 -0400"
      },
      "message": "Move InvalidConfiguration exception to tempest.lib\n\nThis commit migrates the InvalidConfiguartion exception from tempest\u0027s\nexceptions into the list of tempest lib exceptions. While tempest lib\nitself does not have any configuration, it is very possible that\nexternal test suites would also like a way to raise an exception when\npart of the configuration is invalid. This is also needed as part of\nthe migration of the dynamic credentials provider to tempest lib.\n\nChange-Id: I9ec697c61cfb1f5750d82ae790c607029bfed3ca\n"
    },
    {
      "commit": "0650aedecc6fdfffb4e39b737e09d5997d4c1e1f",
      "tree": "5beb099af7b59ad04b7b01ae3f328fba451bdd1e",
      "parents": [
        "00ab6be2a77dd5e60478b8be388c7ac78a326907"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Oct 07 16:36:46 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Oct 13 11:15:51 2016 -0400"
      },
      "message": "Use lib version of data_utils in dynamic creds\n\nAs part of the pending library migration for the dynamic credentials\nmodule we need to remove all dependencies on non-lib code. As part of\nthis effort, this patch changes all usages of tempest\u0027s lib data_utils\nwrapper to just use the lib version directly. The tempest wrapper only\nsets a common prefix for rand_name, so this switches all uses of\nrand_name to do the same.\n\nChange-Id: I231c4522501249b9d6854f6378e75a0f130aea1c\n"
    },
    {
      "commit": "00ab6be2a77dd5e60478b8be388c7ac78a326907",
      "tree": "9ae70e2146469bdf010baa7269ac1f8f375e95b6",
      "parents": [
        "75abbcf11fa78573f36339cd96b7e3c69e897bda"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Oct 07 16:29:18 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Oct 13 11:15:50 2016 -0400"
      },
      "message": "Move cred_provider abstract class to tempest lib\n\nThis commit migrates the cred provider abstract class into tempest lib.\nThis interface has been very stable and doesn\u0027t have any external\ndependencies as it\u0027s just a building block for a cred provider class.\nThis also doesn\u0027t have any unit tests because it\u0027s just an interface\ndefinition and doesn\u0027t actually do any work.\n\nChange-Id: Ib5f8ef2728368c077666a3ca221cf659412e5f47\n"
    },
    {
      "commit": "75abbcf11fa78573f36339cd96b7e3c69e897bda",
      "tree": "585c3d29e2285b648406625771afe18968c41ff6",
      "parents": [
        "93e6a0370085b0488b8542a66f4adcbf11f4a390"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Oct 07 16:19:12 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Oct 13 11:15:46 2016 -0400"
      },
      "message": "Remove CONF usage from dynamic_creds module\n\nThis commit removes all the config file usage from the dynamic creds\nmodule in preparation for a library migration. All CONF parameters are\nnow class parameters and are set outside of dynamic_creds.\n\nChange-Id: Iafa85d44ccdf13e277f50c3b18adc3b54d092d16\n"
    },
    {
      "commit": "93e6a0370085b0488b8542a66f4adcbf11f4a390",
      "tree": "61fd682ff2f8fa9822484b5a57401701ab587d97",
      "parents": [
        "52225ece39923de5eb746c37da5a2cc51b16482f",
        "ceb2b4684d18e6fa65b500b6a946d4c13cb606f3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 13 14:50:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 13 14:50:24 2016 +0000"
      },
      "message": "Merge \"waiters.py: raise BackupException defined in tempest/lib\""
    },
    {
      "commit": "482e3ce6ab6d21a6349367d8d34d28439adc29c5",
      "tree": "4d22465921d68c1a2442ed1aac922d7e73997007",
      "parents": [
        "52225ece39923de5eb746c37da5a2cc51b16482f"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Oct 03 10:45:21 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Thu Oct 13 10:32:53 2016 +0200"
      },
      "message": "Remove the NegativeAutoTest Framework\n\nSince it\u0027s not really used and a bit complex. It was only used\nfor negative compute flavor tests, and I think we can live easily\nwithout these tests.\n\nChange-Id: Iab676ae9bf95ee858c5e748c9579f7778e87bd77\n"
    },
    {
      "commit": "ceb2b4684d18e6fa65b500b6a946d4c13cb606f3",
      "tree": "1751ed417ead271a41a8e58fbfe19d5b756f0ced",
      "parents": [
        "268cd656bce3f731aa847ae6f827d51960128880"
      ],
      "author": {
        "name": "Xinli Guan",
        "email": "xinli@us.ibm.com",
        "time": "Tue Oct 11 19:34:25 2016 +0000"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Thu Oct 13 08:27:25 2016 +0000"
      },
      "message": "waiters.py: raise BackupException defined in tempest/lib\n\nThis patch is to fix the issue which described in the bug #1632410\n\nA timeout is being raised on a volume backup test scenario\nwhich could be that because the volume backup is slow or\nwe tripped a cinder bug. The real issue is that wait loop\nfor backups in tempest is referencing a non-existent exception class,\n\"VolumeBackupException\".\n\nChange-Id: I2d74afc29cd52da7f3642bf56ea896c92cfccdca\nCloses-bug: #1632410\n"
    },
    {
      "commit": "52225ece39923de5eb746c37da5a2cc51b16482f",
      "tree": "a2e2c5c85928da18a10c349958197cd1bd0358e7",
      "parents": [
        "80d8641847f00ea889d458128a709ef5f487238c",
        "a7782552ba2f2f738fc4a7a2e65275b419f58e29"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 13 00:21:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 13 00:21:44 2016 +0000"
      },
      "message": "Merge \"Fallback to creds provider for fixed IP network if no network_for_ssh\""
    },
    {
      "commit": "80d8641847f00ea889d458128a709ef5f487238c",
      "tree": "d5c4185cf732c07ca2dd52ef0fe27e28569f7a49",
      "parents": [
        "f8c405dd23f993f147d8ebf240e01a88c37403a0",
        "a50ecab346a5029e8bd7c9f0a621d4ca75af50e4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 12 23:14:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 12 23:14:39 2016 +0000"
      },
      "message": "Merge \"Fix docstrings in Tempest REST client for Ironic\""
    },
    {
      "commit": "f8c405dd23f993f147d8ebf240e01a88c37403a0",
      "tree": "93d86a825d6277a3f8c0d65a21a4839fe340d9af",
      "parents": [
        "d9deee8cf2754f7677a41d785d6fc7e57fdc994d",
        "d004afa590cc14b25f75d9c3c320f3b81d48c501"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 12 22:22:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 12 22:22:57 2016 +0000"
      },
      "message": "Merge \"Add test list namespace function\""
    },
    {
      "commit": "c3f76beb1f76b5c5936e2de8f3b2366af8f2ce27",
      "tree": "a1146d3e6a88004832f72afe59ae85ffe57d3861",
      "parents": [
        "0a972c6ce87d145b4c4841407021b94a1bdda229"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Tue Oct 11 17:06:21 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Oct 12 18:44:51 2016 +0200"
      },
      "message": "Use Cinder v2 by default in scenario tests\n\nIf both v1 and v2 are enabled, we should default to v2.\n\nChange-Id: I9477768ab3d6535060864bfe57887e86a9d97ce2\n"
    },
    {
      "commit": "d9deee8cf2754f7677a41d785d6fc7e57fdc994d",
      "tree": "902f4f0aedebb6c4d3d2899ef4bdbfda3e2b490e",
      "parents": [
        "6b3fbaa605e433be68eb6634619d4ddaa4df5892",
        "95a50e9814cdc4fa1711b3034b2235d9049b3abb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 12 09:28:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 12 09:28:55 2016 +0000"
      },
      "message": "Merge \"Remove unused func _detach\""
    },
    {
      "commit": "6b3fbaa605e433be68eb6634619d4ddaa4df5892",
      "tree": "827aed9d0ebd2c4ff8e4a9d933ab77436ece5044",
      "parents": [
        "1c0fcf7edfd8214f572c3ed8143efc527c483e5a",
        "5d1ceb3ff6dd77e939aeadd607249ea8f2ada537"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 12 09:26:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 12 09:26:49 2016 +0000"
      },
      "message": "Merge \"Remove redundant assert judgement\""
    },
    {
      "commit": "1c0fcf7edfd8214f572c3ed8143efc527c483e5a",
      "tree": "8b980a5e5aafc5e20d7977c7b6bf9d0bb93df2fd",
      "parents": [
        "de790f8a0f856479b83740065a72823627fce7dc",
        "f9b469418c9b65269d2b0c75d383991e2b6498f4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 12 09:25:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 12 09:25:10 2016 +0000"
      },
      "message": "Merge \"Merge very similar code in test_volume_readonly_update\""
    },
    {
      "commit": "de790f8a0f856479b83740065a72823627fce7dc",
      "tree": "28ff0acaa0f06a441e80eedaaaa3b56a8f5bc60c",
      "parents": [
        "1ac2bd6958e84dee2b9694453c95e9eb25f79cfc",
        "9f1e8d4efd42d85f8cd1e11cc2abb2ad88aff3cc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 12 09:16:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 12 09:16:17 2016 +0000"
      },
      "message": "Merge \"Correct a misleading in docstring\""
    },
    {
      "commit": "1ac2bd6958e84dee2b9694453c95e9eb25f79cfc",
      "tree": "2f41618242b01402eaf0665e71f06d2501bed459",
      "parents": [
        "d6b084af26d2493f2d7c204b57493d2570c21bcf",
        "55b4cfd1e626178c424c875aadb493da3f462fef"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 12 08:59:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 12 08:59:04 2016 +0000"
      },
      "message": "Merge \"Add port parameter to ssh Client\""
    },
    {
      "commit": "d6b084af26d2493f2d7c204b57493d2570c21bcf",
      "tree": "ea23732bfdc96b421cbb644d4b1e92e04ffc4b09",
      "parents": [
        "4f1ec140038b4f8edacacfe5512feb6258eae336",
        "1315e183d5155d064baaf220873bb6ba1e7aaa4d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 12 08:45:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 12 08:45:44 2016 +0000"
      },
      "message": "Merge \"Isolate change_server_password to use its own server\""
    },
    {
      "commit": "9ba5a1e0f0eb741ebd6708a6be71dd80bb05de26",
      "tree": "fa4702787687fdccdfebcb512d1d00a67a0aded9",
      "parents": [
        "51ca7b882f1092925d22bf7da4aad0eb5f50f77c"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Oct 12 15:22:46 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Oct 12 15:22:46 2016 +0800"
      },
      "message": "Correct \u0027list index out of range\u0027 in FloatingIPDetailsTestJSON\n\nIn FloatingIPDetailsTestJSON\u0027s resource_setup, 3 floating_ips\nare created and appended to cls.floating_ip, but if\ncreate_floating_ip failes, cls.floating_ip will be an empty list,\nso in resource_cleanup we should not use \u0027range(3)\u0027, but should\niterate each item in cls.floating_ip.\n\nCloses-Bug: #1632581\n\nChange-Id: I24979f27305c75474825f8ecef2ed56b7171158e\n"
    },
    {
      "commit": "d004afa590cc14b25f75d9c3c320f3b81d48c501",
      "tree": "122b2646b036dc10127587fc6099e0f56d513b1b",
      "parents": [
        "4f1ec140038b4f8edacacfe5512feb6258eae336"
      ],
      "author": {
        "name": "Li Wei",
        "email": "wei.li@easystack.cn",
        "time": "Fri Sep 23 17:20:06 2016 +0800"
      },
      "committer": {
        "name": "liwei",
        "email": "wei.li@easystack.cn",
        "time": "Wed Oct 12 06:22:46 2016 +0000"
      },
      "message": "Add test list namespace function\n\nBoth test_images.py and test_images_member.py have test list funtion,\nwe can also add a function in test_images_metadefs_namespaces.py for\ntesting namespaces list.\n\nAnother reason is we have done create, get detail, update and delete\nnamespace test. But did not test the list.\n\nRelated link:\nhttp://developer.openstack.org/api-ref/image/v2/metadefs-index.html\n\nChange-Id: I4caaccec9dea29f6a368f013a3edaad893fafada\n"
    },
    {
      "commit": "ed978bffa4bde032e52d00f63adc366a1f6bed9e",
      "tree": "6e57b6e659c9da5de748e664c772903aee7868de",
      "parents": [
        "51ca7b882f1092925d22bf7da4aad0eb5f50f77c"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Oct 12 12:04:02 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Oct 12 12:04:02 2016 +0800"
      },
      "message": "Correct \u0027list index out of range\u0027 error in dhcp agent test\n\ntest_list_networks_hosted_by_one_dhcp will raise\n\u0027list index out of range\u0027 exception when no dhcp agent present.\nassertNotEmpty should be used instead of assertIsNotNone to\ncheck the dhcp agent\u0027s presence\n\nChange-Id: I1af72a5a1ba36781fa97ff5f40ee0f229ef3d330\nCloses-Bug: #1632557\n"
    },
    {
      "commit": "4f1ec140038b4f8edacacfe5512feb6258eae336",
      "tree": "9ab433335a9e7d272910aab754255f8e8f8b23a3",
      "parents": [
        "d6f589ed9af268d5078270ef312484308a35a319",
        "d7e08a62e341f3b26086abe3c25e6ad594550b4e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 11 22:14:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 11 22:14:34 2016 +0000"
      },
      "message": "Merge \"Use a common method for is a router interface\""
    },
    {
      "commit": "1315e183d5155d064baaf220873bb6ba1e7aaa4d",
      "tree": "849807d10c97ef737a010a44071ccc135f955d5c",
      "parents": [
        "9640607c7e9f951f7096d72a7b33b30662e25a66"
      ],
      "author": {
        "name": "Emily Hugenbruch",
        "email": "ekhugenbruch@us.ibm.com",
        "time": "Mon Oct 10 17:34:06 2016 -0400"
      },
      "committer": {
        "name": "Emily Hugenbruch",
        "email": "ekhugenbruch@us.ibm.com",
        "time": "Tue Oct 11 15:29:54 2016 -0400"
      },
      "message": "Isolate change_server_password to use its own server\n\nIf this test is being run with others, it will mess up tests ahead\nof it by changing the admin password of the instance.  Solving this\nby creating a new server just for this test.\n\nChange-Id: Id2c4fadd096db3d403a669139fe3caea98628c6b\nCloses-Bug: #1632118\n"
    },
    {
      "commit": "d6f589ed9af268d5078270ef312484308a35a319",
      "tree": "852d2e4540acafb4ceeceed89d84f2ea890a0f40",
      "parents": [
        "0a972c6ce87d145b4c4841407021b94a1bdda229",
        "7efc155ae13b05f2b83d6ad393f996c601c15d71"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 11 18:59:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 11 18:59:52 2016 +0000"
      },
      "message": "Merge \"Remove Sahara tests from Tempest\""
    },
    {
      "commit": "0a972c6ce87d145b4c4841407021b94a1bdda229",
      "tree": "27f40b63ef345d88e1b045c9629d8719f299e130",
      "parents": [
        "0981f1fac12fb4d62c8cd285eaf991c3c15b7490",
        "b8343bb3355bbd8ccbe4ab06822e62dd775418a5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 11 11:36:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 11 11:36:03 2016 +0000"
      },
      "message": "Merge \"Remove over-comment\""
    },
    {
      "commit": "0981f1fac12fb4d62c8cd285eaf991c3c15b7490",
      "tree": "ed01de80f44606375a31c0183767e2133fab835d",
      "parents": [
        "c69c1de4948beee5c26faaa397243d2e3bfc1969",
        "836361de9587da2e50b296893e4ed484a0a5a050"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 11 11:24:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 11 11:24:30 2016 +0000"
      },
      "message": "Merge \"Add \u0027code-block\u0027 and revise tab\""
    },
    {
      "commit": "c69c1de4948beee5c26faaa397243d2e3bfc1969",
      "tree": "478cfeb8bb7d8b7dbb5635ad2a0d6084231f2435",
      "parents": [
        "51ca7b882f1092925d22bf7da4aad0eb5f50f77c",
        "88a7e097c4772afa8c1a58d07d921748f21694a3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 11 11:22:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 11 11:22:36 2016 +0000"
      },
      "message": "Merge \"Add list the primary tenant\""
    },
    {
      "commit": "152e4c7782f3a0343307f0ddde5a02b8eaad476d",
      "tree": "7d98abf4d9b067b9bd5c3ee4b9080fd861f2e525",
      "parents": [
        "51ca7b882f1092925d22bf7da4aad0eb5f50f77c"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Sun Oct 09 15:42:36 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Oct 11 17:51:53 2016 +0800"
      },
      "message": "Remove unnecessary name definition\n\nThere is already random name existing in base.create_volume_type,\nso the caller need not specify name if the name won\u0027t be used\nelsewhere. This is to remove the unnecessary name definition\nto keep code clean.\n\nChange-Id: If88a3139862fa26611d9df1c4751e0a41b76f342\n"
    },
    {
      "commit": "51ca7b882f1092925d22bf7da4aad0eb5f50f77c",
      "tree": "d04a387402e7bd3a28d3aab355317d7fcb0f9fdf",
      "parents": [
        "f65b1f80556bb7ad291adeea0855e969f99467c2",
        "ea84f8e29387515b7c451b79794ea88e44b0a612"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 11 06:43:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 11 06:43:48 2016 +0000"
      },
      "message": "Merge \"Correct improper assert judgement\""
    }
  ],
  "next": "55b4cfd1e626178c424c875aadb493da3f462fef"
}
