)]}'
{
  "log": [
    {
      "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": "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": "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": "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"
    },
    {
      "commit": "dcfcc8d48590114d9d2049a8933ef82d817855d9",
      "tree": "92aa32a775e85f8a18267f1d4ed1e864d8d8ce87",
      "parents": [
        "62d9761dfe7cd87c4c1995b1f9b92fa36748de2c",
        "7a547df426a505d987dd53efb2f59d6ec2f63af8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 18 02:51:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 18 02:51:45 2017 +0000"
      },
      "message": "Merge \"Fix volume attach tests failing when using FIP as ssh method\""
    },
    {
      "commit": "7a547df426a505d987dd53efb2f59d6ec2f63af8",
      "tree": "bc58ef0dcca11d4851deeba5a20f30cb0c6ff666",
      "parents": [
        "bd36c536fe7c03010734a563da043c50d95f01a2"
      ],
      "author": {
        "name": "Kevin_Zheng",
        "email": "zhengzhenyu@huawei.com",
        "time": "Thu Apr 27 18:00:13 2017 +0800"
      },
      "committer": {
        "name": "Zhenyu Zheng",
        "email": "zhengzhenyu@huawei.com",
        "time": "Wed May 17 07:09:07 2017 +0000"
      },
      "message": "Fix volume attach tests failing when using FIP as ssh method\n\nWhen use floating as connect_method, tests:\ntest_attach_detach_volume[id-52e9045a-e90d-4c0d-9087-79d657faffff]\ntest_list_get_volume_attachments[id-7fa563fe-f0f7-43eb-9e22-a1ece036b513]\nwill fail due to that they are under the same class, so when these tests\nsetup, and using floating as connect_method only one floating IP was\ncreated.We first associated it to instance created at test1 and then we\ncreated another instance in test2 and tried to associate this IP again to\nthe new server, since the IP was already associated to instance created in\ntest1, error will happen when try to do this.\n\nThis patch fix this by delete the servers after first test finished.\n\nCloses-Bug: #1686664\n\nChange-Id: Ie3afb31bd0d3245760f799b2256228159b328619\n"
    },
    {
      "commit": "62d9761dfe7cd87c4c1995b1f9b92fa36748de2c",
      "tree": "c85486853d2c5d71ed07ea802ecc46a2b3f79546",
      "parents": [
        "e88ed43bcf8dc527214d1fbd251f2d527694028a",
        "768b334a077bd4f0d91cf277bd74f4f9a66e6d53"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 17 02:41:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 17 02:41:57 2017 +0000"
      },
      "message": "Merge \"Add additional assertions for volume transfer test\""
    },
    {
      "commit": "e88ed43bcf8dc527214d1fbd251f2d527694028a",
      "tree": "a6bdf2e5eb8d7620487cbbf75e9cad0c5e0aef23",
      "parents": [
        "d1251b1ca46d6ca7db1fa16cd57a1305c0baf061",
        "529eefabc937b6dc6f7b3fae11b5942cc6ee452e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 16 11:25:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 16 11:25:39 2017 +0000"
      },
      "message": "Merge \"Merge test_snapshot_create_with_volume_in_use\""
    },
    {
      "commit": "d1251b1ca46d6ca7db1fa16cd57a1305c0baf061",
      "tree": "645215da6bcb92962a15178ca5c58f5c1b774212",
      "parents": [
        "839e49245a919af04222a869d035abeb3e1236c0",
        "5376ab33a108923d99f06d505536faaae5870b14"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 16 10:57:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 16 10:57:55 2017 +0000"
      },
      "message": "Merge \"Correct invalid client in ServersNegativeTestMultiTenantJSON\""
    },
    {
      "commit": "839e49245a919af04222a869d035abeb3e1236c0",
      "tree": "4c5adac8f595e569f8c74d6defd03461309f001e",
      "parents": [
        "389439eade1a87284371f839224e537275b1853e",
        "79a1cbf2ddde03a07dd290913cc45934be691214"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 16 10:57:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 16 10:57:47 2017 +0000"
      },
      "message": "Merge \"Add test case for show volume summary\""
    },
    {
      "commit": "389439eade1a87284371f839224e537275b1853e",
      "tree": "11a4303f5c750cba1cbc614437e42c119a31e53c",
      "parents": [
        "a8006de318de892674ccc0f6fe8aaa0b678a540c",
        "ef5d4e9043af6a1f05ea87ef9c285f51ba1324b5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 16 10:57:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 16 10:57:29 2017 +0000"
      },
      "message": "Merge \"Fix for implied roles test\""
    },
    {
      "commit": "a8006de318de892674ccc0f6fe8aaa0b678a540c",
      "tree": "4da4a692d6f1131d70cc0c4c7b9d20b9bae6676b",
      "parents": [
        "9552aeffc0eb1c6bed5eea632307a266868d695e",
        "d2a657de0e636b121e2ce967505f7643e8aac542"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 16 08:50:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 16 08:50:57 2017 +0000"
      },
      "message": "Merge \"Update document theme and section headers\""
    },
    {
      "commit": "48b235f476a764980d9cf500ab049029ac327c77",
      "tree": "1f898f3aa85df56590d82eafdd980b005a3452c4",
      "parents": [
        "9552aeffc0eb1c6bed5eea632307a266868d695e"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Tue May 16 14:53:05 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Tue May 16 14:53:05 2017 +0800"
      },
      "message": "Replace assertEqual([], items) with assertEmpty(items)\n\nThis patch is to replace assertEqual([], items) with assertEmpty(items),\nwhich the items is a empty list.\n\nChange-Id: Ibdd1e141740497b819e08ac8abeb74740b8a6cf9\n"
    },
    {
      "commit": "b4c0c822821ad38456d2132119055829452ed39f",
      "tree": "b071d234a75ef6e1ca78fd8f852fe5acc722118f",
      "parents": [
        "72d54b68779cb17479f59c7175cbd18377df90d3"
      ],
      "author": {
        "name": "Hemanth Nakkina",
        "email": "nh863p@att.com",
        "time": "Sat Apr 29 10:57:31 2017 +0530"
      },
      "committer": {
        "name": "Hemanth Nakkina",
        "email": "nh863p@att.com",
        "time": "Mon May 15 10:03:50 2017 +0530"
      },
      "message": "Deprecate default value for v3_endpoint_type\n\nTo make endpoint_type default values consistent across services,\nkeystone v3_endpoint_type default value is deprecated in Pike and\nwill be changed to publicURL in next release\n\nChange-Id: Iacdfb61e718b8ae45eab25e8041829989486a2ed\nCloses-Bug: #1687141\n"
    },
    {
      "commit": "93d7011c90255bca6bf7d47b9e0c0b971c9552c7",
      "tree": "13c957898bdfc9492110d2b55a0093071ac9bc63",
      "parents": [
        "7db050e405a89961cac7d88cf89f50214b289f93"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue May 09 15:08:36 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon May 15 03:49:04 2017 +0000"
      },
      "message": "Add check after unset_flavor_extra_spec\n\nThis is to add check for flavor_extra_specs disappearing\nafter unset_flavor_extra_spec, now no any such check in\nTempest.\n\nChange-Id: I8b749bdbf4e1e34cec2b37f25ec734a5c99422d8\n"
    },
    {
      "commit": "9552aeffc0eb1c6bed5eea632307a266868d695e",
      "tree": "78a10b1c1b2f048f34262938d79a5c41e6dbaf1e",
      "parents": [
        "06e0f00edda99ab5f1be654b8d063268ac827503",
        "0c042a5ab18695752e9609a2f1862eeef0203332"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat May 13 10:31:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat May 13 10:31:26 2017 +0000"
      },
      "message": "Merge \"Reduce server rescue/unrescue times\""
    },
    {
      "commit": "768b334a077bd4f0d91cf277bd74f4f9a66e6d53",
      "tree": "ae43d93932c6c237089bf35e3359089080a155a4",
      "parents": [
        "72d54b68779cb17479f59c7175cbd18377df90d3"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Thu May 11 11:14:46 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Sat May 13 14:14:44 2017 +0800"
      },
      "message": "Add additional assertions for volume transfer test\n\nWhen a transferred volume is accepted by another user in different\ntenant, the user and tenant of the volume should be changed. This\npatch is to add explicit assertions for these two attributes in\nvolume transfer test.\n\nChange-Id: Iaaee981c5d0c17133cc426479904c584e28f8578\n"
    },
    {
      "commit": "06e0f00edda99ab5f1be654b8d063268ac827503",
      "tree": "b40445469a05b74490bebbc18fcfb1cd97808164",
      "parents": [
        "861542db91d64b797988d768b5e307de0d12a182",
        "3fd5f0e8cc994a8662244873cc339523aa47198a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat May 13 05:36:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat May 13 05:36:23 2017 +0000"
      },
      "message": "Merge \"Remove base_routers module\""
    },
    {
      "commit": "529eefabc937b6dc6f7b3fae11b5942cc6ee452e",
      "tree": "73304dd1f76a35563cddb1561b5c2a4b41c8704c",
      "parents": [
        "a93a8e927c0bb4319e60d9bc4d6bf581dd7c0cf5"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri May 12 16:00:32 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri May 12 16:04:09 2017 +0800"
      },
      "message": "Merge test_snapshot_create_with_volume_in_use\n\ntest_snapshot_create_with_volume_in_use can be mostly\ncovered in test_snapshot_delete_with_volume_in_use, except\n\"Snapshot a volume which attached to an instance with\n force\u003dFalse\", so this is to move that test step to\ntest_snapshot_delete_with_volume_in_use and remove\ntest_snapshot_create_with_volume_in_use, so the total\nrun time can be reduced.\n\nThese two testcases are not used in the newest defcore\njson files.\n\nChange-Id: Ib04fe2d2127681cd89bfea3cc2d09f4aafbc6f34\n"
    },
    {
      "commit": "861542db91d64b797988d768b5e307de0d12a182",
      "tree": "89c9689cec51ab1a53c85cd05068984b416b2b35",
      "parents": [
        "72d54b68779cb17479f59c7175cbd18377df90d3",
        "403eecf9d937b0b66117317861d676c6d6cdf91c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 11 16:58:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 11 16:58:40 2017 +0000"
      },
      "message": "Merge \"Deprecate Heat/Orchestration configuration options\""
    },
    {
      "commit": "33710b3c2dcf5a3416dac3032827d69099a73461",
      "tree": "1ee427a754376c36a1454da56af6a8a4c84193f8",
      "parents": [
        "72d54b68779cb17479f59c7175cbd18377df90d3"
      ],
      "author": {
        "name": "Ngo Quoc Cuong",
        "email": "cuongnq@vn.fujitsu.com",
        "time": "Thu May 11 14:17:17 2017 +0700"
      },
      "committer": {
        "name": "Ngo Quoc Cuong",
        "email": "cuongnq@vn.fujitsu.com",
        "time": "Thu May 11 14:17:17 2017 +0700"
      },
      "message": "Using fixtures instead of deprecated mockpatch module\n\nThis module mockpatch of oslotest[1] is deprecated since version 1.13\nand may be removed in version 2.0. Use fixtures.Mock* classes instead[2]\n\n[1]OpenStack Testing Framework and Utilities\n[2]https://docs.openstack.org/developer/oslotest/api/oslotest.mockpatch.html#module-oslotest.mockpatch\n\nChange-Id: Ia0ae1fd162b048e431d202633244c14706436e31\n"
    },
    {
      "commit": "0c042a5ab18695752e9609a2f1862eeef0203332",
      "tree": "ad97c81b92a2ae5b9b9fe0fd48705badacd69535",
      "parents": [
        "a93a8e927c0bb4319e60d9bc4d6bf581dd7c0cf5"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed May 10 16:24:00 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu May 11 09:40:43 2017 +0800"
      },
      "message": "Reduce server rescue/unrescue times\n\nServer rescue/unrescue is time consuming,\ntest_rescued_vm_associate_dissociate_floating_ip [23.838659s]\ntest_rescued_vm_add_remove_security_group [21.670585s]\n\nThis is to:\n1. create a rescued server in resource_setup to be shared\n   between two testcases\n2. delete server in RESCUE status directly without unrescue it\n   in resource_cleanup\n3. move setup of floating ip and security groups from resource_setup\n   to inside the testcases because they are used only once\n\nChange-Id: Ic47dc1fa1bcb6ae7f43a6f37565971c94e5494af\n"
    },
    {
      "commit": "72d54b68779cb17479f59c7175cbd18377df90d3",
      "tree": "afde6d9a6ad9d8454fa28906b06e39c7a756ce6d",
      "parents": [
        "7ba497d5c7e162aff1a56f50190538efbc294f35",
        "909891d61318cdf9d6b98f0d5e15b60ffadebfb3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 10 23:11:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 10 23:11:21 2017 +0000"
      },
      "message": "Merge \"Remove the heat tests\""
    },
    {
      "commit": "7ba497d5c7e162aff1a56f50190538efbc294f35",
      "tree": "d3d4365c4e189a41201173ac8d2be09a8e287e40",
      "parents": [
        "7495382c56dbe20b9f5aac59e71d7928da8037b6",
        "7e74d98ce305d4f4320cb8956c71b8b9db1627c4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 10 20:48:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 10 20:48:42 2017 +0000"
      },
      "message": "Merge \"Move methods related to metering_label\""
    },
    {
      "commit": "7495382c56dbe20b9f5aac59e71d7928da8037b6",
      "tree": "967f11ec6228fead9800d84e214cbe78c4460ca8",
      "parents": [
        "3f230a3e9017d8aa008efef2dd18f4a7570d0168",
        "7e5773c15ddab0ce3701ca2cba8a3a596c22d15b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 10 20:48:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 10 20:48:34 2017 +0000"
      },
      "message": "Merge \"Switch BaseAdminNetworkTest on test_routers_dvr\""
    },
    {
      "commit": "3f230a3e9017d8aa008efef2dd18f4a7570d0168",
      "tree": "81f982f89b8f5f3b97f623ec0465a03337ef0b23",
      "parents": [
        "a93a8e927c0bb4319e60d9bc4d6bf581dd7c0cf5",
        "54555c1610acdf812676341aa602a077f9a2d2f0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 10 20:19:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 10 20:19:49 2017 +0000"
      },
      "message": "Merge \"Using fixtures instead of deprecated mockpatch module\""
    },
    {
      "commit": "d2a657de0e636b121e2ce967505f7643e8aac542",
      "tree": "2af4eed03a2461215c26e29de2534824f0a887c9",
      "parents": [
        "7db050e405a89961cac7d88cf89f50214b289f93"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Mon May 08 15:25:56 2017 -0400"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Tue May 09 15:34:45 2017 -0400"
      },
      "message": "Update document theme and section headers\n\nThis commit updates the document theme. It is clear, simple, up-to-date\nand beautiful. And this commit also updates section headers to fix the\ndocument index.\n\nChange-Id: Ia1e8e16e5f5ddb06e4c4ccb4979b0750b88a4db4\n"
    },
    {
      "commit": "5376ab33a108923d99f06d505536faaae5870b14",
      "tree": "4ddd9961701d3dadd516089ca5f3a2dd3cfbd136",
      "parents": [
        "7db050e405a89961cac7d88cf89f50214b289f93"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue May 09 15:56:50 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue May 09 15:56:50 2017 +0800"
      },
      "message": "Correct invalid client in ServersNegativeTestMultiTenantJSON\n\nIn ServersNegativeTestMultiTenantJSON\u0027s setUp, self.client\nshould be self.servers_client, otherwise we will get:\n\u003cAttributeError: \"\u0027ServersNegativeTestMultiTenantJSON\u0027 object\nhas no attribute \u0027client\u0027\"\u003e, and so we will encounter twice\nunnecessary rebuild_server.\n\nChange-Id: Ie5559bd4f1cbbb0b128946c21bd737585f79ffad\n"
    },
    {
      "commit": "a93a8e927c0bb4319e60d9bc4d6bf581dd7c0cf5",
      "tree": "d63a64614f44a94d27cfd14ff54d605bfc3f96ab",
      "parents": [
        "01545ff018ab634aa34b5a8269b8e193443582a1",
        "66278273d33ee209f929dcc5ff69e27bcbd73f2a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 08 22:51:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 08 22:51:40 2017 +0000"
      },
      "message": "Merge \"Separate admin test from RoutersNegativeTest\""
    },
    {
      "commit": "01545ff018ab634aa34b5a8269b8e193443582a1",
      "tree": "a3dfc6da7feadfcfa04276373849e8e7d57eb756",
      "parents": [
        "7db050e405a89961cac7d88cf89f50214b289f93",
        "ea2a31abfd96c3bf05c7311c62c97167d2946ffc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 08 22:48:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 08 22:48:04 2017 +0000"
      },
      "message": "Merge \"Remove _remove_router_interface_with_port_id()\""
    },
    {
      "commit": "2ae6b9006cd405a2e56d81cc00dd2a6a3c4f55c5",
      "tree": "fd1e11f1a8bbfb387fcad4cfc8b33dbb02f6dd82",
      "parents": [
        "7db050e405a89961cac7d88cf89f50214b289f93"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon May 08 16:20:41 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon May 08 16:32:05 2017 +0800"
      },
      "message": "Merge test_update_server_name_in_stop_state\n\ntest_update_server_name_in_stop_state can be merged with\ntest_update_server_name, so we can save one create_server,\nand the code logic is still clear enough.\n\ntest_update_server_name_in_stop_state is not used in defcore,\nso it can be safely removed.\n\nChange-Id: I687322e96d82c4c705b5654e9d1995234124d9f7\n"
    },
    {
      "commit": "c5043f2f71c76cb761700538f6f2f30755d45e04",
      "tree": "8c4f1b0c0cd415af29d51072869f1dcfff0f5548",
      "parents": [
        "7db050e405a89961cac7d88cf89f50214b289f93"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon May 08 14:45:50 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon May 08 15:15:55 2017 +0800"
      },
      "message": "Remove duplicated test_list_servers_by_limits\n\ntest_list_servers_by_limits is incorrectly marked as a negative\ntest, and it is duplicatated with test_list_servers_filter_by_limit,\nso this is to remove it.\n\nThe corresponding defcore patch is I052e4305a08e2c63277903357ffe2696f2e85c95\n\nChange-Id: Ia0e6e78cba99b12b7ee258d943701f0a1974025b\n"
    },
    {
      "commit": "7db050e405a89961cac7d88cf89f50214b289f93",
      "tree": "99a147ef23ff3e4afd6480bd8a0976a94287f202",
      "parents": [
        "a99cba9ea6ae27d834e1847eab57e580c6fc83b3",
        "77d3f0f5dd6bc8f96e228ed4dbd0471794c54325"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun May 07 16:10:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun May 07 16:10:18 2017 +0000"
      },
      "message": "Merge \"Refactor resource cleanup methods in compute.base\""
    },
    {
      "commit": "79a1cbf2ddde03a07dd290913cc45934be691214",
      "tree": "6fbe1c5f066aefcd39738ccd4088a6f2d5ff6aac",
      "parents": [
        "a99cba9ea6ae27d834e1847eab57e580c6fc83b3"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Sun May 07 16:09:17 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Sun May 07 16:09:17 2017 +0800"
      },
      "message": "Add test case for show volume summary\n\nShow volume summary is a new api implemented in volume v3. This patch\nis to add a simple test case for this new feature.\n\nIncluding:\n\n[1] Add v3 volumes_client as library\n[2] Add show volume summary api to v3 volumes_client\n[3] Add unit tests for show volume summary api\n[4] Add test case: test_show_volume_summary\n[5] Add release note\n\nChange-Id: I9904bc53896e7d58a22aef11f6a3128147c0a373\n"
    }
  ],
  "next": "a99cba9ea6ae27d834e1847eab57e580c6fc83b3"
}
