)]}'
{
  "log": [
    {
      "commit": "531b01c0175aae0fcf915f6177315a7a72bb33c2",
      "tree": "c96166b3003083e3062550d5ba4fe1ce7abf6e81",
      "parents": [
        "0b2c35e3d7ac5dfd40a1db71c166e8274efcb0d0"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Jul 05 10:22:52 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Jul 05 11:25:26 2016 -0400"
      },
      "message": "Update quickstart for revised temepst init setup\n\nThis commit updates the quickstart to reflect reality when using\ntempest init. The quickstart documented our original ideal expectation\nof how things worked, but because of python packaging limitations we\nhad to adjust it\u0027s behavior. However, the quickstart was never updated\nto reflect this change.\n\nChange-Id: Icbc0c005a344c25b7ab7d3fd059a9401747eca3f\nCloses-Bug: #1598882\n"
    },
    {
      "commit": "0b2c35e3d7ac5dfd40a1db71c166e8274efcb0d0",
      "tree": "77926793105b0150749af976c093d5181624048b",
      "parents": [
        "66483ceacc6e8c00bbe28f4639c79ab3ce8ec802",
        "43488a5d9a8d5166068275eae184782d00804b12"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 05 12:53:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 05 12:53:29 2016 +0000"
      },
      "message": "Merge \"Add purge flag in image_meta_to_headers\""
    },
    {
      "commit": "66483ceacc6e8c00bbe28f4639c79ab3ce8ec802",
      "tree": "5c64dc45ffe29d6fb356a577a8678b0db36166bd",
      "parents": [
        "7030633ab11105d08c08a57d7a273fdf9a8f1a9f",
        "08ce3f0dd99e6df1c305587b729358d57cbce325"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 05 10:37:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 05 10:37:22 2016 +0000"
      },
      "message": "Merge \"Restriction on sequence of allowed address pairs\""
    },
    {
      "commit": "7030633ab11105d08c08a57d7a273fdf9a8f1a9f",
      "tree": "76a7e7f307e311f0281f3104a2a68b7cc78e1750",
      "parents": [
        "b002833f41ebc97e82c3813462c8f8d8546bfb66",
        "88c89b52aa42af3bcf8fd86a4692d441717b01fd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 05 08:17:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 05 08:17:19 2016 +0000"
      },
      "message": "Merge \"Use find_test_caller in test_utils instead of in misc\""
    },
    {
      "commit": "b002833f41ebc97e82c3813462c8f8d8546bfb66",
      "tree": "d96f2c7619bcf703d9b706ab92e7492ba8e904d2",
      "parents": [
        "236954be0c7a33a854f035beaf6a8407c5125a59"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Jul 04 17:29:23 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Jul 04 17:29:23 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I7373cde724ca25b844e15eac3d33a5cb805040db\n"
    },
    {
      "commit": "236954be0c7a33a854f035beaf6a8407c5125a59",
      "tree": "e6c81d452d57e5c18431fba8791b5eff9313eff0",
      "parents": [
        "6fddc299d87ff8aa579fac1bbb796f32edc58b8c",
        "4ee6b918bad9af444f2b1c63dbd61cbda4591775"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 04 16:04:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 04 16:04:06 2016 +0000"
      },
      "message": "Merge \"Add parent_id to create_project\""
    },
    {
      "commit": "6fddc299d87ff8aa579fac1bbb796f32edc58b8c",
      "tree": "f774f2680e6d8699bfd32df4a4209f6bd48c3cdb",
      "parents": [
        "c7f4d2bd2ab9c08dcfb40bc51cc9f2da68228cc5",
        "edb0a3b8fd707aa665d57046125033a5c10b1e67"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 04 13:58:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 04 13:58:59 2016 +0000"
      },
      "message": "Merge \"Fix teardown of the identity api\""
    },
    {
      "commit": "43488a5d9a8d5166068275eae184782d00804b12",
      "tree": "88868c436bb122a3963720103994a1a707761eb3",
      "parents": [
        "61b82bf2368f382bf2e7af88de02dfe6de04827e"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Jun 30 12:18:35 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Jul 04 15:55:52 2016 +0800"
      },
      "message": "Add purge flag in image_meta_to_headers\n\nWhen calling image_client_v1\u0027s update_image with \"purge\" flag,\nit raise 400 Bad Request with message \"Bad header: x-image-meta-purge-props\".\nThis is to add purge transform in image_meta_to_headers to support purge flag.\n\nChange-Id: I2a30c2fc746701805f9e9cc77068c7eaa17dbcb8\nCloses-Bug: #1597591\n"
    },
    {
      "commit": "c7f4d2bd2ab9c08dcfb40bc51cc9f2da68228cc5",
      "tree": "ba1cc1859e9e4b0ae47f8ef6151b09bf6940e12d",
      "parents": [
        "68ab4d0a162130dca83e5cb87cea5fd612e9f84d",
        "ab77cbfb72416a765a57b46e1abf9c2a048ad92a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jul 02 14:23:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jul 02 14:23:08 2016 +0000"
      },
      "message": "Merge \"Cleanup tempest quickstart\""
    },
    {
      "commit": "68ab4d0a162130dca83e5cb87cea5fd612e9f84d",
      "tree": "203dd629a40e6d9de33b21dda6e37d39de8506ea",
      "parents": [
        "0d6c4c2163f2c7657f655b074b8254d30d12c0d0",
        "85c8e3e60d4414e1af63b8e1b0449e6800122cac"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 01 19:43:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 01 19:43:58 2016 +0000"
      },
      "message": "Merge \"Add basic tempest run instructions to the quickstart\""
    },
    {
      "commit": "0d6c4c2163f2c7657f655b074b8254d30d12c0d0",
      "tree": "e2d9ee5e2fdc3542351f1563bf5d81e629ba05e7",
      "parents": [
        "6406a4432d549a229168f698eafee86585d7365e",
        "30c9ee51e83f9225782a083fc01d3086e292f367"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 01 19:43:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 01 19:43:26 2016 +0000"
      },
      "message": "Merge \"Add support for specifying a config file to tempest run\""
    },
    {
      "commit": "ab77cbfb72416a765a57b46e1abf9c2a048ad92a",
      "tree": "a8fd0741db5959b1c063250f06218b54f7fb367b",
      "parents": [
        "85c8e3e60d4414e1af63b8e1b0449e6800122cac"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Jul 01 13:55:05 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Jul 01 15:15:43 2016 -0400"
      },
      "message": "Cleanup tempest quickstart\n\nThis commit cleans up some of the tempest quickstart to have a better\nflow, use consistent terminology, and clean up some wording and\nformatting.\n\nChange-Id: I889cf6d4ba92adf3b8bf185265c5ce197009c998\n"
    },
    {
      "commit": "edb0a3b8fd707aa665d57046125033a5c10b1e67",
      "tree": "b39c20d165b119955254196c2de1ae953182d743",
      "parents": [
        "6406a4432d549a229168f698eafee86585d7365e"
      ],
      "author": {
        "name": "Gyorgy Szombathelyi",
        "email": "gyorgy.szombathelyi@doclerholding.com",
        "time": "Fri Jul 01 13:34:08 2016 +0200"
      },
      "committer": {
        "name": "Gyorgy Szombathelyi",
        "email": "gyurco@freemail.hu",
        "time": "Fri Jul 01 13:35:14 2016 +0200"
      },
      "message": "Fix teardown of the identity api\n\nCommit 03f09f989b2fc47233c59e0313844426753a66f5 removed the\n_try_wrapper function, which added [\u0027id\u0027] to all wrapped objects.\nRe-add this to correctly pass the id of the object to the delete\nfunctions, instead of the whole object.\n\nChange-Id: I29b4995c8599e6906b40fc14f0977302b649cc65\n"
    },
    {
      "commit": "88c89b52aa42af3bcf8fd86a4692d441717b01fd",
      "tree": "89b196b0a2208e9b6935498a0f9683ebea8c5834",
      "parents": [
        "6406a4432d549a229168f698eafee86585d7365e"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Jul 01 18:09:05 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Jul 01 18:09:05 2016 +0800"
      },
      "message": "Use find_test_caller in test_utils instead of in misc\n\nfind_test_caller is now moved from misc to test_utils, but there\nare still some calling to find_test_caller which will cause \"WARNING\ntempest.lib.common.utils.misc [-] tempest.lib.common.utils.misc.\nfind_test_caller is deprecated in favor of tempest.lib.common.\nutils.test_utils.find_test_caller\".\n\nChange-Id: Icbd4c7a45677b4bb031fc40d6b47dd6a72af6f02\n"
    },
    {
      "commit": "6406a4432d549a229168f698eafee86585d7365e",
      "tree": "6621701910e7bf2a6cb23b0f48081582670a22f7",
      "parents": [
        "0720ebc26b19035cb56081c4a26e2b1bc009df88",
        "8dbbc297b460347451929abf611ef05d6ac56f4b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 01 09:36:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 01 09:36:57 2016 +0000"
      },
      "message": "Merge \"Adds clone/snapshot volume test for create volume\""
    },
    {
      "commit": "0720ebc26b19035cb56081c4a26e2b1bc009df88",
      "tree": "0c0fe3092ba0ece80a9286c8f3d6a6edba639253",
      "parents": [
        "9ca03f8670091e535ad16298366774afe58c4e32",
        "d787bc29e3baede4f542b06059569512646b42e5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 01 08:37:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 01 08:37:34 2016 +0000"
      },
      "message": "Merge \"Tidy up document index page\""
    },
    {
      "commit": "9ca03f8670091e535ad16298366774afe58c4e32",
      "tree": "3fb94f38edc8bcda28ae7da5653a869aecef4898",
      "parents": [
        "e73c9810244ec69f735caac51d9cf933ed008256",
        "62f421d881c0f8992264b9c77a4f78d2d8f2fafe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 01 05:23:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 01 05:23:16 2016 +0000"
      },
      "message": "Merge \"Fix subunit describe calls utility document warnings\""
    },
    {
      "commit": "85c8e3e60d4414e1af63b8e1b0449e6800122cac",
      "tree": "0e4e3e72266ff8fefabd6c4018288345f839dd53",
      "parents": [
        "30c9ee51e83f9225782a083fc01d3086e292f367"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 30 19:28:04 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 30 19:41:36 2016 -0400"
      },
      "message": "Add basic tempest run instructions to the quickstart\n\nThis commit adds details for using tempest run to execute tempest tests\nto the quickstart guide in the readme.\n\nPartially-implements: bp tempest-run-cmd\n\nChange-Id: I7c5b51e4f055424fa62b1b262b2d1c96918e46eb\n"
    },
    {
      "commit": "e73c9810244ec69f735caac51d9cf933ed008256",
      "tree": "2f78d23d4587b6e173e00db6a4e49cfd6245a859",
      "parents": [
        "ff4f58862842c37f27788278c2bbce13ef2367e2",
        "c89a951ba7e8c4f5ed98099b669d54c7131cb77b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 30 23:07:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 30 23:07:30 2016 +0000"
      },
      "message": "Merge \"Add support for workspaces to tempest run\""
    },
    {
      "commit": "30c9ee51e83f9225782a083fc01d3086e292f367",
      "tree": "640c856eb71c2b602ed5625b205bf8afe21f4191",
      "parents": [
        "c89a951ba7e8c4f5ed98099b669d54c7131cb77b"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 09 17:58:47 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 30 18:28:08 2016 -0400"
      },
      "message": "Add support for specifying a config file to tempest run\n\nThis commit adds a new cli option --config-file for specifying where\nthe tempest config file lives on disk. This adds the final execution\nmode to tempest and enables running tempest from anywhere including\noutside of a workspace or tempest repo. It does this making a temporary\n.testr.conf on disk (which it cleans up) and a .testrepository (which\nstays for history).\n\nChange-Id: I74ae79147244d60bd0ddd9cc460900f3ab69f3f0\n"
    },
    {
      "commit": "8dbbc297b460347451929abf611ef05d6ac56f4b",
      "tree": "e60a6eec8b4fd185b7782daa0ab35ad58da90385",
      "parents": [
        "73c449834bef51cde6cab7fb96091e84b2610d09"
      ],
      "author": {
        "name": "Erlon R. Cruz",
        "email": "erlon.cruz@fit-tecnologia.org.br",
        "time": "Fri Jun 17 15:40:36 2016 -0300"
      },
      "committer": {
        "name": "Erlon R. Cruz",
        "email": "erlon.cruz@fit-tecnologia.org.br",
        "time": "Thu Jun 30 17:13:06 2016 -0300"
      },
      "message": "Adds clone/snapshot volume test for create volume\n\nCinder supports creation of volume from snapshot, image, or another volume as\nsource. In the case of snapshots and volume sources, its allowed that the\ncreated volumes are bigger than the source. Cinder has had several backends\nthat has this checking broken. We need to have this tempest test running in\nCinder CIs to identify possible bugs and test submitted fixes that meant to fix\nthose bugs.\n\nCo-Authored-By: Marcus V R Nascimento \u003cmarcusvrn@gmail.com\u003e\n\nChange-Id: I829c0e6f99fff0ec0bd5366c9d2e79b1b073f0a3\n"
    },
    {
      "commit": "ff4f58862842c37f27788278c2bbce13ef2367e2",
      "tree": "15920853fe7f729e149c49255873b0d835ab7009",
      "parents": [
        "61b82bf2368f382bf2e7af88de02dfe6de04827e",
        "fc463268542e3cf8d3d5f0aa298629d8ae3362f7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 30 11:43:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 30 11:43:32 2016 +0000"
      },
      "message": "Merge \"Add plugin registry generation to sphinx build\""
    },
    {
      "commit": "61b82bf2368f382bf2e7af88de02dfe6de04827e",
      "tree": "86994410c8f1f9c5da9f402c301d35c69c551062",
      "parents": [
        "aaff550edab124a744b2888bcf7a7d70d3abfa0c",
        "a6b4da9f5feea59adf30655aff7600f6a74a7b3d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 30 01:15:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 30 01:15:36 2016 +0000"
      },
      "message": "Merge \"Add whitelist and blacklist file options to tempest run\""
    },
    {
      "commit": "aaff550edab124a744b2888bcf7a7d70d3abfa0c",
      "tree": "ecdb53dd727c916b932a7e10b49a72f939dfa16d",
      "parents": [
        "330f11dd91543720eed100ded8ca0f3dca4f5907",
        "dac4738ac1b2ef55f1ad6a17b341b0cb111ec00c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 29 19:59:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 29 19:59:23 2016 +0000"
      },
      "message": "Merge \"Fix search disk name for the config_drive in scenario test\""
    },
    {
      "commit": "c89a951ba7e8c4f5ed98099b669d54c7131cb77b",
      "tree": "9919fdaf07d0855281fb1bb420ea87690eb315fd",
      "parents": [
        "a6b4da9f5feea59adf30655aff7600f6a74a7b3d"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 09 17:43:35 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jun 29 15:44:55 2016 -0400"
      },
      "message": "Add support for workspaces to tempest run\n\nThis commit enables tempest run to natively run in a workspace.\nIt adds 2 new CLI options to specify the workspace you want to run\nin. If set tempest run will automatically switch to using that\nworkspace and run the tests in there.\n\nChange-Id: I703397cd11d95169c69b48107d0dd8ae762cfeab\n"
    },
    {
      "commit": "a6b4da9f5feea59adf30655aff7600f6a74a7b3d",
      "tree": "c1b2f0bb0fdfffc95bf2c6286b2d24d943cfdbf7",
      "parents": [
        "330f11dd91543720eed100ded8ca0f3dca4f5907"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon May 23 17:24:12 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jun 29 15:43:51 2016 -0400"
      },
      "message": "Add whitelist and blacklist file options to tempest run\n\nThis commit uses the regex_builder logic from os-testr to construct a\nregex given a whitelist and/or a blacklist file. Where all matches from\nthe blacklist file will be excluded and all matches from the whitelist file\nwill be included.\n\nPartially-Implements bp tempest-run-cmd\n\nChange-Id: I642fac16c6da4a5b6c5eb2d6d3145d18ab1823ce\n"
    },
    {
      "commit": "fc463268542e3cf8d3d5f0aa298629d8ae3362f7",
      "tree": "6f9b6b21d582c3eb6f604b5fe5d1cab86ab2e39c",
      "parents": [
        "330f11dd91543720eed100ded8ca0f3dca4f5907"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jun 29 10:39:02 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jun 29 10:58:39 2016 -0400"
      },
      "message": "Add plugin registry generation to sphinx build\n\nThis commit adds running the plugin registry generation script to the\nsphinx build. This ensure that every time we build the docs we\u0027ll have\nan up-to-date plugin registry. This comes at the cost of increased\nbuild time since the script will query openstack\u0027s git server to get\nthe plugin list. Also, the plugin-registry source file was added to\n.gitignore since it is autogenerated now.\n\nChange-Id: Ib26124c5d5d5ef4617e4e702e594ce7f1795ce23\n"
    },
    {
      "commit": "62f421d881c0f8992264b9c77a4f78d2d8f2fafe",
      "tree": "ae9bdc03def6100ad0668e9cd041578a3a78b333",
      "parents": [
        "65abcb0ebb9df1589ffbdb6d7bb820b8bcc74aa4"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Wed Jun 29 14:54:04 2016 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Wed Jun 29 14:54:04 2016 +0900"
      },
      "message": "Fix subunit describe calls utility document warnings\n\nThis commit fixes subunit describe calls utility document warnings\nbelow.\n\n WARNING: Definition list ends without a blank line; unexpected\n          unindent.\n\nChange-Id: Ife47a85446f49cd0de6bf7af3381d1a28e4311d0\n"
    },
    {
      "commit": "d787bc29e3baede4f542b06059569512646b42e5",
      "tree": "f6a92bbe042fc0fc843dff1c6a6026dc3af12bb8",
      "parents": [
        "65abcb0ebb9df1589ffbdb6d7bb820b8bcc74aa4"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Wed Jun 29 14:30:24 2016 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Wed Jun 29 14:30:24 2016 +0900"
      },
      "message": "Tidy up document index page\n\nThis commit tidies up the tempest document index page. The tempest docs\nare increasing day by day. It\u0027s really good however I feel it\u0027s a little\nmessy these days. So let\u0027s tidy up :)\n\nChange-Id: I4d34934b8d1a157bf38a8f2cafe5de1ba0e6098c\n"
    },
    {
      "commit": "330f11dd91543720eed100ded8ca0f3dca4f5907",
      "tree": "2d06e4ee221f177aa930e74debe84bd3a2991fca",
      "parents": [
        "8c8fd0d7fec9423291e662cc107ff5265804949e",
        "1719306170fad6f7a3344e5b1b293212253a34cc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 29 04:09:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 29 04:09:41 2016 +0000"
      },
      "message": "Merge \"Define 4 identity v2 clients as libraries\""
    },
    {
      "commit": "8c8fd0d7fec9423291e662cc107ff5265804949e",
      "tree": "f8ba4cbad585ad3f69072c9b567fa8d2b5ce90fc",
      "parents": [
        "e7848155cef814a1b2d80b5769d9f2a9ba832674",
        "67a446eea02abb2761344260533f68a094c3a12c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 29 02:48:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 29 02:48:44 2016 +0000"
      },
      "message": "Merge \"Fix Available params docs in service clients\""
    },
    {
      "commit": "e7848155cef814a1b2d80b5769d9f2a9ba832674",
      "tree": "3d40e4a34fab57ba386bbc6b8b9978982c32c364",
      "parents": [
        "3c0220b355d37e7541b7c5f93fea13cd8d08ffff",
        "7a71ff535a036f8f72fb54c1102147ae12badb22"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 29 02:19:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 29 02:19:25 2016 +0000"
      },
      "message": "Merge \"Fix resize tests\""
    },
    {
      "commit": "3c0220b355d37e7541b7c5f93fea13cd8d08ffff",
      "tree": "a5f983f150b9d9dd3bc5d5a68328d24928c5556f",
      "parents": [
        "65abcb0ebb9df1589ffbdb6d7bb820b8bcc74aa4",
        "00abfde60aec6e1cc4d6883bd9cd66c13a184988"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 29 01:29:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 29 01:29:06 2016 +0000"
      },
      "message": "Merge \"Updated from global requirements\""
    },
    {
      "commit": "1719306170fad6f7a3344e5b1b293212253a34cc",
      "tree": "dbf3a1f39b97c0c7997d8ef519874377cd6fce56",
      "parents": [
        "65abcb0ebb9df1589ffbdb6d7bb820b8bcc74aa4"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Fri Jun 24 10:36:54 2016 +0900"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Wed Jun 29 09:20:21 2016 +0900"
      },
      "message": "Define 4 identity v2 clients as libraries\n\n- roles_client\n- services_client\n- tenants_client\n- users_client\nof identity v2 services are stable and good interface to\nmigrate those in libraries interfaces.\n\nneutron tempest tests and other CI use below service clients\nfrom tempest path so keeping those temporarily in tempest also\notherwise it will break their gate.\nThese service clients  will be removed from tempest path once\nthose interface are released n lib and fixed in neutron side etc.\n- roles_client\n- tenants_client\n- users_client\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: I3c09396f36a82d484de226cfe27848b6916cb636\n"
    },
    {
      "commit": "65abcb0ebb9df1589ffbdb6d7bb820b8bcc74aa4",
      "tree": "a6184234a35975e2e64aeae2b23ab56f6f9b645a",
      "parents": [
        "8141152e3b425050e470616270cb884f9b244e2a",
        "23950143517d6e1004dabba4e71d58475cb5fd7f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 28 22:58:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 28 22:58:48 2016 +0000"
      },
      "message": "Merge \"Prepare the Manager class for tempest.lib\""
    },
    {
      "commit": "8141152e3b425050e470616270cb884f9b244e2a",
      "tree": "a444f1e39a2433df57fbb85ea82083a1cab93341",
      "parents": [
        "9a62d0cc5ed1be727b2df61a02d9d05033dab26f",
        "7665057f51bb027e54dbc1787da1ce8bba928ab0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 28 20:32:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 28 20:32:19 2016 +0000"
      },
      "message": "Merge \"Cinder volume type access tests\""
    },
    {
      "commit": "00abfde60aec6e1cc4d6883bd9cd66c13a184988",
      "tree": "3271ef8c342f9eee1c0885c3d977941de77ecadc",
      "parents": [
        "9a62d0cc5ed1be727b2df61a02d9d05033dab26f"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Jun 28 18:57:02 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Jun 28 18:57:02 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I675a6d1b4275b120c9f8dcbaf2ddc1f79b0d5f6b\n"
    },
    {
      "commit": "9a62d0cc5ed1be727b2df61a02d9d05033dab26f",
      "tree": "80853bcd695ff6ac1ec74b8a1922d35a978ad3a9",
      "parents": [
        "f11e225b0c1f31e0c74d618af33ab80df6cb8ffb",
        "b26035147d9d9925d3f5284fd2e2c8a73607bdae"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 28 16:32:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 28 16:32:06 2016 +0000"
      },
      "message": "Merge \"Test-requirements: Bump hacking to \u003e\u003d0.11\""
    },
    {
      "commit": "23950143517d6e1004dabba4e71d58475cb5fd7f",
      "tree": "61ddcddbfa319437f9a3f8f46de1ee031082550c",
      "parents": [
        "f11e225b0c1f31e0c74d618af33ab80df6cb8ffb"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Mon Jun 13 12:39:29 2016 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Tue Jun 28 15:24:41 2016 +0100"
      },
      "message": "Prepare the Manager class for tempest.lib\n\nRemove CONF dependencies from the client manager base class,\nto make it useful to external consumers (such as plugins).\n\nThe ultimate target is to have a manager which can be used with\nas little as possible setup, which only instantiates the clients\nwhich are actually needed by the test, and which allows to register\nnew service clients defined in plugins.\n\nSince plugins already import both manager.Manager and\nclients.Manager, we maintain for now both classes with their names.\nThe plan is to migrate the 6 core service client groups to\nmanager.Manager, so that those clients are available to all tests\nalong with plugin clients. That requires a few steps. I\u0027m doing\nchanges in clients.Manager for now so that it\u0027s easier to review.\n\nThe result of this first step is:\n- manager.Manager is moved to manager_lib.Manager and does not\n  depend on CONF anymore, nor on any tempest unstable class.\n  It does not provide any client yet.\n  Add unit test coverage for this class.\n- manager.Manager is still provided with backward compatible\n  interface for plugins benefit.\n\nChange-Id: Ic9ccc7037d15cdd4c6f1749eaeda13d4e7ee0114\nPartially-implements: bp client-manager-refactor\n"
    },
    {
      "commit": "f11e225b0c1f31e0c74d618af33ab80df6cb8ffb",
      "tree": "0a9472a03e124200feb52d01e473f5ad7e9fa543",
      "parents": [
        "e6394dbeda9f67223500c82b0628c22466f858cb",
        "22b3008661387bfdb7dfa19813a043c3c9168724"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 28 10:05:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 28 10:05:08 2016 +0000"
      },
      "message": "Merge \"Remove unused service tags and client\""
    },
    {
      "commit": "e6394dbeda9f67223500c82b0628c22466f858cb",
      "tree": "0e014c26d3e3898d02bd58da9a55cd5e336194d3",
      "parents": [
        "5e2ebd5ccffaead5119557a925c3c79e5733b7a4",
        "b226f8e88702ba25ec8e9b97c36dbc8d5048790f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 28 10:00:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 28 10:00:36 2016 +0000"
      },
      "message": "Merge \"Member role may already exist\""
    },
    {
      "commit": "7a71ff535a036f8f72fb54c1102147ae12badb22",
      "tree": "f33627e3c2dfd5dc8ac09bb2ddca480d73d8f89a",
      "parents": [
        "0a7053515014a430b687fcccf7f39a97444e063d"
      ],
      "author": {
        "name": "Mikhail Feoktistov",
        "email": "mfeoktistov@virtuozzo.com",
        "time": "Mon Jun 27 10:12:27 2016 -0400"
      },
      "committer": {
        "name": "Mikhail Feoktistov",
        "email": "mfeoktistov@virtuozzo.com",
        "time": "Tue Jun 28 05:18:03 2016 -0400"
      },
      "message": "Fix resize tests\n\nIf we run two resize tests one by one with the same\ninstance for two resize operations than we have a bug.\nFirst test case test_resize_server_from_manual_to_auto\nresizes the instance from flavor_ref to flavor_ref_alt.\nAfter that we reuse this instance for the next test case\ntest_resize_server_from_auto_to_manual. In this test case\nwe try to resize this instance from flavor_ref_alt to flavor_ref.\nAnd it causes error \"Can\u0027t resize disk down\".\nIn this patch we use a new server for each test case.\nFirstly we create a new instance, than we set necessary\ndisk_config and try to resize this instance. Also we added\nserver_id as parameter for _update_server_with_disk_config()\nto set disk_config for specified instance.\n\nChange-Id: I04c4379459c2fc1fd4801ec2aad53d0f6053b6d6\nCloses-Bug: #1358221\n"
    },
    {
      "commit": "dac4738ac1b2ef55f1ad6a17b341b0cb111ec00c",
      "tree": "17e3f16e2e72549c2998cb5d731d83ec8e16dbbe",
      "parents": [
        "508b96669d5b549f15aca2ea0e94db715b69fb32"
      ],
      "author": {
        "name": "Alexander Gubanov",
        "email": "greatehop@gmail.com",
        "time": "Fri Jun 24 16:49:36 2016 +0300"
      },
      "committer": {
        "name": "Alexander Gubanov",
        "email": "ogubanov@mirantis.com",
        "time": "Tue Jun 28 12:06:08 2016 +0300"
      },
      "message": "Fix search disk name for the config_drive in scenario test\n\nThis commit fixes search for config_drive device name in\ntest \"verify_metadata_on_config_drive\", that supports only lowercase.\nIt needs because \"mkfs\" tool, for example in RHEL, capitalize the label\nfor config_drive (\"CONFIG-2\" instead of \"config-2\"), that used\nin test as filter for blkid.\n\nCloses-Bug: #1596868\nChange-Id: I09684a7a295ea12ac372aadac926fe34708a66d4\n"
    },
    {
      "commit": "22b3008661387bfdb7dfa19813a043c3c9168724",
      "tree": "e42a693107e85fcb7e2ee812d173876173ed531e",
      "parents": [
        "5e2ebd5ccffaead5119557a925c3c79e5733b7a4"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Mon Jun 27 16:18:59 2016 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Tue Jun 28 15:09:31 2016 +0900"
      },
      "message": "Remove unused service tags and client\n\nThis commit removes unused service tags and a client. We should keep our\ncode clean as possible.\n\nChange-Id: I428ac6740feaaabdd17a02a03ea5230d202d89d2\n"
    },
    {
      "commit": "5e2ebd5ccffaead5119557a925c3c79e5733b7a4",
      "tree": "57446fdbb206bb5d78f083e95688e10025edd944",
      "parents": [
        "3e169424f89f84419d22db0bfeb8f68e094edbdc",
        "bac2abec4f52f7fca8da99b53ad369c73afc0cd9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 28 02:46:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 28 02:46:23 2016 +0000"
      },
      "message": "Merge \"Remove placeholder file from releasenotes/notes dir\""
    },
    {
      "commit": "3e169424f89f84419d22db0bfeb8f68e094edbdc",
      "tree": "6aca56c8547bcaf2ba3503956abf4eeaab7577f5",
      "parents": [
        "3c5b06f259d7d53a97ef83b564ebb97d9843aaaa",
        "c9cbb0f0ec39cd93fc9634364409c55c9a753f6e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 28 01:31:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 28 01:31:02 2016 +0000"
      },
      "message": "Merge \"Remove trove tests from tempest\""
    },
    {
      "commit": "3c5b06f259d7d53a97ef83b564ebb97d9843aaaa",
      "tree": "0588dd6c82a714754802befd60ce40f2b9e2eb69",
      "parents": [
        "7209dc877ad83a3d844e9be196506ff430e80f19",
        "41721012019230f533968d6c365e97c417128ab4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 28 01:29:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 28 01:29:22 2016 +0000"
      },
      "message": "Merge \"Define v1 images_client as library\""
    },
    {
      "commit": "7209dc877ad83a3d844e9be196506ff430e80f19",
      "tree": "788880102ee0c629cc536a1d6a251a4a6d71dd8a",
      "parents": [
        "396593432c2948e24f8d5211c7c7957b794089f0",
        "02bcdf36dba361fcc834e8212ccee7256019b03c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 28 01:28:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 28 01:28:05 2016 +0000"
      },
      "message": "Merge \"Move image_meta_to_headers from images_client\""
    },
    {
      "commit": "b226f8e88702ba25ec8e9b97c36dbc8d5048790f",
      "tree": "3462fd5be8381d9b6408567f9da697ae4c0d71a6",
      "parents": [
        "0a7053515014a430b687fcccf7f39a97444e063d"
      ],
      "author": {
        "name": "Adam Young",
        "email": "ayoung@redhat.com",
        "time": "Sat Jun 25 21:41:36 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Jun 27 15:19:15 2016 -0400"
      },
      "message": "Member role may already exist\n\nThe tests that first setup the v3 Member role may be getting into a race\ncondition where the Member role is attempted to be created by multiple\nworkers. This change ignores the conflict because the Member role is not\ntest specific so it can only be created once when no domain id is\nprovided.  The create_user_role call already checks if the role exists,\nbut we have seen multiple threads attempt to create the role almost\nsimultaneously leading to a conflict on the second request.\n\nCloses-Bug: #1596250\nCo-Authored-By: Alex Schultz \u003caschultz@mirantis.com\u003e\nCo-Authored-By: Matthew Treinish \u003cmtreinish@kortar.org\u003e\nChange-Id: Ic96f622a2fa00e2fd0cb3ebb22e3df000bac5345\n"
    },
    {
      "commit": "396593432c2948e24f8d5211c7c7957b794089f0",
      "tree": "fa77ee57baedcea0e7530431f889a29e7478c9e1",
      "parents": [
        "c4d3a05ab41f2c9152d2c8eff6a928f8d91d79aa",
        "c8548fc93c7c0e9f48a0d1a8a20d8e9e96c6a071"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 27 18:26:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 27 18:26:45 2016 +0000"
      },
      "message": "Merge \"Add subunit-describe-calls\""
    },
    {
      "commit": "c4d3a05ab41f2c9152d2c8eff6a928f8d91d79aa",
      "tree": "6e94349495b2fe739f37d8acfa7e8517f391d936",
      "parents": [
        "0a7053515014a430b687fcccf7f39a97444e063d",
        "8ad8617cffe735e6e182e8104cc58a2e66975e66"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 27 18:14:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 27 18:14:05 2016 +0000"
      },
      "message": "Merge \"Py3: Don\u0027t use dict.keys()[0], dict.values()[0] or dict.items()[0]\""
    },
    {
      "commit": "bac2abec4f52f7fca8da99b53ad369c73afc0cd9",
      "tree": "9a583d8e35f23004b2d373b09f23bbe3af549fbb",
      "parents": [
        "0a7053515014a430b687fcccf7f39a97444e063d"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Jun 27 12:42:52 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Jun 27 12:42:52 2016 -0400"
      },
      "message": "Remove placeholder file from releasenotes/notes dir\n\nWe have release notes now so we don\u0027t need a placeholder file to keep\nthe dir in the git tree anymore. This commit does just that and\nremoves the placeholder file.\n\nChange-Id: I58be304d6341cf8795f268274e5e03aaeff6a695\n"
    },
    {
      "commit": "4ee6b918bad9af444f2b1c63dbd61cbda4591775",
      "tree": "3e15aae0c5bb1391637c7dfbc75bc93e2cea1466",
      "parents": [
        "0a7053515014a430b687fcccf7f39a97444e063d"
      ],
      "author": {
        "name": "Rodrigo Duarte",
        "email": "rduartes@redhat.com",
        "time": "Fri Feb 26 17:52:25 2016 -0300"
      },
      "committer": {
        "name": "Rodrigo Duarte",
        "email": "rduartes@redhat.com",
        "time": "Mon Jun 27 11:49:05 2016 -0300"
      },
      "message": "Add parent_id to create_project\n\nNow keystone supports the creation of projects\nhierarchies, this patch adds the parent_id field\nin the project client and adds a simple test to\ncheck it.\n\nAs of Mitaka, if not provided, the parent_id must\npoint to the root project of the hierarchy (its\ndomain).\n\nChange-Id: Ie69dae09c2b42e825e9d51abf158fc14788387d1\n"
    },
    {
      "commit": "c9cbb0f0ec39cd93fc9634364409c55c9a753f6e",
      "tree": "3233b97a52a974f2c2a175442804faf426ffec95",
      "parents": [
        "0a7053515014a430b687fcccf7f39a97444e063d"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Apr 06 19:08:07 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Jun 27 10:22:11 2016 -0400"
      },
      "message": "Remove trove tests from tempest\n\nThis commit removes the trove tests from tempest as part of plugin\ndecomposition of tempest. Trove isn\u0027t in scope for testing in tempest\nanymore and tempest testing will be done via a plugin now.\n\nChange-Id: I0407e96f628e96bd4d3f7f42cf433b756a5bbaa9\n"
    },
    {
      "commit": "0a7053515014a430b687fcccf7f39a97444e063d",
      "tree": "dcbc7d0c72c3f88eff01c11a539f1702625c1e01",
      "parents": [
        "f9b4068fb1a35301a56ef9609893ba4aa168f001",
        "e879120c35a534ef6ed9cc2e277a5da864180380"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 24 17:30:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 24 17:30:27 2016 +0000"
      },
      "message": "Merge \"Py3: don\u0027t access the `unicode` type directly.\""
    },
    {
      "commit": "41721012019230f533968d6c365e97c417128ab4",
      "tree": "38035823b2a2bc4d5117d8d0b01ba3825c61529d",
      "parents": [
        "02bcdf36dba361fcc834e8212ccee7256019b03c"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Jun 22 10:41:26 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Sat Jun 25 00:10:52 2016 +0900"
      },
      "message": "Define v1 images_client as library\n\nImage v1 API\u0027s images_client has good interfaces now,\nthen this patch makes the client as a library.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: I8a0346e5526bfb83e54e0184bbc34ad5195203c3\n"
    },
    {
      "commit": "02bcdf36dba361fcc834e8212ccee7256019b03c",
      "tree": "0017169824433f5c9e85a7aeabf65e99e2c35eea",
      "parents": [
        "f9b4068fb1a35301a56ef9609893ba4aa168f001"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Jun 17 16:41:26 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Sat Jun 25 00:10:52 2016 +0900"
      },
      "message": "Move image_meta_to_headers from images_client\n\nGlance v1 images_client contains image_meta_to_headers() which\nconverts a dict to headers. However, most service clients\u0027\nmethods don\u0027t convert like that.\nThen this moves image_meta_to_headers() to common place like\nthe compute module from the service client.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: Id8e47fd35f7667578854bc439238a4b0f36fbb8f\n"
    },
    {
      "commit": "f9b4068fb1a35301a56ef9609893ba4aa168f001",
      "tree": "4922d39101c5c8643233742c3f16ac3b45d48127",
      "parents": [
        "1363561cfc8a869be8cc0ac3d27c3c29555f43dc",
        "42189bf8dc0bb64d1ef336dc13684b3f1ec9aebe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 24 14:34:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 24 14:34:29 2016 +0000"
      },
      "message": "Merge \"Fix AttributeError with run_validation\u003dtrue\""
    },
    {
      "commit": "1363561cfc8a869be8cc0ac3d27c3c29555f43dc",
      "tree": "488cbd2b9d62a9af4bae43d3963dcca43db3014d",
      "parents": [
        "508b96669d5b549f15aca2ea0e94db715b69fb32",
        "d7429315f453b3f94e236697fafff537ac14800c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 24 14:23:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 24 14:23:10 2016 +0000"
      },
      "message": "Merge \"Remove unnecessary __init__ and resource_setup/cleanup\""
    },
    {
      "commit": "508b96669d5b549f15aca2ea0e94db715b69fb32",
      "tree": "6929d62220cfa7f96dcc7044a5091637a00a2f2d",
      "parents": [
        "5536e1dd2d907020c9c04a5e612f91b37a73732e",
        "2dee5e3fddad60d741c880633e64b8c7ce250adc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 24 11:01:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 24 11:01:46 2016 +0000"
      },
      "message": "Merge \"Fix assertItemsEqual usage for py3\""
    },
    {
      "commit": "e879120c35a534ef6ed9cc2e277a5da864180380",
      "tree": "097e4dbb957f4bbad2a9607b84c9109510cf5dbc",
      "parents": [
        "e0ef05ce0dfcfc2e2c7c4b9524af7a67bd52a1c3"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Apr 25 18:12:16 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Fri Jun 24 11:51:31 2016 +0200"
      },
      "message": "Py3: don\u0027t access the `unicode` type directly.\n\nThe `unicode` type doesn\u0027t exist in Py3. Use six.text_type instead.\n\nChange-Id: I54313aeec99300c339065c68c18a7885a55af5d7\n"
    },
    {
      "commit": "5536e1dd2d907020c9c04a5e612f91b37a73732e",
      "tree": "8cb59264b73120c564bfc025de345bcb46e33a94",
      "parents": [
        "2c074c17bae845dc08f5aed1194d0a4bd905f049",
        "d8bc1cdae7eddd66fc9c285a474eec15d6c2a728"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 24 09:17:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 24 09:17:08 2016 +0000"
      },
      "message": "Merge \"Add available params in base_volumes_client\u0027s comment\""
    },
    {
      "commit": "2c074c17bae845dc08f5aed1194d0a4bd905f049",
      "tree": "5749b96b08cb8a2f2d2f99b536fcce76c53ccbe2",
      "parents": [
        "6dbc403f3d224a8fdc99212b8195d248a65a1b45",
        "deabf435dc0c70f46315db6bf98409b801188c3d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 24 09:02:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 24 09:02:21 2016 +0000"
      },
      "message": "Merge \"Fixed typo in in data_utils.py\""
    },
    {
      "commit": "d7429315f453b3f94e236697fafff537ac14800c",
      "tree": "6ccb8bd58fd9e4096fc7f04d6c064c3bfc92f472",
      "parents": [
        "6dbc403f3d224a8fdc99212b8195d248a65a1b45"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Jun 24 15:49:49 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Jun 24 16:02:07 2016 +0800"
      },
      "message": "Remove unnecessary __init__ and resource_setup/cleanup\n\nThis is to remove some unnecessary __init__ and resource_setup\nand resource_cleanup to keep code clean.\n\nChange-Id: I56c00649c5611ef1f94993ae63cef129b04735d3\n"
    },
    {
      "commit": "42189bf8dc0bb64d1ef336dc13684b3f1ec9aebe",
      "tree": "3aa6c4093bb647a1205574235479f24eb45a8090",
      "parents": [
        "b355a7c5091571e0b55b5d8faa09235bb8ea2dac"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Fri Jun 24 16:02:53 2016 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Fri Jun 24 16:04:08 2016 +0900"
      },
      "message": "Fix AttributeError with run_validation\u003dtrue\n\nThis fixes a regression in the recently merged change. [1]\n\n[1] Ie7814bd50f1c57c5f8da8355f665f09c9ac8e2d9\n\nCloses-Bug: #1595823\nChange-Id: I135a52f052ed9acebff8e5c2f523a1b08a6fe01e\n"
    },
    {
      "commit": "6dbc403f3d224a8fdc99212b8195d248a65a1b45",
      "tree": "00462f7034ddcee615105495f50625c03fb7ed71",
      "parents": [
        "b355a7c5091571e0b55b5d8faa09235bb8ea2dac",
        "b8532432f81e500707a10d731181d85f973c9761"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 24 07:02:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 24 07:02:36 2016 +0000"
      },
      "message": "Merge \"Add test removal procedure doc\""
    },
    {
      "commit": "d8bc1cdae7eddd66fc9c285a474eec15d6c2a728",
      "tree": "bdd4c93aa3be0efc4a82c74b8c13c150377bfca2",
      "parents": [
        "b355a7c5091571e0b55b5d8faa09235bb8ea2dac"
      ],
      "author": {
        "name": "guo xian",
        "email": "guo.xian@zte.com.cn",
        "time": "Thu Jun 23 12:35:43 2016 +0800"
      },
      "committer": {
        "name": "guoxian",
        "email": "guo.xian@zte.com.cn",
        "time": "Fri Jun 24 14:10:04 2016 +0800"
      },
      "message": "Add available params in base_volumes_client\u0027s comment\n\nSome interfaces in base_volumes_client have **kwargs parameter, but no api\nreference links are given. so this is to add \"Available params\" in their\ncomments.\n\nChange-Id: Ie8ebed2099dde1c759a6d0c76d797557afde8a2f\n"
    },
    {
      "commit": "2dee5e3fddad60d741c880633e64b8c7ce250adc",
      "tree": "87fc8fa124e206a20ba125461d7dcf393a8827c2",
      "parents": [
        "b355a7c5091571e0b55b5d8faa09235bb8ea2dac"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Fri Jun 24 14:42:56 2016 +0900"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Fri Jun 24 14:42:56 2016 +0900"
      },
      "message": "Fix assertItemsEqual usage for py3\n\nassertItemsEqual is not present in python 3 so\nwe should use six.assertCountEqual for compatibilty\nbetween python 2 and 3.\n\nChange-Id: I0e6c35e0ae033c1669bb978050a7899491edcba8\n"
    },
    {
      "commit": "b355a7c5091571e0b55b5d8faa09235bb8ea2dac",
      "tree": "c4ee07b7e1b01b326023180cfd269f3f1c2615ec",
      "parents": [
        "9c6bb2d7e044f3a09d784dafe7df491988e88b22",
        "b9255a51faf1ec7873a185ab79a8fead53afa41a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 24 04:27:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 24 04:27:04 2016 +0000"
      },
      "message": "Merge \"Add Available params in volume backup and snapshot clients\""
    },
    {
      "commit": "67a446eea02abb2761344260533f68a094c3a12c",
      "tree": "fa398aabff8fd5daa0e0717dc6734c5e27ac1574",
      "parents": [
        "45b2b318ea141f6e674e0084dd1b5f054e56123d"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Fri Jun 24 12:36:03 2016 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Fri Jun 24 13:25:19 2016 +0900"
      },
      "message": "Fix Available params docs in service clients\n\nThis commit fixes the \u0027Available params\u0027 docs in service clients. I\nchecked the existence of the links with a simple script.\n\nChange-Id: I21d8fa5b2898a7b5dde06f3d16d1409189ffbf18\n"
    },
    {
      "commit": "9c6bb2d7e044f3a09d784dafe7df491988e88b22",
      "tree": "908b3e281b9d2d1eb347a32aa3935090bbab6611",
      "parents": [
        "45b2b318ea141f6e674e0084dd1b5f054e56123d",
        "6a61bd9ccedef1ee1bd0b9110dc43f9c17e9321f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 24 04:21:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 24 04:21:31 2016 +0000"
      },
      "message": "Merge \"Api specs for update_volume_image_metadata\""
    },
    {
      "commit": "45b2b318ea141f6e674e0084dd1b5f054e56123d",
      "tree": "b11148cdedec311979ddf670faa0898c7dfc0422",
      "parents": [
        "1fd1a9d363050d950faf4374c9917768c0425e37",
        "9f3afc0827b9ed13dae95000a8eb3bee270e72ba"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 24 04:04:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 24 04:04:26 2016 +0000"
      },
      "message": "Merge \"Correct \"Available params\" link in create_flavor\""
    },
    {
      "commit": "1fd1a9d363050d950faf4374c9917768c0425e37",
      "tree": "ac73144769e8dfda834c891f64907d8fd4215c31",
      "parents": [
        "27b0417974d3bdcb89259329e9e8f51dff0a9111",
        "03f09f989b2fc47233c59e0313844426753a66f5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 24 03:15:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 24 03:15:22 2016 +0000"
      },
      "message": "Merge \"Remove the _try_wrapper function from identity tests\""
    },
    {
      "commit": "27b0417974d3bdcb89259329e9e8f51dff0a9111",
      "tree": "c3ae426e98de37abbde3861560bd1857f824b450",
      "parents": [
        "d54f2b1c8b454429f717630e8bb29c0acf08ed5b",
        "e28b2c278edbe0d0587dc3d8261ce85f81dc9ac9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 24 03:08:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 24 03:08:27 2016 +0000"
      },
      "message": "Merge \"Move properties handling to the test side\""
    },
    {
      "commit": "d54f2b1c8b454429f717630e8bb29c0acf08ed5b",
      "tree": "4d09b4b0efce59185e4582eb6757f1e1a2890036",
      "parents": [
        "9fa35f013f64b4be207e7c0f1e312dd40fbb371f",
        "2b47841c4d563bd2cc2a380853e05b0447cf5dd4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 24 02:44:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 24 02:44:43 2016 +0000"
      },
      "message": "Merge \"Add guidance on negative tests in HACKING.rst\""
    },
    {
      "commit": "b9255a51faf1ec7873a185ab79a8fead53afa41a",
      "tree": "81bfd8e21dd795167bf4b0c43593914ca7873368",
      "parents": [
        "9fa35f013f64b4be207e7c0f1e312dd40fbb371f"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Jun 24 10:29:43 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Jun 24 10:29:43 2016 +0800"
      },
      "message": "Add Available params in volume backup and snapshot clients\n\nThis is to add Available params in volume backup and snapshot\nclients.\n\nChange-Id: I0dfa0e4d846b9a746f27e4a2c6d408df00517887\n"
    },
    {
      "commit": "9f3afc0827b9ed13dae95000a8eb3bee270e72ba",
      "tree": "2290d4001474b8d37ee9f8b86acba4e2a1789785",
      "parents": [
        "013dcd51589811dbde31538e6160bbe3860bbd1a"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Jun 23 12:33:30 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Jun 24 09:02:58 2016 +0800"
      },
      "message": "Correct \"Available params\" link in create_flavor\n\nAvailable params link in create_flavor is invalid, and this is to\ncorrect this.\n\nChange-Id: Ib1eb62723ae44436f2ff5db1fb4218d7a77ff463\n"
    },
    {
      "commit": "9fa35f013f64b4be207e7c0f1e312dd40fbb371f",
      "tree": "218c77532e98eb46dac7a7182d7cebef6195ef5e",
      "parents": [
        "b6daa8551471194294cbcc6c1a05718d5644b1db",
        "530e606898d662c8801594d911c6de3c36d38f11"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 24 00:28:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 24 00:28:14 2016 +0000"
      },
      "message": "Merge \"Volume pagination with specific tenant\""
    },
    {
      "commit": "b6daa8551471194294cbcc6c1a05718d5644b1db",
      "tree": "761efbabde6e94721f452f38fb5e3936c8c09591",
      "parents": [
        "d23af14447c5b0ceecfd4c560a5a7050f4ace4c1",
        "e77b6899594232f1ecadfd752c50005756ebbd5b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 24 00:27:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 24 00:28:00 2016 +0000"
      },
      "message": "Merge \"Cleanup projects in reverse order\""
    },
    {
      "commit": "e28b2c278edbe0d0587dc3d8261ce85f81dc9ac9",
      "tree": "c62372eb70c56684595cfb534497861f8aee3457",
      "parents": [
        "d23af14447c5b0ceecfd4c560a5a7050f4ace4c1"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Jun 22 10:07:27 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Jun 23 17:10:45 2016 -0700"
      },
      "message": "Move properties handling to the test side\n\nOn Glance v1 API, properties are passed on headers and the v1 client\nchanged properties\u0027 names internally.\nService clients should work without any wrapper functions, so this\npatch moves the handling to the test side.\n\nChange-Id: I46716e2948eeb429a597289c3db54e978a154f27\n"
    },
    {
      "commit": "2b47841c4d563bd2cc2a380853e05b0447cf5dd4",
      "tree": "161aca1ee343d2d73bb4c10b6cbd32418814f2eb",
      "parents": [
        "d23af14447c5b0ceecfd4c560a5a7050f4ace4c1"
      ],
      "author": {
        "name": "Chris Hoge",
        "email": "chris@openstack.org",
        "time": "Thu Jun 23 16:03:28 2016 -0700"
      },
      "committer": {
        "name": "Chris Hoge",
        "email": "chris@openstack.org",
        "time": "Thu Jun 23 16:05:01 2016 -0700"
      },
      "message": "Add guidance on negative tests in HACKING.rst\n\nAdds guidance on negative tests based on work items from the Newton\ndesign summit in Austin[1].\n\n[1] https://etherpad.openstack.org/p/newton-qa-negative-testing\n\nChange-Id: Ic44b0e17540a5e984006a4a74c8318ad7e74db31\n"
    },
    {
      "commit": "6a61bd9ccedef1ee1bd0b9110dc43f9c17e9321f",
      "tree": "e620e31e7eed21965a14c11b436d8770e070e8c2",
      "parents": [
        "3fe57b329ca0d000f6a212c566030d8d6f157ab2"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Thu Jun 23 22:46:08 2016 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Fri Jun 24 00:09:55 2016 +0300"
      },
      "message": "Api specs for update_volume_image_metadata\n\nPOST requests with kwargs should include a link to the\nAPI specs for the API with the list of valid parameters.\n\nChange-Id: Ic99250ebc9798267c42bc70cd8498b62b949931a\n"
    },
    {
      "commit": "d23af14447c5b0ceecfd4c560a5a7050f4ace4c1",
      "tree": "03afd395802cc3d058fd3f8e5e2b1de7b358ba7d",
      "parents": [
        "3fe57b329ca0d000f6a212c566030d8d6f157ab2",
        "f2c45014bbc16bcc868921d3194a8771aae4e536"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 23 20:34:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 23 20:34:28 2016 +0000"
      },
      "message": "Merge \"Remove testscenarios usage from test_server_basic_ops\""
    },
    {
      "commit": "03f09f989b2fc47233c59e0313844426753a66f5",
      "tree": "cff88ec23d5faf7081caa7e6204f00b0be9f122c",
      "parents": [
        "e77b6899594232f1ecadfd752c50005756ebbd5b"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 23 15:32:33 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 23 15:32:33 2016 -0400"
      },
      "message": "Remove the _try_wrapper function from identity tests\n\nThe _try_wrapper() function was used on the cleanup path for several\nidentity api tests to wrap deletes and ignore exceptions. But, this\nwas a terrible thing to and just masked real bugs. If an api call\nfails for an unexpected reason, even in the teardown path, that is\na real problem. This commit removes this and replaces it with just\nignoring 404s which is a possible expected condition on teardown.\n\nChange-Id: I6996a8320c510923172a157d3257710c1e9baaa3\n"
    },
    {
      "commit": "e77b6899594232f1ecadfd752c50005756ebbd5b",
      "tree": "fb5283dbc1371e16cf614c46058dad0af9a09e93",
      "parents": [
        "3fe57b329ca0d000f6a212c566030d8d6f157ab2"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Thu Jun 23 13:07:47 2016 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Thu Jun 23 13:07:47 2016 -0500"
      },
      "message": "Cleanup projects in reverse order\n\nCommit 0a592b4 introduced a change where a hierarchy of projects\nis created. Of course, the parent project is created before the\nchild project. The project cleanup code was deleting projects in\nthe order that they\u0027re created. Keystone doesn\u0027t allow deleting the\nparent before the children so this was causing the project to be\nleft around (the DELETE operation was failing but cleanup failures\nare ignored).\n\nThe fix here is to do the cleanups in reverse order so that the\nchild is deleted before the parent.\n\nChange-Id: Id7422967ccb666966fbce5a175db5e128b2d3df7\nCloses-Bug: 1595638\n"
    },
    {
      "commit": "08ce3f0dd99e6df1c305587b729358d57cbce325",
      "tree": "f2a7c3374291e731ba22c6ad852b357a66a18228",
      "parents": [
        "e62c8b82aafff33dfbb28721fc48b53518843bc6"
      ],
      "author": {
        "name": "sunny-verma",
        "email": "sunnyverma1992@gmail.com",
        "time": "Mon Jun 20 15:51:18 2016 -0400"
      },
      "committer": {
        "name": "sunny-verma",
        "email": "sunnyverma1992@gmail.com",
        "time": "Thu Jun 23 10:42:15 2016 -0400"
      },
      "message": "Restriction on sequence of allowed address pairs\n\nSince the order in which we receive the allowed address pair doesn\u0027t\nmatter, we should remove the order/sequence dependency in\n_update_port_with_address method. The proposed solution is to assert\non the items in the allowed address pairs.\n\nCloses-Bug: 1594633\nChange-Id: Ibada9d24c0d018163cad575067def1c2ed20333f\n"
    },
    {
      "commit": "3fe57b329ca0d000f6a212c566030d8d6f157ab2",
      "tree": "b6d500cd18f257005398ffbf578b48c459558c3d",
      "parents": [
        "2fa41e19b94e5d3463de02394acd703742f50e61"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Jun 21 14:39:00 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Jun 23 14:27:25 2016 +0000"
      },
      "message": "Fix the init command global conf dir path\n\nThis commit fixes how we use the global configuration path as part of\nthe tempest init command. The concept behind the global config dir is\nthat is used as an initial preseed of the local etc/ dirs that get\nused in each workspace. However, right now the init command relies on\npython packaging to try and figure out where this dir lives. This is\nbecause we implicitly are relying on the data_files construct in the\npython packaging ecosystem to create this global configuration dir.\nThis however is a mistake and causes nondeterminism and lots of bugs\nbecause python packaging is never consistent in how it handles these.\n\nInstead of futily attempting to guess where python might put the data\nfiles and hoping that we got it right, this commit switches to an\nopinionated stance on where these directories live, it becomes a\ndocumented set of places and the burden is switched to the installer\nand or user to make sure these directories are correctly populated.\nWhile this requires an extra step in some installation scenarios it\u0027s\na necessary extra step to ensure things actually work. As part of\nthis change it was also necessary to update certain functions to be\nmore resilient against the absence of any files in the global config\ndir.\n\nPartially-Implements: bp tempest-run-cmd\nChange-Id: Ic4e67362db053848e6ad03b0eae9e55faa87766f\n"
    },
    {
      "commit": "2fa41e19b94e5d3463de02394acd703742f50e61",
      "tree": "7e9da2db36083a455e3a60e80f0e14ae8cb519d9",
      "parents": [
        "e0ef05ce0dfcfc2e2c7c4b9524af7a67bd52a1c3",
        "45d7d42f3365d42cd95e5151945a3cc26874e578"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 23 14:01:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 23 14:01:57 2016 +0000"
      },
      "message": "Merge \"Merge common properties on list_images\""
    },
    {
      "commit": "8ad8617cffe735e6e182e8104cc58a2e66975e66",
      "tree": "fa258ecc4d88f499d895eafadbd16d9029434532",
      "parents": [
        "e0ef05ce0dfcfc2e2c7c4b9524af7a67bd52a1c3"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Apr 25 16:20:53 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Thu Jun 23 15:17:53 2016 +0200"
      },
      "message": "Py3: Don\u0027t use dict.keys()[0], dict.values()[0] or dict.items()[0]\n\nIn Py3 \u0027dict_values\u0027, \u0027dict_keys\u0027, \u0027dict_items\u0027 objects don\u0027t support\nindexing.\n\nChange-Id: Ia049c08ba2c042403fb2a6763aaa4a682477a330\n"
    },
    {
      "commit": "e0ef05ce0dfcfc2e2c7c4b9524af7a67bd52a1c3",
      "tree": "d69f17aa02f7eedc991028a1742d5fbc948e47ce",
      "parents": [
        "4b2c49cf2a74325a13a537117bd2b71fdde388cd",
        "bdef1c77ab84aed6b10f459895da7ea753166416"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 23 11:23:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 23 11:23:50 2016 +0000"
      },
      "message": "Merge \"Move oslo config generator config inside package\""
    },
    {
      "commit": "f2c45014bbc16bcc868921d3194a8771aae4e536",
      "tree": "44809f959667e556e9669bc5edc279001130fe0b",
      "parents": [
        "23d05753380986dec7f890c38ed47ea3cc99d835"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jun 22 21:13:42 2016 -0400"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@hpe.com",
        "time": "Thu Jun 23 09:41:38 2016 +0000"
      },
      "message": "Remove testscenarios usage from test_server_basic_ops\n\nThis commit removes the scenario test wrapper around\ntest_server_basic_ops. This has always caused problems in tempest as\nit actually tries to do real operations during discovery which is a\nterrible idea. This weighed against a very limited benefit and limited\nuse by most people it\u0027s time to just call the experiment and remove\nit. This is not saying there is no usefulness in testing a full matrix\nof images and flavors on a real deployment, but instead that the place\nfor this kind of testing is not in tempest discovery. If people who\nfound this valuable in the past want to retain the functionality should\nhelp work on an alternative method of doing it that isn\u0027t so invasive.\n\nChange-Id: Ie7814bd50f1c57c5f8da8355f665f09c9ac8e2d9\n"
    },
    {
      "commit": "deabf435dc0c70f46315db6bf98409b801188c3d",
      "tree": "48574c513022db8b7d9316c44e9f4413484b2c01",
      "parents": [
        "4b2c49cf2a74325a13a537117bd2b71fdde388cd"
      ],
      "author": {
        "name": "Pablo Sanchez",
        "email": "psanchez@redhat.com",
        "time": "Thu Jun 23 09:58:42 2016 +0200"
      },
      "committer": {
        "name": "Pablo Sanchez",
        "email": "psanchez@redhat.com",
        "time": "Thu Jun 23 09:58:42 2016 +0200"
      },
      "message": "Fixed typo in in data_utils.py\n\nChange-Id: I30180aaf111b0e5013ef4436cf5dc60753561ddd\n"
    },
    {
      "commit": "4b2c49cf2a74325a13a537117bd2b71fdde388cd",
      "tree": "3a0bf398be9b0b24bc13723396424d88e96af22f",
      "parents": [
        "013dcd51589811dbde31538e6160bbe3860bbd1a",
        "e9593cd343599f9fbe5438e0ed292be84913e2ea"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 23 05:42:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 23 05:42:26 2016 +0000"
      },
      "message": "Merge \"Remove unnecessary setUp and tearDown\""
    },
    {
      "commit": "013dcd51589811dbde31538e6160bbe3860bbd1a",
      "tree": "281e48e23c3716c04386070af6531ae3bbc4c2be",
      "parents": [
        "23d05753380986dec7f890c38ed47ea3cc99d835",
        "b786dcae6c5e8e6e17838adebb7a98dc256c1464"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 23 02:54:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 23 02:54:57 2016 +0000"
      },
      "message": "Merge \"Add section on release notes to reviewing doc\""
    },
    {
      "commit": "e9593cd343599f9fbe5438e0ed292be84913e2ea",
      "tree": "62b25867d10c83437ca17b7196768e00de2707d5",
      "parents": [
        "23d05753380986dec7f890c38ed47ea3cc99d835"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Jun 23 10:34:42 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Jun 23 10:34:42 2016 +0800"
      },
      "message": "Remove unnecessary setUp and tearDown\n\nThis is to remove some setUp and tearDown that doing nothing\nadditional.\n\nChange-Id: I84b10f19bbe35f5e83e74afa21a69844c9264ac3\n"
    },
    {
      "commit": "23d05753380986dec7f890c38ed47ea3cc99d835",
      "tree": "a50c4e9c6fc331fac70910230aead84cf9b1586e",
      "parents": [
        "208d1f3078f9e3d1f3e235f3f41244fc8b90b608",
        "fe2fa00e13c23d5529cb16bc08647d0599709297"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 23 00:04:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 23 00:04:28 2016 +0000"
      },
      "message": "Merge \"Fix un-assignment local variable \u0027returncode\u0027 error\""
    },
    {
      "commit": "208d1f3078f9e3d1f3e235f3f41244fc8b90b608",
      "tree": "35954c00a225c4290f8149c18e628995b15ec96d",
      "parents": [
        "c3e4b530fce7edd9ee7b00c878fe0ae53d23f09b",
        "119b2f2e458b7b5e057b5774e27042b77a8c28eb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 22 23:59:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 22 23:59:20 2016 +0000"
      },
      "message": "Merge \"Image metadata for volume\""
    },
    {
      "commit": "c3e4b530fce7edd9ee7b00c878fe0ae53d23f09b",
      "tree": "139d778be2eb324d0bee163ce536b7d8d8dc6312",
      "parents": [
        "952ddac672e8085aeff5964276e4a71b9d527d82",
        "9c257a787ea88c6dff0e9d89521cd8418b06b43e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 22 23:43:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 22 23:43:30 2016 +0000"
      },
      "message": "Merge \"Update identity v2 users_client methods name\""
    },
    {
      "commit": "45d7d42f3365d42cd95e5151945a3cc26874e578",
      "tree": "d7a41749778288b5f3b60566a373c7697c8da3c6",
      "parents": [
        "c33486f1ea3306ecb8f4ae6b944a332ba94dd3f1"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Jun 22 10:03:28 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Jun 22 14:06:35 2016 -0700"
      },
      "message": "Merge common properties on list_images\n\nSeveral properties which are passed to list_images are the same\nbetween glance v1 and v2 API on the test.\nSo this patch merges them to clearify the difference.\n\nChange-Id: Id3d71e90cc4173b393f9d8fcfd60283e0159b856\n"
    },
    {
      "commit": "952ddac672e8085aeff5964276e4a71b9d527d82",
      "tree": "861ff43639841d152e61df19c3a2fe20b1f3277e",
      "parents": [
        "c33486f1ea3306ecb8f4ae6b944a332ba94dd3f1",
        "ed348856ad8168511de81a746c202b50ad46dc26"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 22 19:42:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 22 19:42:44 2016 +0000"
      },
      "message": "Merge \"Add available params in set metadata\""
    }
  ],
  "next": "c8548fc93c7c0e9f48a0d1a8a20d8e9e96c6a071"
}
