)]}'
{
  "log": [
    {
      "commit": "684c907b36cd1c85f5801bd152df95d7e2c6fcbc",
      "tree": "ea2f58da99f5f8f1adb383115a0770fea5994ff8",
      "parents": [
        "b39e6b25c9d07176e2aba2fc185386aff7537420",
        "5d65cd7eebc36fdf165ab43481b42a95938ca087"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 09 07:31:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 09 07:31:46 2017 +0000"
      },
      "message": "Merge \"Remove _project_network_cidr in security group tests\""
    },
    {
      "commit": "b39e6b25c9d07176e2aba2fc185386aff7537420",
      "tree": "333fa9265db59ca28b17d49d31cf5729e91c4216",
      "parents": [
        "b802b4fd8f67d07e2a19010e0868821265683dfd",
        "0befe81e68bf765cc7c74d511a55092b1c503a19"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 09 02:53:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 09 02:53:19 2017 +0000"
      },
      "message": "Merge \"Remove deprecated APIs from volume v2 volumes_client\""
    },
    {
      "commit": "b802b4fd8f67d07e2a19010e0868821265683dfd",
      "tree": "d1c0de1d994e3a4e16e3ff204d5f2147dc10eeae",
      "parents": [
        "58788f7ebdbfa7e166fb33328ccaa62cbad27700",
        "eed4031a9e6ff79b66248dae6f7c70a5227e55c4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 06 03:17:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 06 03:17:27 2017 +0000"
      },
      "message": "Merge \"Fix create container method\""
    },
    {
      "commit": "58788f7ebdbfa7e166fb33328ccaa62cbad27700",
      "tree": "7e413e828bbd95b263e40c428d154ab76335ba64",
      "parents": [
        "8a1648a4103ebe40eaffb37c0a599e5e8a86fac5",
        "0cc76bf3bb3e455575f104a0b41e4eb2ce493429"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 05 18:52:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 05 18:52:36 2017 +0000"
      },
      "message": "Merge \"Test size extend for an attached volume\""
    },
    {
      "commit": "eed4031a9e6ff79b66248dae6f7c70a5227e55c4",
      "tree": "3e5d2c0f7cba7da2d3404d71e7ed9eff2a39fbe6",
      "parents": [
        "cc255bbbf431e114a4fc0ef587cd3d72333f750a"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Fri Sep 15 18:30:04 2017 +0300"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken1ohmichi@gmail.com",
        "time": "Thu Oct 05 17:34:36 2017 +0000"
      },
      "message": "Fix create container method\n\nSwift accept lot many headers in create container API but service\nclient method only accept the metadata headers.\nThis commit makes the PUT method to accept headers as kwargs.\nAlso this commit renames the PUT method to update_container because\nthat is PUT operation. In addition, this adds create_container as\nthe alias for the usability.\n\nDetails- https://developer.openstack.org/api-ref/object-store/#create-container\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: I2a722bf181853ca903d05d4518b4c98764fadc12\n"
    },
    {
      "commit": "8a1648a4103ebe40eaffb37c0a599e5e8a86fac5",
      "tree": "13fc261dc9d258b20e2cad51f50901834c75e77f",
      "parents": [
        "cc255bbbf431e114a4fc0ef587cd3d72333f750a",
        "0dc4f8e08803d181bac5abc46a8b4124ab204c27"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 05 02:58:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 05 02:58:33 2017 +0000"
      },
      "message": "Merge \"Add compare header version to test images oneserver\""
    },
    {
      "commit": "cc255bbbf431e114a4fc0ef587cd3d72333f750a",
      "tree": "371a5f40dd3048816f8afefc1af1a71e5317bae3",
      "parents": [
        "2283472a52290f8da482494b28b94842730d6dc6",
        "d0b8ebd84a649bd58f2d0eb946597c7bbd63dab2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 04 01:49:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 04 01:49:41 2017 +0000"
      },
      "message": "Merge \"Switch to use stestr for unit tests directly\""
    },
    {
      "commit": "0dc4f8e08803d181bac5abc46a8b4124ab204c27",
      "tree": "42378ae9f0310face911df426e8847657166b06a",
      "parents": [
        "2283472a52290f8da482494b28b94842730d6dc6"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Oct 04 01:57:51 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Oct 04 01:57:51 2017 +0100"
      },
      "message": "Add compare header version to test images oneserver\n\nThis PS uses `compare_version_header_to_response` in\n`api_version_utils` in test_images_oneserver(_negative) to\ncorrectly parse the image_id from the returned image, based\non the microversion in the response body.\n\nAccording to the Nova docs for this API [0], the image_id is\nlocated in location header for \u003c 2.45 microversion but for\n\u003e\u003d 2.45 it is located in resp.response[\u0027image_id\u0027].\n\n[0] https://developer.openstack.org/api-ref/compute/#create-image-createimage-action\n\nChange-Id: I255bb5ec5c4db1468dfa25d64f9c33f4afcab6d5\n"
    },
    {
      "commit": "2283472a52290f8da482494b28b94842730d6dc6",
      "tree": "322dec002d984a5cb791d3b308bb25c2e889664d",
      "parents": [
        "614bd02f33a722dee32fda7160297721a6852579",
        "b0b272e192c45f984cdee2c9eb4921b4b452fd02"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Oct 03 06:38:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 03 06:38:54 2017 +0000"
      },
      "message": "Merge \"Remove internal helper _default_security_group\""
    },
    {
      "commit": "614bd02f33a722dee32fda7160297721a6852579",
      "tree": "2e1adc4faafce6a9ce0368106967ba9022b08c97",
      "parents": [
        "dc6e2a889e5c0dfe1637cc5ecc46009e1f72cd19",
        "1056c1364fe286726e2229bc1bcd9f44c884a87d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Oct 02 10:32:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 02 10:32:35 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary global variables\""
    },
    {
      "commit": "5d65cd7eebc36fdf165ab43481b42a95938ca087",
      "tree": "14a855342054e37da649e17314b5df4b106d870a",
      "parents": [
        "2c6a6f0cf070e5935e48b50aaa9a799eca9c4043"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Sep 28 16:53:00 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 29 01:18:41 2017 +0000"
      },
      "message": "Remove _project_network_cidr in security group tests\n\nThis is to remove _project_network_cidr in security\ngroup tests and use str(self.cidr) instead, because self.cidr \nrefers to the same configuration values at the base test class.\n\nChange-Id: I097988bcd3f340fd1fda0435e80c3027cf67471e\n"
    },
    {
      "commit": "1056c1364fe286726e2229bc1bcd9f44c884a87d",
      "tree": "909cc0e51b83b98fecf51a1182ec983576b850ed",
      "parents": [
        "2c6a6f0cf070e5935e48b50aaa9a799eca9c4043"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Sep 28 16:33:30 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Sep 28 09:37:45 2017 +0000"
      },
      "message": "Remove unnecessary global variables\n\nTHis is to remove below unnecessary global variables,\n1. server_id and floating_ip in FloatingIPsTestJSON\n2. _min_disk and _min_ram in FlavorsV2TestJSON\n\nChange-Id: I9b6e553ca77473b2fcb9155ef98442e44749e589\n"
    },
    {
      "commit": "dc6e2a889e5c0dfe1637cc5ecc46009e1f72cd19",
      "tree": "1408b993b545d31cdf4435f03aea98ce2980d90d",
      "parents": [
        "7f76a2db80b344ef8520b7a1a5a91531e8fc9b70"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Thu Sep 28 07:21:59 2017 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Thu Sep 28 07:29:33 2017 +0000"
      },
      "message": "Fill microversion doc for implemented volume tests\n\nWe have lot of volume microversion tests implemented\nbut microversion doc is out of date ti list all.\n\nAdding below microversion in doc:\n- 3.9 - I41d0c3f459c139a0e5e415c030cddbb1fe8beb46\n- 3.11 - Ic409db6f1258befc6f1772ea19e7e634170269f8\n- 3.12 - I9904bc53896e7d58a22aef11f6a3128147c0a373\n- 3.14 - Id1779fe5dce50b062ca0ff841a7ede72cac9dd73\n- 3.19 - I14f5b8fd0f386ea5f84cc3a2decede430a7e7893\n- 3.20 - I41d0c3f459c139a0e5e415c030cddbb1fe8beb46\n\nChange-Id: Ifbd4d00e5b75a0c099cac1d1f393490ee326a17f\n"
    },
    {
      "commit": "7f76a2db80b344ef8520b7a1a5a91531e8fc9b70",
      "tree": "d1844b46fe634e21bf88e0fa8e2d807c086c08f2",
      "parents": [
        "2c6a6f0cf070e5935e48b50aaa9a799eca9c4043",
        "fc6280f84eddc1271dd7b80b7a8a613d11a9c36f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 28 05:28:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 28 05:28:28 2017 +0000"
      },
      "message": "Merge \"Remove redundant volume check in nova_volume_detach\""
    },
    {
      "commit": "2c6a6f0cf070e5935e48b50aaa9a799eca9c4043",
      "tree": "d273b4f36f9858625266344e4a80c141a05d12fb",
      "parents": [
        "d30f8ef3b39d181214ae1339eb37bdf9a164da0c",
        "bbabe5485b444de9850d647f522eeccfb4944650"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 28 02:45:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 28 02:45:47 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary assertIn\""
    },
    {
      "commit": "d30f8ef3b39d181214ae1339eb37bdf9a164da0c",
      "tree": "2b47a66b325ea85e72911d43a05e2a48591367b6",
      "parents": [
        "9b704bf7551d8401fba00f5c5ac8d045467639bf",
        "bd7ef1be82a6cd68060dee47046d90202b3a9e0c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 27 23:53:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 27 23:53:22 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary client alias in AvailabilityZoneTestJson\""
    },
    {
      "commit": "9b704bf7551d8401fba00f5c5ac8d045467639bf",
      "tree": "cdbc89c42a15bdb9f1d9550caccc5aa27ff3a118",
      "parents": [
        "e2412107e43f3e4a8191e761a6d072c9d56652e4",
        "0dba54c05f9bcb13f5aaab330c5c8d12150633e9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 27 22:59:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 27 22:59:40 2017 +0000"
      },
      "message": "Merge \"Add --load-list argument to tempest to accept a non-regex whitelist\""
    },
    {
      "commit": "e2412107e43f3e4a8191e761a6d072c9d56652e4",
      "tree": "b4de53e930e5273e34f74878a8c67d233df443ff",
      "parents": [
        "ae4017f22b152c1ff1b9f6f420eeb4e869277bfb",
        "23df2c0ac52b9a2a8f0cb9adb72ddebb5c86f775"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 27 14:28:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 27 14:28:53 2017 +0000"
      },
      "message": "Merge \"Add test case for reset group snapshot status\""
    },
    {
      "commit": "ae4017f22b152c1ff1b9f6f420eeb4e869277bfb",
      "tree": "e2e59b435b290defce6fd5d97a2a4edb0600ab7c",
      "parents": [
        "8c441649308d3310664246924477f169053683cc",
        "e65ec45253950a1aa9b6eab4a85a38bd724b44ca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 27 14:28:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 27 14:28:34 2017 +0000"
      },
      "message": "Merge \"Add compare header version to create_image_from_server helper\""
    },
    {
      "commit": "8c441649308d3310664246924477f169053683cc",
      "tree": "32453ad2dac5d365d0978fa53eccd5033aeaa983",
      "parents": [
        "afd0e998b59ebc5ce0858d4fa74c6bbf60d0986d",
        "7446709de8f119367c18d39ecf9166dd64b11dc7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 27 14:28:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 27 14:28:25 2017 +0000"
      },
      "message": "Merge \"Remove unused RFCViolation\""
    },
    {
      "commit": "afd0e998b59ebc5ce0858d4fa74c6bbf60d0986d",
      "tree": "66b596c904ec4f83fcf5587ff53abe7c353ea071",
      "parents": [
        "dcafc882ace2543f2470e8fe69011854416417b8",
        "3b2a215df4c7f179d27512b8a808b8421ddad539"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 27 14:28:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 27 14:28:17 2017 +0000"
      },
      "message": "Merge \"Fix list_group_snapshots API in v3 group_snapshots_client\""
    },
    {
      "commit": "dcafc882ace2543f2470e8fe69011854416417b8",
      "tree": "40ce842783d53513183e1d6e373165e5cbc0bc81",
      "parents": [
        "27d350cdf41b06244ff082925ca84e6976da5f89",
        "7351cbdc094be29a6118697909a57777a134a25b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 27 14:28:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 27 14:28:05 2017 +0000"
      },
      "message": "Merge \"Fix create, update or delete container metadata method\""
    },
    {
      "commit": "27d350cdf41b06244ff082925ca84e6976da5f89",
      "tree": "09050f6143e5b0cd224bfb1134e3e1c7b50b972c",
      "parents": [
        "f5eba4115838b2f917d214a8fdae9a9cf153bc1d",
        "871b1a837ef6a03279b4cdf1b341f30445688679"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 27 10:59:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 27 10:59:25 2017 +0000"
      },
      "message": "Merge \"Make list methods consistent for container client\""
    },
    {
      "commit": "bd7ef1be82a6cd68060dee47046d90202b3a9e0c",
      "tree": "8b3e6615d83925050700836eee90354e3e507488",
      "parents": [
        "f5eba4115838b2f917d214a8fdae9a9cf153bc1d"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Wed Sep 27 00:04:39 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Wed Sep 27 12:39:28 2017 +0800"
      },
      "message": "Remove unnecessary client alias in AvailabilityZoneTestJson\n\nThe class AvailabilityZoneTestJson is inherited from base.BaseVolumeTest,\nand the latter has already declared the availability_zone_client. This\npatch removes the unnecessary client alias for availability_zone_client.\n\nChange-Id: I287d742087a72928774325681bb70837ecad72f7\n"
    },
    {
      "commit": "23df2c0ac52b9a2a8f0cb9adb72ddebb5c86f775",
      "tree": "2ea7d5f0265d34276b992a31bff20f9c30c26c08",
      "parents": [
        "f5eba4115838b2f917d214a8fdae9a9cf153bc1d"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Tue Sep 26 22:33:17 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Tue Sep 26 22:33:17 2017 +0800"
      },
      "message": "Add test case for reset group snapshot status\n\nReset group snapshot status is a new api implemented in v3 group snapshots,\nmin_microversion is 3.19. This patch adds test case for this new feature.\n\nIncluding:\n\n[1] Add reset group snapshot status api to v3 group_snapshots_client\n[2] Add unit test for reset group snapshot status api\n[3] Add test case: test_reset_group_snapshot_status\n[4] Add release note\n\nChange-Id: I14f5b8fd0f386ea5f84cc3a2decede430a7e7893\n"
    },
    {
      "commit": "bbabe5485b444de9850d647f522eeccfb4944650",
      "tree": "5eccb9603145cb51a1d72b6398091f750811f01a",
      "parents": [
        "2812b5c57ba6c72bf2766214591b303e6171ef20"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Tue Sep 26 10:47:23 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Tue Sep 26 13:46:19 2017 +0300"
      },
      "message": "Remove unnecessary assertIn\n\naddCleanup method uses \u0027id\u0027 key for volume type deletion,\nso there isn\u0027t need to validate that the key exist.\n\nChange-Id: I0741de04dbcc329cf642e58987194c11db9e3a9d\n"
    },
    {
      "commit": "f5eba4115838b2f917d214a8fdae9a9cf153bc1d",
      "tree": "2845a81eb5390e8e807da88c76e1b23c63dd4695",
      "parents": [
        "2812b5c57ba6c72bf2766214591b303e6171ef20",
        "afe96b8a24d0eeff8c728919443041feb3125dfa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 26 09:27:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 26 09:27:50 2017 +0000"
      },
      "message": "Merge \"Move internal helpers to the class that uses them\""
    },
    {
      "commit": "fc6280f84eddc1271dd7b80b7a8a613d11a9c36f",
      "tree": "633c70267552b98c4b1af801ec2fcd222956177c",
      "parents": [
        "4dfd78a4e058d106c663b7ae13a5328b39eac0ee"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Sep 26 16:12:44 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Sep 26 16:12:44 2017 +0800"
      },
      "message": "Remove redundant volume check in nova_volume_detach\n\nIn nova_volume_detach, show_volume and assertEqual are\nredundant because in wait_for_volume_resource_status\nthis check is already done. This is to remove them for\ncode clean.\n\nChange-Id: If5a25914bd4be039e0a8ddad661732ef1f3a28ee\n"
    },
    {
      "commit": "e65ec45253950a1aa9b6eab4a85a38bd724b44ca",
      "tree": "418455ad36976b6ff395aa75e43f3fcf06198a89",
      "parents": [
        "2812b5c57ba6c72bf2766214591b303e6171ef20"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Sep 26 06:47:03 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Sep 26 06:47:03 2017 +0100"
      },
      "message": "Add compare header version to create_image_from_server helper\n\nThis PS uses `compare_version_header_to_response` in\n`api_version_utils` in create_image_from_server to correctly parse\nthe image_id from the returned image, based on the microversion\nin the response body.\n\nAccording to the Nova docs for this API [0], the image_id is\nlocated in location header for \u003c 2.45 microversion but for\n\u003e\u003d 2.45 it is located in resp.response[\u0027image_id\u0027].\n\nThis PS also removes an unnecessary LOG.debug statement from\n`compare_version_header_to_response`, pointed out by last comment in\nthis other PS [1].\n\n[0] https://developer.openstack.org/api-ref/compute/#create-image-createimage-action\n[1] Ib97e65cca468a09bbeaf68fcfe0e8192674a481e\n\nChange-Id: I413a0b79f47ead94a94ac5cf862002eeb0b8543b\n"
    },
    {
      "commit": "2812b5c57ba6c72bf2766214591b303e6171ef20",
      "tree": "8c7325725ccf2447b3a453c83d5e8c03c9914547",
      "parents": [
        "1839af93c5745539e4667b539ee10d0fbafb7bf9",
        "5db1f11533ecc0ecc9d4def90ea2b83caf14b052"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 26 03:39:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 26 03:39:23 2017 +0000"
      },
      "message": "Merge \"Delete a volume by Non-admin privileges\""
    },
    {
      "commit": "b0b272e192c45f984cdee2c9eb4921b4b452fd02",
      "tree": "2973564ed141789cd464d57e91708a86053b52a5",
      "parents": [
        "4dfd78a4e058d106c663b7ae13a5328b39eac0ee"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 22 16:01:46 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Sep 26 02:08:28 2017 +0000"
      },
      "message": "Remove internal helper _default_security_group\n\n_default_security_group is used only once, so this is\nto remove it and to put the code logic directly in\n_create_security_group_rule.\n\nBesides, change to using filter parameter in list_security_groups\nto get tenant\u0027s default security_groups, which should be equivalent\nto filter result from list_security_groups(), and will make code\na bit clearer.\n\nChange-Id: I94fdaa36624e290a03fa68563210f4521e581231\n"
    },
    {
      "commit": "1839af93c5745539e4667b539ee10d0fbafb7bf9",
      "tree": "09b9de98d4bf95651201a19c2659f9d93d902d5e",
      "parents": [
        "78fd3d30e203738b11a3ff7b8f277fa26c42bac8",
        "6c9ca4eabecc793dcb5c202703d4f34c60c100b8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 25 21:47:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 25 21:47:29 2017 +0000"
      },
      "message": "Merge \"Add missing addCleanup of _delete_group_snapshot\""
    },
    {
      "commit": "78fd3d30e203738b11a3ff7b8f277fa26c42bac8",
      "tree": "f2744bccfbb3724fd10bf96e53c13900be537859",
      "parents": [
        "12c58abe82312f29d9c3b55dd1a6c9ac1a4d6b9f",
        "cca9974d338c89b20778e44a277149563aa6805b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 25 09:21:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 25 09:21:17 2017 +0000"
      },
      "message": "Merge \"Add test case for reset group status\""
    },
    {
      "commit": "6c9ca4eabecc793dcb5c202703d4f34c60c100b8",
      "tree": "827523053615150800eeeff8ec320931d96eb2ab",
      "parents": [
        "4dfd78a4e058d106c663b7ae13a5328b39eac0ee"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Sep 25 15:59:02 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Sep 25 15:59:02 2017 +0800"
      },
      "message": "Add missing addCleanup of _delete_group_snapshot\n\nIn test_group_snapshot_create_show_list_delete, no addCleanup\nof deleting group snapshot is added after create_group_snapshot,\nthis is to add it.\n\nBesides, since this is a simple patch, so just do some trivial\nfixes at same time:\n1. use list comprehension if possible\n2. put statements in one line if possible\n\nChange-Id: I5fcba7a4cd59bf153ac0613dd40f8c36174fe2aa\n"
    },
    {
      "commit": "5db1f11533ecc0ecc9d4def90ea2b83caf14b052",
      "tree": "9ed96a0fb2869b3a57d52991ea3727a4e7ffc2cd",
      "parents": [
        "12c58abe82312f29d9c3b55dd1a6c9ac1a4d6b9f"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Sun Sep 24 11:56:44 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Sun Sep 24 11:56:44 2017 +0300"
      },
      "message": "Delete a volume by Non-admin privileges\n\nThere is no need to use admin privileges for delete the volume,\nsince the volume was created by non-admin user.\n\nChange-Id: Icefedbfd56125b5fa46b807b2f4782061cf3b0b4\n"
    },
    {
      "commit": "7351cbdc094be29a6118697909a57777a134a25b",
      "tree": "ebcd2634747dbb46d791d277400a68d09bed2f6f",
      "parents": [
        "871b1a837ef6a03279b4cdf1b341f30445688679"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Thu Sep 14 20:19:15 2017 +0300"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Sun Sep 24 07:56:23 2017 +0000"
      },
      "message": "Fix create, update or delete container metadata method\n\nSwift provides a single API to Create, Update or Delete\ncontainer metadata.\nWith different headers or values those operation can be\nachieved. For example:\n- delete metadata by passing metadata without value\n- update metadata by passing updated value with same key\n\nDetails- https://developer.openstack.org/api-ref/object-store/?expanded\u003dcreate-update-or-delete-container-metadata-detail\n\nBut current service client for account has 2 different\nmethod for these operation. update_, delete_\n\nTo make it consistent with other service client and to have\nsingle service client method per API, this patch merge those\nmethods.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: I75e40fc5c19d5b56d2be5f68e6cdb41bda4f9595\n"
    },
    {
      "commit": "871b1a837ef6a03279b4cdf1b341f30445688679",
      "tree": "061a18fc50d6f640e67f90dafbdbdbe3acbd7883",
      "parents": [
        "12c58abe82312f29d9c3b55dd1a6c9ac1a4d6b9f"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Thu Sep 14 02:56:16 2017 +0300"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Sat Sep 23 18:38:21 2017 +0000"
      },
      "message": "Make list methods consistent for container client\n\nMake the list methods naming and doc string consistent\nfor container clients.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: Ibc770eef75a74880231d18670478e6ec99c90d1f\n"
    },
    {
      "commit": "12c58abe82312f29d9c3b55dd1a6c9ac1a4d6b9f",
      "tree": "528abb6cb16f4f869c04979ec6d18aeb593cebd5",
      "parents": [
        "b65bbf1d391ca3e12b5a425295d1b4e63e82fbc7",
        "e1ed69599645611090b5d4e288e907f0bcde22d8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 22 09:53:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 22 09:53:47 2017 +0000"
      },
      "message": "Merge \"Move identity_utils to common.identity\""
    },
    {
      "commit": "b65bbf1d391ca3e12b5a425295d1b4e63e82fbc7",
      "tree": "29a322a7fd11f47ed0f4129c57ad362ab15937e3",
      "parents": [
        "3fee8814d7b96027ac13091d2fad48d9d7e6fabc",
        "ba712ac26ce6e98fe08b5fa96f6bca9fa89361a7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 22 09:51:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 22 09:51:42 2017 +0000"
      },
      "message": "Merge \"Add unit tests for not overriding setUpClass\""
    },
    {
      "commit": "afe96b8a24d0eeff8c728919443041feb3125dfa",
      "tree": "fabea49f865dbfc0949984cefbdc0f6e0dde2930",
      "parents": [
        "4dfd78a4e058d106c663b7ae13a5328b39eac0ee"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 22 14:25:29 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 22 14:25:29 2017 +0800"
      },
      "message": "Move internal helpers to the class that uses them\n\n1. if some helpers are used only by one class, then it needn\u0027t\n   appear in scenario.manager.py.\n2. if some helpers are used outside scenario.manager.py, then it\n   shouldn\u0027t be defined as internal helpers.\n\nThis is to move some internal helpers to the only class that\nuses them.\n\nChange-Id: I2543daea8d5e33589ebd909ec31551c77e0faaae\n"
    },
    {
      "commit": "3fee8814d7b96027ac13091d2fad48d9d7e6fabc",
      "tree": "dea379b6fa0b2d95c244812fc08abba86bfe90c7",
      "parents": [
        "c7fde7db3a30ce39090840b9859d46258d05108d",
        "f92e6d42f0105004f6647b028acc64a202c2b2ca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 22 06:22:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 22 06:22:14 2017 +0000"
      },
      "message": "Merge \"Remove deprecated skip decorators\""
    },
    {
      "commit": "c7fde7db3a30ce39090840b9859d46258d05108d",
      "tree": "4f42a4bdda5f87990e343fdc2cb59f49bbafdbac",
      "parents": [
        "0faee9651a5568e4338748d2530428f3cd8a7509",
        "08e42d4325437b84808a8a8ff3993adc872fa6e7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 22 04:15:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 22 04:15:30 2017 +0000"
      },
      "message": "Merge \"Add unit tests for test class fixtures\""
    },
    {
      "commit": "0faee9651a5568e4338748d2530428f3cd8a7509",
      "tree": "264260c0e4e42d2ac93c176bef2aeb083039c4ec",
      "parents": [
        "fa5d51db9311c06ccc74a103144062ee3de075b5",
        "99583671484e4f906b478cfe435a4b4b714d989e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 22 04:10:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 22 04:10:21 2017 +0000"
      },
      "message": "Merge \"Prepare setup_clients and resource_setup\""
    },
    {
      "commit": "fa5d51db9311c06ccc74a103144062ee3de075b5",
      "tree": "03d9d22c2f7ee11398d54f06cca0fe0a7bcfe422",
      "parents": [
        "4dfd78a4e058d106c663b7ae13a5328b39eac0ee",
        "a6c885a8f85d6b3050c23c311f39644309cd05ff"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 22 04:08:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 22 04:08:01 2017 +0000"
      },
      "message": "Merge \"Prepare setup_credentials as stable\""
    },
    {
      "commit": "4dfd78a4e058d106c663b7ae13a5328b39eac0ee",
      "tree": "bd0601ee8973fd22a7f74b7c3f7170141851b85b",
      "parents": [
        "ca8d23d3e785e2b13f6682b1cc6b8ce8159728c6",
        "b1de7a1e07969ed7aa5196ace91536d44d71e93a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 21 14:32:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 21 14:32:02 2017 +0000"
      },
      "message": "Merge \"Remove unneeded resource_cleanups in compute tests\""
    },
    {
      "commit": "ca8d23d3e785e2b13f6682b1cc6b8ce8159728c6",
      "tree": "18c958b344b3b449fd13ae2d26e709eec48f8467",
      "parents": [
        "2a8996b70fc2da30f3ecc57106f8bdd5f11ed434",
        "1fc499e09f0a1c101555a16125730176297983e7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 21 14:28:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 21 14:28:02 2017 +0000"
      },
      "message": "Merge \"Compute volumes via addClassResourceCleanup\""
    },
    {
      "commit": "2a8996b70fc2da30f3ecc57106f8bdd5f11ed434",
      "tree": "b22667b40a7d0d92073ba3f9b7f9a27136491ca9",
      "parents": [
        "3b9a6608d29ed3d47d206e6ee7bf63a890970a24",
        "238818c970490c148ca59578927817a307c3a980"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 21 14:27:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 21 14:27:53 2017 +0000"
      },
      "message": "Merge \"Compute SG via addClassResourceCleanup\""
    },
    {
      "commit": "3b9a6608d29ed3d47d206e6ee7bf63a890970a24",
      "tree": "f60b7b379220a003e5fd0d6a700121f5df614844",
      "parents": [
        "1bb30e990e1cd2f949c936f3ca3b227d2e067dd6",
        "0d0a3f3045df1c15ffea885c92b465852dc0f48e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 21 14:19:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 21 14:19:43 2017 +0000"
      },
      "message": "Merge \"Compute servers via addClassResourceCleanup\""
    },
    {
      "commit": "0befe81e68bf765cc7c74d511a55092b1c503a19",
      "tree": "d9b48903c113c4a88b8270390a7412816506b545",
      "parents": [
        "54d8f90496cdc0631cdc91f2c3414c2c82a23267"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Tue Sep 19 12:44:14 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Thu Sep 21 22:10:50 2017 +0800"
      },
      "message": "Remove deprecated APIs from volume v2 volumes_client\n\nIn volume v2 volumes_client, the deprecated APIs (transfer related) has\nbeen re-realized in volume v2 transfers_client. Now in Queens it will be\na good time to remove these deprecated APIs.\n\nChange-Id: I147cf2175d51b5db97395df27ddee41bc1417b49\n"
    },
    {
      "commit": "f92e6d42f0105004f6647b028acc64a202c2b2ca",
      "tree": "839246b27483e692068e4e54e0b5550052abc31a",
      "parents": [
        "991d62df79149eea99fb807d730316c58c957618"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Thu Sep 21 12:37:32 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Thu Sep 21 17:17:07 2017 +0800"
      },
      "message": "Remove deprecated skip decorators\n\nThis patch aims to remove \u0027skip_unless_config\u0027 and \u0027skip_if_config\u0027\ndecorators, which marked as deprecated and would be removed in Queens.\n\nChange-Id: I45a0216b7ab34e962b0f4802df77019b0c613d49\n"
    },
    {
      "commit": "1bb30e990e1cd2f949c936f3ca3b227d2e067dd6",
      "tree": "95a9dfe09b071828b17498c69ffaa8e64d86209d",
      "parents": [
        "2580bc0ab2bc2df928b10615f3726c9adccea591",
        "ce3bb9ba1fc1749f5f87a6df140c6b50352ab756"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 21 08:14:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 21 08:14:48 2017 +0000"
      },
      "message": "Merge \"Fix the \u0027service\u0027 decorator path in doc\""
    },
    {
      "commit": "2580bc0ab2bc2df928b10615f3726c9adccea591",
      "tree": "9ed85aa40b052065a88a4ff32b647d5ed8fbe8a5",
      "parents": [
        "991d62df79149eea99fb807d730316c58c957618",
        "decdcf6aa0bbaecdf39b73d6e3824eed36714d99"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 21 08:12:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 21 08:12:42 2017 +0000"
      },
      "message": "Merge \"Remove one-line helper _delete_volume\""
    },
    {
      "commit": "ce3bb9ba1fc1749f5f87a6df140c6b50352ab756",
      "tree": "e2a2ac0e6dbeb535e874b316f2880ef00d757aeb",
      "parents": [
        "991d62df79149eea99fb807d730316c58c957618"
      ],
      "author": {
        "name": "mmkmmk57",
        "email": "internship_17192@recruit.fujitsu.com",
        "time": "Wed Sep 20 13:41:41 2017 +0900"
      },
      "committer": {
        "name": "Momoka Toyota",
        "email": "internship_17192@recruit.fujitsu.com",
        "time": "Thu Sep 21 06:58:59 2017 +0000"
      },
      "message": "Fix the \u0027service\u0027 decorator path in doc\n\nDocumentation update.\n\nChange-Id: I3bca9de9a2e3fbc12647a1c55be0efc4434df2c0\n"
    },
    {
      "commit": "b1de7a1e07969ed7aa5196ace91536d44d71e93a",
      "tree": "c9e7a3a21297faabb963d832d34abad8cdc7e1e9",
      "parents": [
        "1fc499e09f0a1c101555a16125730176297983e7"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Aug 29 18:41:04 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Sep 20 11:43:57 2017 +0100"
      },
      "message": "Remove unneeded resource_cleanups in compute tests\n\nReplace resource_cleanups with addClassResourceCleanup.\n\nChange-Id: Icc101eaab88dc19290eace5c10039b73e25b743f\n"
    },
    {
      "commit": "1fc499e09f0a1c101555a16125730176297983e7",
      "tree": "d022555c19c3e8cbda9400ec0e81a87c6ed99179",
      "parents": [
        "238818c970490c148ca59578927817a307c3a980"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Aug 29 18:33:03 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Sep 20 11:43:57 2017 +0100"
      },
      "message": "Compute volumes via addClassResourceCleanup\n\nCleanup volumes in compute clients via addClassResourceCleanup.\n\nChange-Id: Ibb707a475dde22682a60595629c33a87912d17bb\n"
    },
    {
      "commit": "238818c970490c148ca59578927817a307c3a980",
      "tree": "d262a1f52ede25a36f99ac8293e036b88e21654f",
      "parents": [
        "0d0a3f3045df1c15ffea885c92b465852dc0f48e"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Aug 29 18:28:11 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Sep 20 11:43:57 2017 +0100"
      },
      "message": "Compute SG via addClassResourceCleanup\n\nCleanup security groups and server groups in compute clients via\naddClassResourceCleanup.\n\nChange-Id: Ibb22e58f2992996ac24590d43c2fc81cccb2e77f\n"
    },
    {
      "commit": "0d0a3f3045df1c15ffea885c92b465852dc0f48e",
      "tree": "5adea15c97429b49093f3015c47896f76130be1d",
      "parents": [
        "991d62df79149eea99fb807d730316c58c957618"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Aug 29 18:21:37 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Sep 20 11:43:57 2017 +0100"
      },
      "message": "Compute servers via addClassResourceCleanup\n\nCleanup servers in compute tests via addClassResourceCleanup.\n\nChange-Id: I9350c5f1db5d757c44c25b139f5586bf01613dd5\n"
    },
    {
      "commit": "decdcf6aa0bbaecdf39b73d6e3824eed36714d99",
      "tree": "911531a9f5c5016f69f447c465e2838b83848df5",
      "parents": [
        "a977ccd79ed6db95a48be1c599aa398cccc0203a"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Sep 13 10:27:28 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Sep 19 07:01:01 2017 +0000"
      },
      "message": "Remove one-line helper _delete_volume\n\nvolume.base._delete_volume is unnecessary and we can use\nbsae.delete_volume directly. This is to remove it.\n\nChange-Id: I655108c52225cf28c34318b672f92f362778670b\n"
    },
    {
      "commit": "cca9974d338c89b20778e44a277149563aa6805b",
      "tree": "34d2b0221b9db20e491c3c147814095be578fb88",
      "parents": [
        "54d8f90496cdc0631cdc91f2c3414c2c82a23267"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Sun Aug 20 01:08:24 2017 +0800"
      },
      "committer": {
        "name": "Jeremy Zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Mon Sep 18 02:47:35 2017 +0000"
      },
      "message": "Add test case for reset group status\n\nReset group status is a new api implemented in v3 generic volume groups,\nmin_microversion is 3.20. This patch adds test case for this new feature.\n\nIncluding:\n\n[1] Add reset group status api to v3 groups_client\n[2] Add unit test for reset group status api\n[3] Add test case: test_reset_group_status\n[4] Add release note\n\nChange-Id: I41d0c3f459c139a0e5e415c030cddbb1fe8beb46\n"
    },
    {
      "commit": "3b2a215df4c7f179d27512b8a808b8421ddad539",
      "tree": "8f7ed9440d8654499949bbaa30244528466f6022",
      "parents": [
        "54d8f90496cdc0631cdc91f2c3414c2c82a23267"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Mon Aug 21 17:38:27 2017 +0800"
      },
      "committer": {
        "name": "Jeremy Zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Mon Sep 18 02:46:48 2017 +0000"
      },
      "message": "Fix list_group_snapshots API in v3 group_snapshots_client\n\nThe API (list group snapshots with details) is wrongly implemented now.\nIt uses the \u0027?detail\u003dTrue\u0027 to get group snapshots list with details,\nwhich only returns \u0027id\u0027 and \u0027name\u0027 elements of group snapshots.\n\nThis patch fixes on group snapshots api and according api/unit tests to\nsolve this problem.\n\nCloses-bug: #1715786\nChange-Id: Ia869a7dc9654a6253c2209724afd2fe2f8519558\n"
    },
    {
      "commit": "991d62df79149eea99fb807d730316c58c957618",
      "tree": "0deb5a32129e9c011498b03915ee4aee09fa63df",
      "parents": [
        "54d8f90496cdc0631cdc91f2c3414c2c82a23267"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Sep 16 23:25:55 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Sep 16 23:25:55 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I6466000459e6bbd4113d1c08508243c271afa9af\n"
    },
    {
      "commit": "54d8f90496cdc0631cdc91f2c3414c2c82a23267",
      "tree": "bb1847770350f93e35545196d162673c94e4914d",
      "parents": [
        "bc876de52fdddd4028fc26bb72f0ae9a4599ae06",
        "c527df57be9d27b2023aaf468165e9efb5b6f25c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 15 22:19:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 15 22:19:31 2017 +0000"
      },
      "message": "Merge \"Remove unused _add_router_interface_with_subnet_id helper\""
    },
    {
      "commit": "bc876de52fdddd4028fc26bb72f0ae9a4599ae06",
      "tree": "35324d70c9a0cdc8b6371d095aab6b2d20e9c613",
      "parents": [
        "f87093ef0c22b31c747264ad36db9bfdd77d98d2",
        "b72cf49c870fa7d92ad7a66bb471935625914d67"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 15 15:59:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 15 15:59:24 2017 +0000"
      },
      "message": "Merge \"Move object storage account_client to lib interface\""
    },
    {
      "commit": "f87093ef0c22b31c747264ad36db9bfdd77d98d2",
      "tree": "a6019201f7eedabb90d7082eca92ede0538957ca",
      "parents": [
        "402b076727d27e39bdffcfea6b16daa64e2cb700",
        "fe879eaa2a0fa20724f5114b037970664c751644"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 15 15:59:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 15 15:59:16 2017 +0000"
      },
      "message": "Merge \"Fix a typo of a missing letter\""
    },
    {
      "commit": "402b076727d27e39bdffcfea6b16daa64e2cb700",
      "tree": "55c2a148bfb880cfb998c9ca2741ee2695c96370",
      "parents": [
        "7df4477fd9705fabb0764f73656657c0b2da61fb",
        "1b9e59b4a4f586123da4bf5494e59ceca88cb191"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 15 15:51:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 15 15:51:30 2017 +0000"
      },
      "message": "Merge \"Updated from global requirements\""
    },
    {
      "commit": "7df4477fd9705fabb0764f73656657c0b2da61fb",
      "tree": "7935ff78e192d1e140d55d723a17b0e080042420",
      "parents": [
        "47fd954cceafd32b4755677e3e78b79f6caa6fe2",
        "6d5a48cbe7aede5cb5f446af29d80ddf340f6340"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 15 15:49:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 15 15:49:24 2017 +0000"
      },
      "message": "Merge \"Move data directory under doc/source\""
    },
    {
      "commit": "fe879eaa2a0fa20724f5114b037970664c751644",
      "tree": "3778568f9e308a704dada9f3d5152ec0b6e4773f",
      "parents": [
        "b17f7a380b5a590c8cef3d778db280f7922f39e6"
      ],
      "author": {
        "name": "Momoka Toyota",
        "email": "internship_17192@recruit.fujitsu.com",
        "time": "Fri Sep 15 10:56:42 2017 +0900"
      },
      "committer": {
        "name": "Momoka Toyota",
        "email": "internship_17192@recruit.fujitsu.com",
        "time": "Fri Sep 15 10:56:42 2017 +0900"
      },
      "message": "Fix a typo of a missing letter\n\nFix typo of a missing letter of comment out.\n\nChange-Id: Iebd607496ee6ae3d1d4a2a7b91315a1f97fe8b48\n"
    },
    {
      "commit": "d0b8ebd84a649bd58f2d0eb946597c7bbd63dab2",
      "tree": "03f6c66ae58ece02545e624c7d71712cf4768948",
      "parents": [
        "f78565d4de63f5dd16f47275c63edbd227214bd6"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Thu Sep 14 14:51:25 2017 -0600"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Thu Sep 14 16:00:31 2017 -0600"
      },
      "message": "Switch to use stestr for unit tests directly\n\nThis commit switches to use stestr command to run unit tests directly.\nRecently, the latest ostestr command uses stestr instead of testr.\nHowever, we should use stestr directly because it\u0027s simple and straight\nforward. There is no reason to use ostestr for unit tests anymore.\n\nWe still have the other ostestr/testr usage such as tempest run command\nand documentations. So, that will be changed with following patches.\n\nChange-Id: Iff4abef50178bdc83b868eed4a906e22d790762b\n"
    },
    {
      "commit": "47fd954cceafd32b4755677e3e78b79f6caa6fe2",
      "tree": "de0382e250df4013ebb115572821525500f9cbf8",
      "parents": [
        "df7c46fdbfb0f00be8c4f5d38d04003c36834116",
        "a5440c8f90a49a7ba12bd08168fa505d7f48ef57"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 14 19:07:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 14 19:07:36 2017 +0000"
      },
      "message": "Merge \"Prepare skip_checks as stable interface\""
    },
    {
      "commit": "df7c46fdbfb0f00be8c4f5d38d04003c36834116",
      "tree": "86539cf8be3660de4c84e3eb498a8ef90b0d77b2",
      "parents": [
        "2c8db1a8053b694756034fd250d8cf1611937232",
        "421dc3c744278ad8a0dc06cc0a680bcd070909ca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 14 19:07:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 14 19:07:28 2017 +0000"
      },
      "message": "Merge \"Make skip_checks and setup_creds safe\""
    },
    {
      "commit": "2c8db1a8053b694756034fd250d8cf1611937232",
      "tree": "62abd16aabcc39a1857325236753402d67d8cca4",
      "parents": [
        "7dcb98f50391b15580449b18469c18b2a584717b",
        "bcbf1af1e3ac5f6eaddbfd7171e3c21bc2ee2bd2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 14 19:07:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 14 19:07:16 2017 +0000"
      },
      "message": "Merge \"Prepare network_resources as a stable interface\""
    },
    {
      "commit": "7dcb98f50391b15580449b18469c18b2a584717b",
      "tree": "b29126b3edcee720d2507c6ef2b7d4254cf2362b",
      "parents": [
        "d5f49e2f76a9ca3b1f117c1a9eb349e9976ac222",
        "0477accd328220c725bdf227b25cbe8ce2862e72"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 14 19:07:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 14 19:07:08 2017 +0000"
      },
      "message": "Merge \"Make validation_resources a stable interface\""
    },
    {
      "commit": "d5f49e2f76a9ca3b1f117c1a9eb349e9976ac222",
      "tree": "b84b9ae9e57456548bc1dff0475c1c956869254b",
      "parents": [
        "f78565d4de63f5dd16f47275c63edbd227214bd6",
        "9f416dd25a641de016bc081aeefb0f7a701a7a43"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 14 19:04:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 14 19:04:52 2017 +0000"
      },
      "message": "Merge \"Stop implicit validation_resources provisioning\""
    },
    {
      "commit": "e1ed69599645611090b5d4e288e907f0bcde22d8",
      "tree": "c358504bc34356451b0701e1548e29c97dc57c87",
      "parents": [
        "ba712ac26ce6e98fe08b5fa96f6bca9fa89361a7"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Sep 14 06:31:52 2017 -0600"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Sep 14 13:00:31 2017 -0600"
      },
      "message": "Move identity_utils to common.identity\n\nidentity_utils is an helper used to obtain a cred_client object\nby some tempest tests; in an effort of keeping the interface\nin test.py to the minimum required, moving that helper to\ntempest.common.identity, so that it can still be used by a\nfew tempest tests but we don\u0027t have to support it as a stable\ninterface.\n\nChange-Id: I6692bcf2b02d3d023a1db0dd0255b17e7a869a5e\n"
    },
    {
      "commit": "ba712ac26ce6e98fe08b5fa96f6bca9fa89361a7",
      "tree": "be1ac69324cf6e70e1dbd54b329eb875ee543e91",
      "parents": [
        "08e42d4325437b84808a8a8ff3993adc872fa6e7"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Sep 13 16:54:47 2017 -0600"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Sep 14 13:00:31 2017 -0600"
      },
      "message": "Add unit tests for not overriding setUpClass\n\nWe ensure that if setUpClass is implemented by a test class,\nit must invoke the super setUpClass. Adding unit test for it.\n\nChange-Id: I50993b6d76cc462e533b243b7bf28d1b2c2228ff\n"
    },
    {
      "commit": "08e42d4325437b84808a8a8ff3993adc872fa6e7",
      "tree": "f08dad992b801bdc9ba266f1d72ac3e73c94ac3d",
      "parents": [
        "99583671484e4f906b478cfe435a4b4b714d989e"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Sep 07 17:09:13 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Sep 14 13:00:31 2017 -0600"
      },
      "message": "Add unit tests for test class fixtures\n\nAdd unit tests to enures class fixtures behave as expected in\nnormal and error conditions.\n\nChange-Id: I79a9460387dc68e5d514a2a0660e9daed0443cce\n"
    },
    {
      "commit": "99583671484e4f906b478cfe435a4b4b714d989e",
      "tree": "b3c715582709b384940ad4933838c52c3c8ce7e3",
      "parents": [
        "a6c885a8f85d6b3050c23c311f39644309cd05ff"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Aug 24 15:39:20 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Sep 14 13:00:31 2017 -0600"
      },
      "message": "Prepare setup_clients and resource_setup\n\nPrepare setup_clients and resource_setup as stable interfaces:\nadd docstrings.\n\nChange-Id: I41de277bf087200136362779f6d74e5949e0f726\n"
    },
    {
      "commit": "a6c885a8f85d6b3050c23c311f39644309cd05ff",
      "tree": "a4a5e0f1324a401f3870e71206fa29424c67f0c4",
      "parents": [
        "a5440c8f90a49a7ba12bd08168fa505d7f48ef57"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Aug 23 19:37:50 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Sep 14 13:00:29 2017 -0600"
      },
      "message": "Prepare setup_credentials as stable\n\nAdd docs and unit tests.\n\nChange-Id: If77885219736d47ace430f44ed1bebf60ac0e9fc\n"
    },
    {
      "commit": "b72cf49c870fa7d92ad7a66bb471935625914d67",
      "tree": "e1666da1bd895032116054e07722b82ecf371d6b",
      "parents": [
        "43afce6b8c4ba4e8f829770a7f5e6a2b0f5a325f"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Thu Sep 14 02:04:11 2017 +0300"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "ghanshyammann@gmail.com",
        "time": "Thu Sep 14 17:23:58 2017 +0000"
      },
      "message": "Move object storage account_client to lib interface\n\nobject storage account_client is stable now and good to be moved\nas stable library interface.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: I03863fbb23e914b4115f2c0aaec0ecf266ccc060\n"
    },
    {
      "commit": "f78565d4de63f5dd16f47275c63edbd227214bd6",
      "tree": "4565db51657f20c0e9942c935afeb02c9c661ffd",
      "parents": [
        "b17f7a380b5a590c8cef3d778db280f7922f39e6"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 08:06:17 2017 -0600"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Sep 14 04:56:01 2017 +0000"
      },
      "message": "Use glance client to delete an image\n\nIn compute/image tests the test image is created with the glance\nclient. We should delete it with the glance client as well.\n\nChange-Id: I01f939ab58851c8def880a953b62cba0eff0e44b\n"
    },
    {
      "commit": "1b9e59b4a4f586123da4bf5494e59ceca88cb191",
      "tree": "7c78404543489e42b0117ee0f691650103c48e25",
      "parents": [
        "43afce6b8c4ba4e8f829770a7f5e6a2b0f5a325f"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Sep 14 00:10:19 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Sep 14 00:10:19 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I7a631b5918cb01dfa1aa351cac8e53115379fbe0\n"
    },
    {
      "commit": "b17f7a380b5a590c8cef3d778db280f7922f39e6",
      "tree": "cd80dd11a0de10561da2e848cd3e2cce9ebdd98f",
      "parents": [
        "43afce6b8c4ba4e8f829770a7f5e6a2b0f5a325f"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Aug 29 17:45:58 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Sep 13 23:16:46 2017 +0000"
      },
      "message": "Compute images via addClassResourceCleanup\n\nCleanup images in compute tests via addClassResourceCleanup.\n\nChange-Id: I74b01dfa9e1754f4034046daf03f9404abf40b8e\n"
    },
    {
      "commit": "43afce6b8c4ba4e8f829770a7f5e6a2b0f5a325f",
      "tree": "642a9fd29b11b177f830ed8e9cd655f3583aa1b7",
      "parents": [
        "2c8e377d6338d3bccb1cc9e540fa344d8e00c0a1",
        "3be574898c6eebaf86c39fc4512fc56e36df5535"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 13 17:54:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 13 17:54:24 2017 +0000"
      },
      "message": "Merge \"Make resource_cleanup stable\""
    },
    {
      "commit": "2c8e377d6338d3bccb1cc9e540fa344d8e00c0a1",
      "tree": "4dd5a62b65b11e06681b93340f5b32205306e567",
      "parents": [
        "0d14b2610e0fd809ffeef922c8e764de1150b124",
        "9806f2dc53acf2286302f5cb569dc2bb5d2dc4c3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 13 17:54:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 13 17:54:14 2017 +0000"
      },
      "message": "Merge \"Add a validation resources fixture\""
    },
    {
      "commit": "0d14b2610e0fd809ffeef922c8e764de1150b124",
      "tree": "41c0051ccc5f80b4603222a7f703bcbf2a0ad205",
      "parents": [
        "a977ccd79ed6db95a48be1c599aa398cccc0203a",
        "d48fc094ecc11fc4911846242d8796a791c3a29d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 13 04:03:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 13 04:03:27 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary executable permissions\""
    },
    {
      "commit": "c527df57be9d27b2023aaf468165e9efb5b6f25c",
      "tree": "67e91947bdcc6f3f82b6d702fcb42d66ba0a23db",
      "parents": [
        "3001e2431d01a4604232c9ea693616cf8cadc83a"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Sep 12 10:18:51 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Sep 13 01:38:20 2017 +0000"
      },
      "message": "Remove unused _add_router_interface_with_subnet_id helper\n\n_add_router_interface_with_subnet_id is not unused in\nRoutersAdminTest, so this is to remove it.\n\nChange-Id: I6945ed815580982ea68a76ad677a282c096295b2\n"
    },
    {
      "commit": "a977ccd79ed6db95a48be1c599aa398cccc0203a",
      "tree": "5bbd40cf993fdb30e1aed87ecbe3392c8f9fdbf6",
      "parents": [
        "5a90238d124faf4d26242af74af35b1af25591d8",
        "8f018cb7c87fd1c17d3e6f62b0e219d53d781b41"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 12 21:50:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 12 21:50:23 2017 +0000"
      },
      "message": "Merge \"Capture logs when running unit tests\""
    },
    {
      "commit": "a5440c8f90a49a7ba12bd08168fa505d7f48ef57",
      "tree": "6d0c2c5496cd8bd536482e4c09f1e4a9752ad121",
      "parents": [
        "421dc3c744278ad8a0dc06cc0a680bcd070909ca"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Aug 23 18:11:21 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 15:03:05 2017 -0600"
      },
      "message": "Prepare skip_checks as stable interface\n\nFix docstring and add unit tests.\n\nChange-Id: I97c468936465e4677591a77b98aa8296e528ed3b\n"
    },
    {
      "commit": "421dc3c744278ad8a0dc06cc0a680bcd070909ca",
      "tree": "75079caf008f337579ab59025c6aa1eeac865231",
      "parents": [
        "bcbf1af1e3ac5f6eaddbfd7171e3c21bc2ee2bd2"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Aug 15 12:17:42 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 15:03:05 2017 -0600"
      },
      "message": "Make skip_checks and setup_creds safe\n\nThe skip_checks and setup_credentials \"fixtures\" are implemented\nin the base class. The implementation can be extended by test\nclasses but it should not be overwritten.\n\nEnforcing this by checking that the base class version has been\ninvoked. Added unit tests for it as well.\n\nChange-Id: Ie5d994519f9d56de423d1a0bede7ee8d703b9390\n"
    },
    {
      "commit": "bcbf1af1e3ac5f6eaddbfd7171e3c21bc2ee2bd2",
      "tree": "38dba4cdf95ba333d4389489f32f4b52987300ff",
      "parents": [
        "0477accd328220c725bdf227b25cbe8ce2862e72"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Mon Aug 14 11:53:35 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 15:03:03 2017 -0600"
      },
      "message": "Prepare network_resources as a stable interface\n\nThe network_resources attribute should not be a public interface,\nso renaming it to _network_resources. Document set_network_resources\nbetter; ensure it\u0027s only invoked before super\u0027s setup_credentials is\ninvoked to avoid the call being ignored and generate errors that\nmay be difficult to debug.\n\nChange-Id: I4eab8f2a722b47edc20e4aab0ef453bec16842f3\n"
    },
    {
      "commit": "0477accd328220c725bdf227b25cbe8ce2862e72",
      "tree": "6ea9f2db9dbb70864b09e09770c7a6ef6653ec9e",
      "parents": [
        "9f416dd25a641de016bc081aeefb0f7a701a7a43"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Aug 09 21:14:53 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 15:02:15 2017 -0600"
      },
      "message": "Make validation_resources a stable interface\n\nMove the module to tempest.lib, add unit tests, release notes and\nupdate imports.\n\nChange-Id: I76b3b8e9a83bd83a6b5742b6d2ceb84642f653ad\n"
    },
    {
      "commit": "9f416dd25a641de016bc081aeefb0f7a701a7a43",
      "tree": "bfe7256ed76a35b3cd97699c640d95b00b1de999",
      "parents": [
        "3be574898c6eebaf86c39fc4512fc56e36df5535"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Aug 10 15:38:00 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 15:02:14 2017 -0600"
      },
      "message": "Stop implicit validation_resources provisioning\n\nThe provisioning of validation resources is unreadable and hard to\nuse. Tests have to call an helper before super\u0027s resource_setup is\ninvoked and they will find resources in a dictionary in a class\nattribute.\n\nChanging to a model where the test.py base class provides helpers\nthat takes care of common tasks:\n- pulling the right parameters from configuration\n- scheduling cleanup\n\nThere are two helpers available, one to be used when validation\nresources are provisioned for a server created at class setup time;\nthe second one shall be used with servers provisioned durint tests\nor test setup.\n\nThe new helper returns the provisioned resources to the test.\nOther helpers are affected by this change since they cannot pull\nvalidation resource from class anymore safely, and they have\nbeen updated to accept validation resources as input.\n\nChange-Id: I1106e40c6d7483f66d645f3bb560c6d74a612d0f\n"
    },
    {
      "commit": "5a90238d124faf4d26242af74af35b1af25591d8",
      "tree": "55bb0862fa12b558064fd3c98a097b31e4644e55",
      "parents": [
        "86a0b0deb7cb37c55680bf758f134355040db742",
        "b0dbe4b92f19e4c6ec2d51c1fca900a4bc18b9fd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 12 19:30:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 12 19:30:20 2017 +0000"
      },
      "message": "Merge \"Fix the redundant use of netaddr.IPNetwork\""
    },
    {
      "commit": "d48fc094ecc11fc4911846242d8796a791c3a29d",
      "tree": "e3ffe63e3d61c11e72241a6560fca5bced78266a",
      "parents": [
        "86a0b0deb7cb37c55680bf758f134355040db742"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Sep 12 12:46:16 2017 -0600"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Sep 12 12:50:46 2017 -0600"
      },
      "message": "Remove unnecessary executable permissions\n\nThis commit removes unnecessary executable permissions. I found them\nwith find command[1].\n\n[1] $ find tempest -type f -executable\n\nChange-Id: Ife03bb46893ed39ac0b236bf42351c408d739e7a\n"
    },
    {
      "commit": "3be574898c6eebaf86c39fc4512fc56e36df5535",
      "tree": "bb655db96bf85f49b490a0818e44f5b92757ce91",
      "parents": [
        "9806f2dc53acf2286302f5cb569dc2bb5d2dc4c3"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Fri Aug 25 22:41:26 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 12:37:30 2017 -0600"
      },
      "message": "Make resource_cleanup stable\n\nAdd docstrings, unit tests and an helper for class resource\ncleanup. Check super\u0027s resource_cleanup is invoked when\noverriden to ensure the cleanup stack is processed.\n\nChange-Id: I9c89ba4efd715634dde6b1182c2025ddf9c2f7d2\n"
    },
    {
      "commit": "9806f2dc53acf2286302f5cb569dc2bb5d2dc4c3",
      "tree": "1fb3eb590210a40d6b2df9f2f1230ab910019436",
      "parents": [
        "b4ec494ab36dd62bb9cb0af46a5c7b0438ea1f49"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Fri Sep 01 14:50:07 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 12:37:24 2017 -0600"
      },
      "message": "Add a validation resources fixture\n\nMake validation resources available via a fixture that can be used\nby tests conveniently via the useFixture helper.\nAdd unit tests for it and the validation resources module in general.\n\nThis work in preparation to move validation resources to lib.\n\nThis commit introduces the RegistryFixture which sets up a usable\nregistry to unit tests of features that do not rely on configuration\nbut need a registry. The fixture cleans up the registry once the\ntest is over and this uncovered the fact that a few tests\nerroneously dependent on the registry being populated - which just\nhappened to be because of some other tests.\n\nWhich the new registry fixture in use, such unit tests have to be\nfixed in this patch.\n\nChange-Id: I0faaff07e446e35537b53289fc8980f6692fcf55\n"
    },
    {
      "commit": "8f018cb7c87fd1c17d3e6f62b0e219d53d781b41",
      "tree": "c5f2c16228d27818445c4af95189d6a94b91bf71",
      "parents": [
        "ff5ab84cbea431f78eebbf6c9e2cec1ed21de209"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Fri Aug 11 14:36:18 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 17:11:08 2017 +0000"
      },
      "message": "Capture logs when running unit tests\n\nThe unit test logs are mixed up in the output of subunit-trace.\nAdding OS_LOG_CAPTURE\u003d1 by default to avoid that.\n\nChange-Id: Ie322795c8638963b276c4bd54b845331c3567370\n"
    },
    {
      "commit": "86a0b0deb7cb37c55680bf758f134355040db742",
      "tree": "3065e4542c0af622c24ccd652dfbd4f677d79386",
      "parents": [
        "9be87bcc058be0d0e6db0596d7a9e03eb835e32e",
        "a54f170de8abb2778b807e94caeb69a85988dc1d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 12 05:44:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 12 05:44:07 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary class variable\""
    },
    {
      "commit": "9be87bcc058be0d0e6db0596d7a9e03eb835e32e",
      "tree": "1d890afd159ee40379e7326fe2298b4683b6a2ac",
      "parents": [
        "3001e2431d01a4604232c9ea693616cf8cadc83a",
        "aeef897ba82c244c80342d3dc6c8b76c98c15a75"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 12 03:04:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 12 03:04:09 2017 +0000"
      },
      "message": "Merge \"Remove \"test_create_with_nonexistent_volume_type\"\""
    },
    {
      "commit": "b0dbe4b92f19e4c6ec2d51c1fca900a4bc18b9fd",
      "tree": "b0d020254ce2cab3e03bef77822d2cb57b1c33fd",
      "parents": [
        "fc289335c88d29762c16115ac648254d023d3dba"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Sep 11 16:45:17 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Sep 12 10:01:05 2017 +0800"
      },
      "message": "Fix the redundant use of netaddr.IPNetwork\n\nThis is to remove the redundant use of netaddr.IPNetwork\ncasting because self.cidr is already casted by netaddr.IPNetwork.\n\nChange-Id: I403d09e2adaaf77abce2b50e05daad328ec925b7\n"
    }
  ],
  "next": "3001e2431d01a4604232c9ea693616cf8cadc83a"
}
