)]}'
{
  "log": [
    {
      "commit": "e9241b5d89e8b70b852d1eec9af73ecac17ed28a",
      "tree": "a3a89bc16a517aea0c3c9241423b67cf0b991864",
      "parents": [
        "54cf3e446f16f1f914f9f8ccbc8400b8e57eb5b7"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Dec 06 15:41:08 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Dec 06 15:41:08 2017 +0800"
      },
      "message": "Fix a missing preposition in plugin doc\n\nIn \"While there are no hard and fast rules for the structure a plugin\"\na preposition is missing between \"structure\" and \"a plugin\", this is\nto fix it.\n\nChange-Id: Ib22f614dece35d2ed79fa660027e50840e77d7bb\n"
    },
    {
      "commit": "54cf3e446f16f1f914f9f8ccbc8400b8e57eb5b7",
      "tree": "ece7fac2b01a1d292b15f03da5e3f46ff2f427d2",
      "parents": [
        "f2547ca3d8c035f7b9523120771946d6f51e15a3",
        "069d828781973f55c14edfacd7c5007310c2526d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Dec 04 03:07:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 04 03:07:05 2017 +0000"
      },
      "message": "Merge \"Only use stestr and tempest run in tempest tox jobs\""
    },
    {
      "commit": "f2547ca3d8c035f7b9523120771946d6f51e15a3",
      "tree": "fe612785232c04f0ed50fa567c7eff952156056e",
      "parents": [
        "dba764c8f34431b6348bed53cf3fd5675bb79c2f",
        "989f911cd77c5d6b83c741e4f07e4044299383e1"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Dec 01 10:26:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 01 10:26:48 2017 +0000"
      },
      "message": "Merge \"Fix directory tree appearance in document\""
    },
    {
      "commit": "dba764c8f34431b6348bed53cf3fd5675bb79c2f",
      "tree": "8960538d6d69b8f22415f2f037404be70ff2023d",
      "parents": [
        "e8bd7db76ed845c90727079b1ff9d05171db5293",
        "bbbaad68c3c2f213edc477bee20ab3658615a499"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Nov 30 23:30:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 30 23:30:00 2017 +0000"
      },
      "message": "Merge \"Fix docs markup consistency\""
    },
    {
      "commit": "069d828781973f55c14edfacd7c5007310c2526d",
      "tree": "2de827cd1a992372e163f3e114261b79f626c3a0",
      "parents": [
        "e8bd7db76ed845c90727079b1ff9d05171db5293"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Nov 28 19:19:27 2017 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Nov 30 11:42:14 2017 -0500"
      },
      "message": "Only use stestr and tempest run in tempest tox jobs\n\nNow that we\u0027re starting to unify everything on a single test runner we\nshould only be using either tempest run or stestr (which tempest run\nwill use internally in the near future). This commit changes the\ncoverage job to use stestr and removes the ostestr job as part of that\neffort.\n\nChange-Id: I5972346b8dbef4a57c733f85ceeeeca425bf263e\n"
    },
    {
      "commit": "e8bd7db76ed845c90727079b1ff9d05171db5293",
      "tree": "16ce4617f89e8d228b60d9af9b1684f2ef805459",
      "parents": [
        "bec1aa02aba5df1bd847ac24781489e2450560b1",
        "d5dee88b988ce4dde9403c4aaf76a0a49126c317"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Nov 30 15:23:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 30 15:23:27 2017 +0000"
      },
      "message": "Merge \"Add Networks client unit tests\""
    },
    {
      "commit": "bec1aa02aba5df1bd847ac24781489e2450560b1",
      "tree": "fc5ff3f38b06a30888d6cbd4c7e39e177626cfde",
      "parents": [
        "b957a9e84b8da2d246c8e700588f0e559895a77c",
        "2e0ee04bf18137cc1913235fcc656b8e7806f011"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Nov 30 14:27:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 30 14:27:50 2017 +0000"
      },
      "message": "Merge \"Add some verify in test_create_ebs_image_and_check_boot\""
    },
    {
      "commit": "b957a9e84b8da2d246c8e700588f0e559895a77c",
      "tree": "c2318d047d264f31acbcb436badb18bae0609eeb",
      "parents": [
        "4fe6c8a356cabe94043966a9af7f71e09d4e74cd",
        "1c008c5121bea6b73d227471f4e6c61095c42a27"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Nov 30 14:27:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 30 14:27:48 2017 +0000"
      },
      "message": "Merge \"Use addClassResourceCleanup in test_list_projects\""
    },
    {
      "commit": "4fe6c8a356cabe94043966a9af7f71e09d4e74cd",
      "tree": "1e0898acee6e7fcefa55747563d419ea2b1c9954",
      "parents": [
        "c040528a19e8b9b9f71907c2c229a886bccbd8b5",
        "1635334c615eb52e081bb08f569f8c53ddeb4c72"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Nov 30 07:07:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 30 07:07:37 2017 +0000"
      },
      "message": "Merge \"Move wait_for_interface_status into _check_interface\""
    },
    {
      "commit": "c040528a19e8b9b9f71907c2c229a886bccbd8b5",
      "tree": "332075fe355ccd516f415b162d3fdbb5544a63b5",
      "parents": [
        "0648215f58c3806cba43a38518956cdb3a3e81c0",
        "26cd92b43d396fa03ae1db60a1ea2816346e5981"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Nov 29 23:00:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 29 23:00:30 2017 +0000"
      },
      "message": "Merge \"Updated from global requirements\""
    },
    {
      "commit": "1c008c5121bea6b73d227471f4e6c61095c42a27",
      "tree": "efade5226dae75411e8ff9b2b53ced5a49a34d2a",
      "parents": [
        "e12d98aacf23eea64cb9119b496de32828fd39b3"
      ],
      "author": {
        "name": "Trevor McCasland",
        "email": "tm2086@att.com",
        "time": "Wed Nov 29 13:30:42 2017 -0600"
      },
      "committer": {
        "name": "Trevor McCasland",
        "email": "tm2086@att.com",
        "time": "Wed Nov 29 13:34:51 2017 -0600"
      },
      "message": "Use addClassResourceCleanup in test_list_projects\n\nReplaces resource_cleanup with addClassResourceCleanup in\ntest_list_projects.\n\ncls.projects was used only for resource_cleanup so that is\nremoved too. cls.project_ids is used in the tests.\n\nChange-Id: Ia585d42b9d140b18e72871b7ce2ba833a64347af\n"
    },
    {
      "commit": "0648215f58c3806cba43a38518956cdb3a3e81c0",
      "tree": "3710756b8465f8cce56e947fd5f5178184a5a010",
      "parents": [
        "e12d98aacf23eea64cb9119b496de32828fd39b3"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Sat Nov 18 13:53:04 2017 +0800"
      },
      "committer": {
        "name": "Jeremy Zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Wed Nov 29 14:37:04 2017 +0000"
      },
      "message": "Remove deprecated skip_unless_attr decorator\n\nThis patch aims to remove \u0027skip_unless_attr\u0027 decorator, which marked as\ndeprecated and would be removed in Queens.\n\nChange-Id: I33fb4466df2747fdbbf023373e53079a99a4d2c2\n"
    },
    {
      "commit": "26cd92b43d396fa03ae1db60a1ea2816346e5981",
      "tree": "4dcb35f9f527eed3380f2d8dfef9b2ed4d34706e",
      "parents": [
        "e12d98aacf23eea64cb9119b496de32828fd39b3"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Nov 29 09:24:14 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Nov 29 09:24:14 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I1671fd5cf37bf015e1c0089fd086308da99c73b3\n"
    },
    {
      "commit": "1635334c615eb52e081bb08f569f8c53ddeb4c72",
      "tree": "3b1f0fc7232259024064cc05e7d2e8cf650236d5",
      "parents": [
        "dd3bd291e62c3d21f8ae3f83fd76532bb643de22"
      ],
      "author": {
        "name": "lianghao",
        "email": "lianghao@cmss.chinamobile.com",
        "time": "Tue Nov 28 21:08:12 2017 +0800"
      },
      "committer": {
        "name": "lianghao",
        "email": "lianghao@cmss.chinamobile.com",
        "time": "Wed Nov 29 16:44:47 2017 +0800"
      },
      "message": "Move wait_for_interface_status into _check_interface\n\n1.Move wait_for_interface_status into _check_interface.\n\n2.In the case of test_reassign_port_between_servers, before check\niface[\u0027port_id\u0027] and delete_interface, it is better to wait for the\nstatus of port reach to active.\n\nChange-Id: I9e185543da91d159709a2b773bab3945f4e79947\n"
    },
    {
      "commit": "e12d98aacf23eea64cb9119b496de32828fd39b3",
      "tree": "384ed97c62f8e8027341abc90c02dcdaa3a036d1",
      "parents": [
        "3df36ad64e85a7c70cfc9d24e140b8e2706fe5fc",
        "7295698fde25bbf3cfed17a8d418870a0b796639"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Nov 29 06:46:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 29 06:46:47 2017 +0000"
      },
      "message": "Merge \"Fix verbose grammar\""
    },
    {
      "commit": "3df36ad64e85a7c70cfc9d24e140b8e2706fe5fc",
      "tree": "b016bee279948732a0a5da57a76c0b7a9c693793",
      "parents": [
        "dd3bd291e62c3d21f8ae3f83fd76532bb643de22",
        "f5c190535e5ddb4e82385fc3543e4cf3106ab83c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 28 20:55:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 28 20:55:51 2017 +0000"
      },
      "message": "Merge \"Remove a redundant self argument in decorators\""
    },
    {
      "commit": "7295698fde25bbf3cfed17a8d418870a0b796639",
      "tree": "450837f5a6c86a215df8df8f8cfe0b88915cf044",
      "parents": [
        "dd3bd291e62c3d21f8ae3f83fd76532bb643de22"
      ],
      "author": {
        "name": "mmkmmk57",
        "email": "internship_17192@recruit.fujitsu.com",
        "time": "Fri Sep 15 15:05:43 2017 +0900"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken1ohmichi@gmail.com",
        "time": "Tue Nov 28 20:48:00 2017 +0000"
      },
      "message": "Fix verbose grammar\n\nFix verbose grammar about \"import as.\"\n\nChange-Id: If7841e177c47b00a52fd4638a21295e14ebc110f\n"
    },
    {
      "commit": "dd3bd291e62c3d21f8ae3f83fd76532bb643de22",
      "tree": "f597c26f913933a1aac83361d4bf23a5e9fda2cb",
      "parents": [
        "6154e314fb1bd79beef2cfb5e4b6984a02461be3",
        "b61314dec000f492c24f27db668304880244e749"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 28 05:28:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 28 05:28:43 2017 +0000"
      },
      "message": "Merge \"Add the verify of network_id in _test_create_interface_by_port_id\""
    },
    {
      "commit": "6154e314fb1bd79beef2cfb5e4b6984a02461be3",
      "tree": "c05d34a1df3d207f0f5ecfc5f2031e6c7438a769",
      "parents": [
        "13ad363a241367996eec4caeb607b6bb2c8fa515",
        "f312f1506d2d2fd4354b6adb90c8459882c776aa"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Nov 27 15:43:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 27 15:43:49 2017 +0000"
      },
      "message": "Merge \"Change Conflict\u0027s error message\""
    },
    {
      "commit": "13ad363a241367996eec4caeb607b6bb2c8fa515",
      "tree": "4e11132e20416b59db895cdf444ea351131cd0c2",
      "parents": [
        "b599242a28f3d1bee615e5858e372f2f1d226444",
        "437e31e266186a3fedb6db11d77ec842d14ef96a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Nov 27 10:08:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 27 10:08:54 2017 +0000"
      },
      "message": "Merge \"Use addClassResourceCleanup to cleanup floatingips\""
    },
    {
      "commit": "b599242a28f3d1bee615e5858e372f2f1d226444",
      "tree": "2a331d4f6c8e115a2b85aecfe37d4655c0829da7",
      "parents": [
        "6e3b0b0d956e0cf4c83cf331b4e0eb8f5a6221a6"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Sun Nov 26 16:49:18 2017 +0200"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Sun Nov 26 16:49:18 2017 +0200"
      },
      "message": "Use service tagging \u0027decorators\u0027\n\nThe test \u0027test_extend_attached_volume\u0027 makes api call to\nnova which is differ from the parent directory name(volume).\n\nChange-Id: I68962bf7a04fcb73412c94700c8301d170b3b1a3\n"
    },
    {
      "commit": "b61314dec000f492c24f27db668304880244e749",
      "tree": "490fa41db272c4cfd20a7feea1613d4ae11b8515",
      "parents": [
        "93a42fd79dfc38c3f6b7a138a3298bfa5873c2f7"
      ],
      "author": {
        "name": "lianghao",
        "email": "lianghao@cmss.chinamobile.com",
        "time": "Tue Nov 07 17:19:35 2017 +0800"
      },
      "committer": {
        "name": "lianghao",
        "email": "lianghao@cmss.chinamobile.com",
        "time": "Fri Nov 24 16:42:36 2017 +0800"
      },
      "message": "Add the verify of network_id in _test_create_interface_by_port_id\n\nWhen create interface by port_id,\nnot only iface[\u0027port_id\u0027] is equal to port_id,\nbut also iface[\u0027net_id\u0027] should be same with network_id.\n\nI think only check iface[\u0027port_id\u0027] is not enough.\n\nChange-Id: I82b53a996e8a3c1945fd16a7cf10ee85850be60d\n"
    },
    {
      "commit": "6e3b0b0d956e0cf4c83cf331b4e0eb8f5a6221a6",
      "tree": "a26ecee4e2e97f381af35f50a5b442bc5bf8fb5c",
      "parents": [
        "6d33d9f86c441b49f388f147b6c6a2eba0750152",
        "aca29eda74ae0fc5e34f532023d92c95d3bf180b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Nov 23 16:58:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 23 16:58:45 2017 +0000"
      },
      "message": "Merge \"test_mtu_sized_frames: sanity check connectivity first\""
    },
    {
      "commit": "f312f1506d2d2fd4354b6adb90c8459882c776aa",
      "tree": "a7c63be6a7039ef222862e9c249a5c8ed7a63ce7",
      "parents": [
        "87adf8d84f6b97df50e793a5566b2e1a2477dad8"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 23 16:51:37 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 23 16:51:37 2017 +0800"
      },
      "message": "Change Conflict\u0027s error message\n\nConflict exception\u0027s error message is sometimes misleading,\ne.g.,\n\n\u003cclass \u0027tempest.lib.exceptions.Conflict\u0027\u003e,\nAn object with that identifier already exists\nDetails: {u\u0027message\u0027:\n            u\u0027Unable to complete operation on subnet\n              98575cac-0a2f-4214-8dea-50c62d31e736:\n            One or more ports have an IP allocation from this subnet.\u0027,\n            u\u0027type\u0027: u\u0027SubnetInUse\u0027, u\u0027detail\u0027: u\u0027\u0027}\n\naccording to https://tools.ietf.org/html/rfc7231#section-6.5.8,\n\"The 409 (Conflict) status code indicates that the request could not\nbe completed due to a conflict with the current state of the target\nresource\", so this is to change the error message to\n\"Conflict with state of target resource\".\n\nChange-Id: Icc118ec67f05cc7640e2b5f12162547ae5c3dae5\n"
    },
    {
      "commit": "f5c190535e5ddb4e82385fc3543e4cf3106ab83c",
      "tree": "1de5637f9a82974698f066e0c2dfc8fdfaea92cf",
      "parents": [
        "6d33d9f86c441b49f388f147b6c6a2eba0750152"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Thu Nov 23 09:26:55 2017 +0200"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Thu Nov 23 09:42:24 2017 +0200"
      },
      "message": "Remove a redundant self argument in decorators\n\nThe wrapper function takes *func_args and **kwargs,\ntherefore, \"self\" argument is redundant.\n\nChange-Id: Ibbe7acfe4cb91d4f1b26d96dbc5088a4720a2b56\n"
    },
    {
      "commit": "6d33d9f86c441b49f388f147b6c6a2eba0750152",
      "tree": "3f0597895a48bd786a7df9859e82d320a98b3fad",
      "parents": [
        "0e7ebb5ad11c1cae2ba1a751e2d898f483e5bba7",
        "9e25a57ebe9141fc9826fdef0c6791c0d3b0d899"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Nov 23 00:24:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 23 00:24:52 2017 +0000"
      },
      "message": "Merge \"Add docs for running a single test\""
    },
    {
      "commit": "0e7ebb5ad11c1cae2ba1a751e2d898f483e5bba7",
      "tree": "f63469446b52585bc39a36b13d9b9b05fe5e025e",
      "parents": [
        "b3eab673906063618b7b1e227cbb3e3617fb5cf2",
        "cc40091d03b206ead3ae71357dae5a6682625c56"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Nov 22 21:59:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 22 21:59:46 2017 +0000"
      },
      "message": "Merge \"Don\u0027t check console output if not available\""
    },
    {
      "commit": "9e25a57ebe9141fc9826fdef0c6791c0d3b0d899",
      "tree": "41c6acaffb5ff7781541c3a3845617eabc528f64",
      "parents": [
        "b3eab673906063618b7b1e227cbb3e3617fb5cf2"
      ],
      "author": {
        "name": "junboli",
        "email": "junbo85.li@gmail.com",
        "time": "Wed Nov 22 14:42:30 2017 +0800"
      },
      "committer": {
        "name": "junboli",
        "email": "junbo85.li@gmail.com",
        "time": "Thu Nov 23 00:06:10 2017 +0800"
      },
      "message": "Add docs for running a single test\n\nAdd docs to elaborate on running a single test, running\nall test in a file or use regular expressions to run any\nmatching tests.\n\nChange-Id: I78f3a24e01b0f5e36c6edd76cc0579ba1e4f06cb\n"
    },
    {
      "commit": "437e31e266186a3fedb6db11d77ec842d14ef96a",
      "tree": "e7e92647b276c0d87f5aaf4ed43f1792c230be94",
      "parents": [
        "87adf8d84f6b97df50e793a5566b2e1a2477dad8"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 22 13:34:40 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 22 13:34:40 2017 +0800"
      },
      "message": "Use addClassResourceCleanup to cleanup floatingips\n\nThis is to use addClassResourceCleanup for the cleanup of floatingips,\nso the cleanup in resource_cleanup can be removed.\n\nChange-Id: If8fdf2278b1b70f94816c4fe1a78566c8ac999a5\n"
    },
    {
      "commit": "b3eab673906063618b7b1e227cbb3e3617fb5cf2",
      "tree": "be830f1c423bc12e8a512da72cd6667994bbae73",
      "parents": [
        "9bd78bcd65c46623b6f04ebdc3efe18375fd296f"
      ],
      "author": {
        "name": "Eric Fried",
        "email": "efried@us.ibm.com",
        "time": "Tue Nov 21 12:42:18 2017 -0600"
      },
      "committer": {
        "name": "Eric Fried",
        "email": "efried@us.ibm.com",
        "time": "Tue Nov 21 18:48:27 2017 +0000"
      },
      "message": "Fix a pointer to NotFound exception\n\nNoticed an error in a run like this:\n\n Captured traceback-1:\n ~~~~~~~~~~~~~~~~~~~~~\n     Traceback (most recent call last):\n       File \"tempest/api/compute/base.py\", line 437, in _detach_volume\n         except exceptions.NotFound:\n     AttributeError: \u0027module\u0027 object has no attribute \u0027NotFound\u0027\n\nThis exception was moved (I guess) but this spot was missed.\n\nCloses-Bug: #1733674\n\nChange-Id: Ia61eafe58ffc9658f70a8867c7729555a4e1d91c\n"
    },
    {
      "commit": "9bd78bcd65c46623b6f04ebdc3efe18375fd296f",
      "tree": "7bba72e421b32157d339debf32512886dba4307d",
      "parents": [
        "87adf8d84f6b97df50e793a5566b2e1a2477dad8",
        "e4fdd2fece0726dc28753e7dcd0a17972f7f5538"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 21 10:57:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 21 10:57:21 2017 +0000"
      },
      "message": "Merge \"Add role to build the stackviz report\""
    },
    {
      "commit": "bbbaad68c3c2f213edc477bee20ab3658615a499",
      "tree": "c6a6f7bfb758427d54eb202721e8a345c6d7fc44",
      "parents": [
        "ce5f6094a139b652a9dc380e1392e412e92197aa"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Nov 21 16:04:03 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Nov 21 19:02:54 2017 +0900"
      },
      "message": "Fix docs markup consistency\n\nThis commit fixes docs consistency about markups, mainly. Originally,\nsome of command options were written with strong emphasis. However,\ndouble dashes are converted to a single dash with it. And this commit\nalso fixes some inconsistencies and weird indentations.\n\nChange-Id: Iff1e8e320dcb1fa69ca0fce139c58727fca7b729\n"
    },
    {
      "commit": "2e0ee04bf18137cc1913235fcc656b8e7806f011",
      "tree": "4573cb06a5beff76a3a071bee932ab4a6632e634",
      "parents": [
        "bd9798d0ec6326f6fef353461d5f7b9c8824354f"
      ],
      "author": {
        "name": "lianghao",
        "email": "lianghao@cmss.chinamobile.com",
        "time": "Thu Oct 26 19:38:28 2017 +0800"
      },
      "committer": {
        "name": "lianghao",
        "email": "lianghao@cmss.chinamobile.com",
        "time": "Tue Nov 21 12:34:26 2017 +0800"
      },
      "message": "Add some verify in test_create_ebs_image_and_check_boot\n\nWhen boot instance from EBS image,add some verify to\nmake sure the server was created from the image.\n\nChange-Id: Ibf4fa2df311468a07ab0aa7be4245f1c480f3d8e\n"
    },
    {
      "commit": "87adf8d84f6b97df50e793a5566b2e1a2477dad8",
      "tree": "3f435627dff373823ee5c1c5dcac450f261075ec",
      "parents": [
        "ce5f6094a139b652a9dc380e1392e412e92197aa",
        "299c25ae0129ec7d45baee9ce907cb198e3798d7"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 21 04:12:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 21 04:12:38 2017 +0000"
      },
      "message": "Merge \"Process test results from a tempest run\""
    },
    {
      "commit": "cc40091d03b206ead3ae71357dae5a6682625c56",
      "tree": "ecbd9aa37a9d23eb03acad24c18d9c094fb426c4",
      "parents": [
        "a86585de84ac1fce40f8628c40c95996ce4e779d"
      ],
      "author": {
        "name": "Evgeny Antyshev",
        "email": "eantyshev@virtuozzo.com",
        "time": "Thu Nov 16 13:36:14 2017 +0000"
      },
      "committer": {
        "name": "Evgeny Antyshev",
        "email": "eantyshev@virtuozzo.com",
        "time": "Mon Nov 20 14:50:00 2017 +0000"
      },
      "message": "Don\u0027t check console output if not available\n\nAs it is in case of Virtuozzo container virtualization\nVerify instance\u0027s ssh connectivity if available\n\nChange-Id: I8d3bf871711c1186a10728c7fa53a1c089634cd9\n"
    },
    {
      "commit": "ce5f6094a139b652a9dc380e1392e412e92197aa",
      "tree": "080b0b9fcae74a63d77e7e03e0408fc760c2e416",
      "parents": [
        "b754942534d4ead7c17c390af9eb3a8de9fa02d8",
        "cf576b2af6b700892f8faadd33e4584843262ff5"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Nov 20 14:11:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 20 14:11:37 2017 +0000"
      },
      "message": "Merge \"Use zuul v3 for running tempest plugin sanity check\""
    },
    {
      "commit": "b754942534d4ead7c17c390af9eb3a8de9fa02d8",
      "tree": "7097027d82bbe1954fa38837336edbcf7048bcbb",
      "parents": [
        "11f1558981ade90661af549ac0664891c386b319",
        "d28a271d11f3086dcc72265f919c348ce33ef7bb"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Nov 20 14:11:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 20 14:11:34 2017 +0000"
      },
      "message": "Merge \"Modify the help message for getting identity extensions\""
    },
    {
      "commit": "11f1558981ade90661af549ac0664891c386b319",
      "tree": "908f079f37221a8ddbd9e02a48ebc648c34b7fc8",
      "parents": [
        "a86585de84ac1fce40f8628c40c95996ce4e779d",
        "a2addfee85269dd1563efadd3f72aa4433b992b6"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Nov 20 14:04:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 20 14:04:10 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary argument in \"skip_because\" decorator\""
    },
    {
      "commit": "a86585de84ac1fce40f8628c40c95996ce4e779d",
      "tree": "bc8bfe3417d440287088c98a7023b8fb4f834111",
      "parents": [
        "a115314d112df21699c324e5831f9ae91be592ed",
        "b78b923e5a9c8f8a21cad2c9aed4bd12c28d1a9b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Nov 20 12:40:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 20 12:40:33 2017 +0000"
      },
      "message": "Merge \"Fix indentation in docs\""
    },
    {
      "commit": "cf576b2af6b700892f8faadd33e4584843262ff5",
      "tree": "7626d5e0afc07005b20944b936477098d42d32a6",
      "parents": [
        "8d0a5b68769c1b49175c8206efada875a496dde8"
      ],
      "author": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Mon Oct 23 17:43:36 2017 +0530"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Mon Nov 20 10:36:13 2017 +0000"
      },
      "message": "Use zuul v3 for running tempest plugin sanity check\n\nCreate a zuulv3 native job to replace the existing legacy tempest plugin\nsanity check. The tempest plugin sanity script has been modified to fail\nif at least one of the plugins failed.\n\nRelated fixed in plugins:\n* Id08618a497b0f9205680a97d31600481b92eab08\n* I3de3d6c6928d31af9c2deeba800b201bb681ac4e\n\nChange-Id: I2bd52892b05d5c4044e11a34b2ca150dd2445c07\n"
    },
    {
      "commit": "a115314d112df21699c324e5831f9ae91be592ed",
      "tree": "a8dddf310ad783c5be98ffee0abcafb947529092",
      "parents": [
        "52c23587271a5c639438da05941cfc329cbd519e",
        "e8a1f5398643639eb0e758237a97a13b02105777"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Nov 20 09:37:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 20 09:37:01 2017 +0000"
      },
      "message": "Merge \"run-tempest role: new tempest_test_regex variable\""
    },
    {
      "commit": "52c23587271a5c639438da05941cfc329cbd519e",
      "tree": "eaea6fe84349c1d3289dccee9614c7b62c0b2fc1",
      "parents": [
        "0f7071b9486380c40232ffcf5379a7797d6c9f03",
        "74810553a01bed151228ecf0d56e38d510d57a78"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Nov 20 09:36:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 20 09:36:59 2017 +0000"
      },
      "message": "Merge \"Add post step to Tempest base job\""
    },
    {
      "commit": "b78b923e5a9c8f8a21cad2c9aed4bd12c28d1a9b",
      "tree": "efa5149ef27017f08712450ef524aaf3a0b2f293",
      "parents": [
        "10d9e733494a9a898a97dfe8abf8e4ba39d88db8"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Fri Nov 17 16:12:37 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Mon Nov 20 07:39:09 2017 +0000"
      },
      "message": "Fix indentation in docs\n\nThis commit fixes indentation in tempest docs. These indentations are\nnot necessary and it causes a weird html outputs.\n\nChange-Id: I9c8714558a3327b7ad0b0ab0d3fdc7e770c3c75b\n"
    },
    {
      "commit": "0f7071b9486380c40232ffcf5379a7797d6c9f03",
      "tree": "6e605e5b050adb3dfc778cbf62a2ea9cbabf683b",
      "parents": [
        "45e4c45209bc8d1c6664a0a3fc1530183dfd951a",
        "14e0be1a74887dd2366ae864c6ae2cc02b4b2031"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sat Nov 18 15:36:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Nov 18 15:36:55 2017 +0000"
      },
      "message": "Merge \"Edit documentation for account-generator\""
    },
    {
      "commit": "e4fdd2fece0726dc28753e7dcd0a17972f7f5538",
      "tree": "2f0fd946fe463bc5a367e72bc3dce216e1d0826b",
      "parents": [
        "299c25ae0129ec7d45baee9ce907cb198e3798d7"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Oct 04 23:36:20 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Sat Nov 18 10:16:12 2017 +0000"
      },
      "message": "Add role to build the stackviz report\n\nAdd a role to build the stackviz report and include it in the\ntempest post play.\n\nChange-Id: I085460fc7a4fe6baee2d85c8ab3ea3a2128ea54d\n"
    },
    {
      "commit": "45e4c45209bc8d1c6664a0a3fc1530183dfd951a",
      "tree": "32c017fca78149c96b8eea2d3d22b28e79e96df3",
      "parents": [
        "12c20f6e8f56ec0d029ab738424e5747b122cf2b",
        "7b4a720f0d0e673a0db7e17469e525601adcceee"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sat Nov 18 08:25:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Nov 18 08:25:50 2017 +0000"
      },
      "message": "Merge \"Use get_tenant_network in get_server_ip\""
    },
    {
      "commit": "12c20f6e8f56ec0d029ab738424e5747b122cf2b",
      "tree": "92dd6ebbd89bc289b9e3b2389dd36a5af55b75ec",
      "parents": [
        "75a7a96fdbf8f89efada64901e46a38bc14c7111",
        "f9fda2d4db89ad793819733a00e3b7a9c7741b05"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sat Nov 18 02:17:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Nov 18 02:17:11 2017 +0000"
      },
      "message": "Merge \"test_network_v6: log console when test fails\""
    },
    {
      "commit": "75a7a96fdbf8f89efada64901e46a38bc14c7111",
      "tree": "008b7e91d3fee719900b3bbc236ed7ace0606d9a",
      "parents": [
        "10d9e733494a9a898a97dfe8abf8e4ba39d88db8",
        "2b120082b1ecb01684d57470673c6da3328bb558"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Nov 17 07:30:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 17 07:30:16 2017 +0000"
      },
      "message": "Merge \"Updated from global requirements\""
    },
    {
      "commit": "10d9e733494a9a898a97dfe8abf8e4ba39d88db8",
      "tree": "c619210f52252e3186723035e1df881d04ef6486",
      "parents": [
        "d7f39ba7d75110b024fc5943caeb2338ca8f2bb5",
        "a12e8daff8020bab7a4d98e3acccc309af164c23"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Nov 17 06:40:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 17 06:40:06 2017 +0000"
      },
      "message": "Merge \"Remove setting of version/release from releasenotes\""
    },
    {
      "commit": "d7f39ba7d75110b024fc5943caeb2338ca8f2bb5",
      "tree": "7acea89be9053f6501abdedd807283f23e86b587",
      "parents": [
        "3e779242a5f0c856587472e685ae0f7bf472be8e",
        "be8b810183fe595145d7e7ebd171c54e51f2c7bd"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Nov 17 05:31:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 17 05:31:54 2017 +0000"
      },
      "message": "Merge \"Use addClassResourceCleanup in BaseImageTest\""
    },
    {
      "commit": "3e779242a5f0c856587472e685ae0f7bf472be8e",
      "tree": "e3e45079ca6d90adda15a44b0ead9f6bbadfc417",
      "parents": [
        "73ec48f4c491410cced7c72d6296150380ec8ede",
        "ce0089fe757a291503f5cd8680ba7ee856c82e57"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Nov 17 04:55:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 17 04:55:16 2017 +0000"
      },
      "message": "Merge \"Stop using resource_cleanup in identity_v2 tests\""
    },
    {
      "commit": "73ec48f4c491410cced7c72d6296150380ec8ede",
      "tree": "14de59f21cb191a824b4fef90f0052ef864c5016",
      "parents": [
        "3440d854f63317fb900d39f8b8ad6b11417dca03",
        "eed21d7a1c0b3e5620960de9878ac9df0d2907fa"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Nov 17 04:55:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 17 04:55:15 2017 +0000"
      },
      "message": "Merge \"Use addClassResourceCleanup to clear domains\""
    },
    {
      "commit": "3440d854f63317fb900d39f8b8ad6b11417dca03",
      "tree": "1bff08ec0ebdbf98a727f361def36a50764902f1",
      "parents": [
        "585b48d6424e95de80ec401237f2acc8aa348de6",
        "2508451c8dc7facd9baa570b87ded8b088fd9700"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Nov 17 04:55:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 17 04:55:13 2017 +0000"
      },
      "message": "Merge \"Fix volume v1 api ref links\""
    },
    {
      "commit": "585b48d6424e95de80ec401237f2acc8aa348de6",
      "tree": "93b5ab01278bef553673e134bacb99d664ee1abe",
      "parents": [
        "c96a31862013ea679744ffe1c402e2dc72b0be69",
        "ac670dce6d2f99176306815dabaa65fe9e0de575"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Nov 17 03:07:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 17 03:07:16 2017 +0000"
      },
      "message": "Merge \"Update URL from \"http\" to \"https\"\""
    },
    {
      "commit": "f9fda2d4db89ad793819733a00e3b7a9c7741b05",
      "tree": "6af582c3ffe359c010ef7a49ba7c4af0406b84d8",
      "parents": [
        "8d0a5b68769c1b49175c8206efada875a496dde8"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Nov 06 13:16:09 2017 -0800"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Nov 16 21:39:48 2017 +0000"
      },
      "message": "test_network_v6: log console when test fails\n\nConsole may help debugging failures when they happen. For example, if an\nIP address was not configured for an instance, console output may reveal\nthat dhcp client failed to get the lease in due time.\n\nAlso log failed ip address output.\n\nChange-Id: I7189c6d261c4d8b74aee23f360becc1171d17501\n"
    },
    {
      "commit": "a12e8daff8020bab7a4d98e3acccc309af164c23",
      "tree": "981c54e0fd62109277f834462bb7c66a025f173e",
      "parents": [
        "c96a31862013ea679744ffe1c402e2dc72b0be69"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Thu Nov 16 22:30:56 2017 +0100"
      },
      "committer": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Thu Nov 16 22:30:56 2017 +0100"
      },
      "message": "Remove setting of version/release from releasenotes\n\nRelease notes are version independent, so remove version/release\nvalues. We\u0027ve found that projects now require the service package\nto be installed in order to build release notes, and this is entirely\ndue to the current convention of pulling in the version information.\n\nRelease notes should not need installation in order to build, so this\nunnecessary version setting needs to be removed.\n\nThis is needed for new release notes publishing, see\nI56909152975f731a9d2c21b2825b972195e48ee8 and the discussion starting\nat\nhttp://lists.openstack.org/pipermail/openstack-dev/2017-November/124480.html\n.\n\nChange-Id: I87a073ba9d61a4817aff0c57cd31c143a2c16259\n"
    },
    {
      "commit": "e8a1f5398643639eb0e758237a97a13b02105777",
      "tree": "34cfdd9263abd497ba9e8916d293629b047bce7f",
      "parents": [
        "74810553a01bed151228ecf0d56e38d510d57a78"
      ],
      "author": {
        "name": "Luigi Toscano",
        "email": "ltoscano@redhat.com",
        "time": "Thu Nov 16 15:22:07 2017 +0100"
      },
      "committer": {
        "name": "Luigi Toscano",
        "email": "ltoscano@redhat.com",
        "time": "Thu Nov 16 15:22:07 2017 +0100"
      },
      "message": "run-tempest role: new tempest_test_regex variable\n\nSpecify a regular expression to filter the tests.\n\nChange-Id: I44911c6bd6ede68c3376c8a6b42700310dce7a06\n"
    },
    {
      "commit": "ac670dce6d2f99176306815dabaa65fe9e0de575",
      "tree": "2c945c5203147d7fec733941fcdf079614c4ec1c",
      "parents": [
        "7c8dd48f75aeefb2ca0601c54b4f2a23eaad3e19"
      ],
      "author": {
        "name": "davyyy",
        "email": "si.dawei@zte.com.cn",
        "time": "Thu Nov 16 21:27:03 2017 +0800"
      },
      "committer": {
        "name": "davyyy",
        "email": "si.dawei@zte.com.cn",
        "time": "Thu Nov 16 21:55:52 2017 +0800"
      },
      "message": "Update URL from \"http\" to \"https\"\n\nMost of them can still be visited through http, but the following\none is necessary to update, so I change them all by this chance.\n\n $ git clone http://git.openstack.org/openstack/tempest\n\nChange-Id: I2b4da0670b599666e7151bddfff0fa6655640bc4\n"
    },
    {
      "commit": "2b120082b1ecb01684d57470673c6da3328bb558",
      "tree": "d915f4289c6f4e92455658fdaef01e67e6d4f0a7",
      "parents": [
        "c96a31862013ea679744ffe1c402e2dc72b0be69"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Nov 16 11:29:54 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Nov 16 11:29:54 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I3de4073d5b7f4aa91daaa32f3ddb928fda89dd3b\n"
    },
    {
      "commit": "14e0be1a74887dd2366ae864c6ae2cc02b4b2031",
      "tree": "a179206a7f87849f202330f24a189cfbd0427cdf",
      "parents": [
        "7c8dd48f75aeefb2ca0601c54b4f2a23eaad3e19"
      ],
      "author": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Mon Nov 13 12:38:12 2017 +0000"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Thu Nov 16 10:42:04 2017 +0000"
      },
      "message": "Edit documentation for account-generator\n\nAdd locations which are searched for tempest.conf by default.\n--concurrency argument is optional as it contains a default value.\n\nChange-Id: Ie5ca2beb1997e872bfb6370c93869e2ff143f6b3\nRelated-Bug: #1624066\n"
    },
    {
      "commit": "c96a31862013ea679744ffe1c402e2dc72b0be69",
      "tree": "fb2de9e575b61b3da09d925cc8ef182f36727e1e",
      "parents": [
        "7c8dd48f75aeefb2ca0601c54b4f2a23eaad3e19",
        "5992895eb16f73f65fabe25d535da95395b80bfe"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Nov 16 10:18:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 16 10:18:54 2017 +0000"
      },
      "message": "Merge \"Fix \u0027tempest cleanup\u0027 for volume service client\""
    },
    {
      "commit": "7c8dd48f75aeefb2ca0601c54b4f2a23eaad3e19",
      "tree": "1af3cdebedcdb8d0b57481841ec5f9104226d327",
      "parents": [
        "8d0a5b68769c1b49175c8206efada875a496dde8",
        "05fe4bcb35c4c7b3933b016a710fb3a0627e9b43"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Nov 16 03:21:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 16 03:21:59 2017 +0000"
      },
      "message": "Merge \"Remove v2 identity from tempest cleanup command\""
    },
    {
      "commit": "8d0a5b68769c1b49175c8206efada875a496dde8",
      "tree": "db68f2d3bacd2dbb3a08575167b984549581a829",
      "parents": [
        "5b2a246a1d9d238cd3237d2886e5443242e934e4",
        "7d5445dae2b9f95d435d06dc8cd22750ff831362"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Nov 15 01:27:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 15 01:27:07 2017 +0000"
      },
      "message": "Merge \"Initial skeleton for devstack-tempest base job\""
    },
    {
      "commit": "5b2a246a1d9d238cd3237d2886e5443242e934e4",
      "tree": "42f2c18ca7ea312df7dc369f6255b20bdf278d06",
      "parents": [
        "3ee10e2e9880b1a602c6bc1c6bb80a1ed4436da2",
        "cf52e342e873c6e9da3360ef69385d334cff06ab"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 14 22:16:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 14 22:16:47 2017 +0000"
      },
      "message": "Merge \"Add support of args and kwargs in call_until_true\""
    },
    {
      "commit": "2508451c8dc7facd9baa570b87ded8b088fd9700",
      "tree": "968bddc6ea0b28f4b1d2f793a2f9814cdd2121ae",
      "parents": [
        "364358ec931e45de8a492bc51c558f74e3f58789"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Nov 14 22:07:31 2017 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Nov 14 22:07:31 2017 +0000"
      },
      "message": "Fix volume v1 api ref links\n\nThis PS fixes missing or broken volume v1 api-ref links.\nMany links like [0] are \"broken\": they don\u0027t actually take\nyou to any page with information specific to that endpoint.\nThese broken links have been substituted with the v2 api\nref version, as it is the nearest version to v1 that is\nnot broken.\n\nOther links that were missing have been included from the v2\napi ref as well.\n\n[0] http://developer.openstack.org/api-ref-blockstorage-v1.html#updateQuota\n\nChange-Id: I79407238a9bd68c34c360fd8e3e214ec4c0cb1db\n"
    },
    {
      "commit": "3ee10e2e9880b1a602c6bc1c6bb80a1ed4436da2",
      "tree": "f2f135688cf34fedfb96602146f7ae43ee467dcb",
      "parents": [
        "364358ec931e45de8a492bc51c558f74e3f58789",
        "cd2fef95ca1462f9c8d026dd19c20a84deba3157"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 14 11:58:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 14 11:58:46 2017 +0000"
      },
      "message": "Merge \"Add a .htaccess for redirecting old paths\""
    },
    {
      "commit": "989f911cd77c5d6b83c741e4f07e4044299383e1",
      "tree": "863bbeebf436bec3bf1df4a5e95b9d2772a96fa5",
      "parents": [
        "364358ec931e45de8a492bc51c558f74e3f58789"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Tue Nov 14 16:29:35 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Tue Nov 14 16:29:35 2017 +0900"
      },
      "message": "Fix directory tree appearance in document\n\nThis commit fixes the directory tree appearance in document. It looks\nlike that the original rst line blocks don\u0027t work in the current\nrenderer. As a result, the directory structure is a little difficult to\nunderstand. So, this commit use a literal block instead of that as a\nquick fix.\n\nChange-Id: I897cec40cc1ee5ead50997e75c474e1f78ee763e\n"
    },
    {
      "commit": "364358ec931e45de8a492bc51c558f74e3f58789",
      "tree": "6cedf25548d7490a5f315fe8264a5d5e1a391422",
      "parents": [
        "cec4950ffd63348a172a4c91326db8c777e8be9e",
        "1df75ee5025c2f1efad86dd86c350865d1893b29"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 14 04:27:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 14 04:27:53 2017 +0000"
      },
      "message": "Merge \"Move and update test_resize_volume_backed_server_confirm\""
    },
    {
      "commit": "cf52e342e873c6e9da3360ef69385d334cff06ab",
      "tree": "2a5075d56cb4ead6e85cf26624ea7312d55306fb",
      "parents": [
        "93a42fd79dfc38c3f6b7a138a3298bfa5873c2f7"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Nov 13 10:05:13 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Nov 14 10:27:07 2017 +0800"
      },
      "message": "Add support of args and kwargs in call_until_true\n\nNow call_until_true doesn\u0027t accept args and kwargs,\nso if want to call a callable with parameters, we have to\ndo like this(test_network_v6.py):\n    srv1_v6_addr_assigned \u003d functools.partial(\n        guest_has_address, sshv4_1, ips_from_api_1[\u00276\u0027][i])\n    self.assertTrue(test_utils.call_until_true(srv1_v6_addr_assigned,\n                    CONF.validation.ping_timeout, 1))\nSo this is to add support of args and kwargs in call_until_true,\nand to log the cost time when call_until_true returns True or\nFalse for debugging.\n\nChange-Id: Ib7a392f1a3999c2f2bd3cccaf2fd356cd7879950\n"
    },
    {
      "commit": "cec4950ffd63348a172a4c91326db8c777e8be9e",
      "tree": "ebfea8396549a6f9969349efeb8e572cf6410371",
      "parents": [
        "25fd618ba86729a488ff3d5f27ca30aaa675684c",
        "ced8d3cc1a09680456c2d59ead37ee5a6a2e50a5"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 14 02:07:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 14 02:07:00 2017 +0000"
      },
      "message": "Merge \"Don\u0027t use server_id class variable in _test_resize_server_confirm\""
    },
    {
      "commit": "25fd618ba86729a488ff3d5f27ca30aaa675684c",
      "tree": "78ef5e8c91b6d2581e014035f86807fd9a28207c",
      "parents": [
        "0334f1b6dfb2b3b4550b3ccd52af89c9cfcd7f3a",
        "27d36e619127839d27829edbf2208585863e8bb0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 14 00:44:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 14 00:44:14 2017 +0000"
      },
      "message": "Merge \"Updated from global requirements\""
    },
    {
      "commit": "0334f1b6dfb2b3b4550b3ccd52af89c9cfcd7f3a",
      "tree": "7ebc0ffa9817d430dd37fb6675ff448e10619920",
      "parents": [
        "36bc52dd6c25f5238c32c7506463f0a4fc7b8171",
        "f18ea3366c0f35c61f37978a862e6cea8f54b154"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 14 00:44:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 14 00:44:11 2017 +0000"
      },
      "message": "Merge \"Fix fixed_ips tests to skip if ip not found\""
    },
    {
      "commit": "1df75ee5025c2f1efad86dd86c350865d1893b29",
      "tree": "b281997d97d187385352fc1c8e53c868bc624908",
      "parents": [
        "ced8d3cc1a09680456c2d59ead37ee5a6a2e50a5"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Oct 30 12:52:51 2017 -0400"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken1ohmichi@gmail.com",
        "time": "Mon Nov 13 23:03:31 2017 +0000"
      },
      "message": "Move and update test_resize_volume_backed_server_confirm\n\nThere is a bug in nova where the libvirt driver incorrectly removes\nthe local guest files for the hypervisor from shared storage because\nit does not realize the instance is volume-backed. Nova runs an NFS\nCI job in the experimental queue but it\u0027s not failing on resize\ntests because they aren\u0027t volume-backed, so to recreate the failure\nand make sure we don\u0027t regress the fix, this test is added. Nova\nalso runs a Ceph job which applies here too.\n\nThis moves the existing scenario test to be a compute API test. The\ntest ID is maintained in case people are blacklisting it, but the\nslow tag is dropped because it\u0027s not a particularly slow test and\nif the slow tag is applied, it won\u0027t actually be run in the jobs\nthat we care about testing this, e.g. NFS and Ceph jobs.\n\nThe additional wrinkle of getting the console log after the resize\nis what shows the failure when the bug is not fixed, so that\u0027s added\nhere.\n\nDepends-On: I29fac80d08baf64bf69e54cf673e55123174de2a\n\nChange-Id: Id7de5186b2ea0ff7af86d9950c69203914498d88\nRelated-Bug: #1728603\n"
    },
    {
      "commit": "27d36e619127839d27829edbf2208585863e8bb0",
      "tree": "eb7305fed597b2b8bcc928ca85ee93142f6ec0b7",
      "parents": [
        "36bc52dd6c25f5238c32c7506463f0a4fc7b8171"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Nov 13 21:57:19 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Nov 13 21:57:19 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I565bfe16c781098b7744797a4067b93cd8d741b8\n"
    },
    {
      "commit": "a2addfee85269dd1563efadd3f72aa4433b992b6",
      "tree": "ca26d719a359f8b025d20d6fc40a5e58bb10a434",
      "parents": [
        "36bc52dd6c25f5238c32c7506463f0a4fc7b8171"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Mon Nov 13 12:06:34 2017 +0200"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Mon Nov 13 12:18:25 2017 +0200"
      },
      "message": "Remove unnecessary argument in \"skip_because\" decorator\n\n*func_args and **kwargs are used in wrapper function definition.\n*func_args and **kwargs allow to pass a variable number of arguments\nto a function, therefore, \"self\" argument is redundant.\n\nChange-Id: I74fce5f58c9b8c7f630b2768a8050fc25382b14f\n"
    },
    {
      "commit": "ce0089fe757a291503f5cd8680ba7ee856c82e57",
      "tree": "eeae2a0d0e2f448086adb82ce344e75e9884b041",
      "parents": [
        "b1de7a1e07969ed7aa5196ace91536d44d71e93a"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Sat Sep 09 15:53:33 2017 +0200"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 09 06:38:09 2017 +0000"
      },
      "message": "Stop using resource_cleanup in identity_v2 tests\n\nReplace resource_cleanup with addClassResourceCleanup in identity\nv2 tests.\n\nChange-Id: I07d6cca1751e6a389f186538a1699fdf0e68628f\n"
    },
    {
      "commit": "36bc52dd6c25f5238c32c7506463f0a4fc7b8171",
      "tree": "3868d2ee9163914a0375de72204331ed50e098a1",
      "parents": [
        "93a42fd79dfc38c3f6b7a138a3298bfa5873c2f7",
        "17e96e1bf5e3175cd2acef842dfbe5b05947e10c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Nov 08 11:59:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 08 11:59:45 2017 +0000"
      },
      "message": "Merge \"Fix doc issue in plugin.py\""
    },
    {
      "commit": "299c25ae0129ec7d45baee9ce907cb198e3798d7",
      "tree": "6c06409071b54ac463e62b0a4b772dd7ea0e5bfd",
      "parents": [
        "74810553a01bed151228ecf0d56e38d510d57a78"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Nov 08 09:42:41 2017 +1100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Nov 08 18:04:42 2017 +1100"
      },
      "message": "Process test results from a tempest run\n\nUse the process-test-results role from zuul-jobs to generate the\nsubunit file and html report.\n\nDepends-on: Id6149d4e265ab9f0ab6d8faeffdec651c63dc056\nChange-Id: Ib8a43a7d6e4afdca6b2e30d3e7be58b1ac771436\n"
    },
    {
      "commit": "74810553a01bed151228ecf0d56e38d510d57a78",
      "tree": "b685bec12a944bd6a2e32c0af25c36ec8c906c12",
      "parents": [
        "7d5445dae2b9f95d435d06dc8cd22750ff831362"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Oct 03 18:56:56 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Nov 08 18:04:42 2017 +1100"
      },
      "message": "Add post step to Tempest base job\n\nStage three tempest conf and log files for archival using the\nstage-output role.\n\nDepends-on: Id45a50821539985710da7172a9185fd91e803603\nChange-Id: Id67dbf3df5af52e848b8d378bc13aaa1c02cdd29\n"
    },
    {
      "commit": "7d5445dae2b9f95d435d06dc8cd22750ff831362",
      "tree": "f63876aee6c9225c26a8b93d5c18ce65da821089",
      "parents": [
        "93a42fd79dfc38c3f6b7a138a3298bfa5873c2f7"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Oct 03 18:43:05 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Nov 08 18:04:39 2017 +1100"
      },
      "message": "Initial skeleton for devstack-tempest base job\n\nSetup the initial folder and play to run tempest.\nThis simply runs tempest full for now, with not support for config\noptions.\n\nChange-Id: I5a76dd23900a1b5fb1764fafd837d69baf9ed8b1\nDepends-on: Iffe54fbccbccd68db08f79a1b51dd7f76dbff408\n"
    },
    {
      "commit": "ced8d3cc1a09680456c2d59ead37ee5a6a2e50a5",
      "tree": "9c84bb6d29e7d5583046dacd2e6b9b7a30d9ec5f",
      "parents": [
        "93a42fd79dfc38c3f6b7a138a3298bfa5873c2f7"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Nov 01 11:39:11 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Nov 08 01:37:23 2017 -0500"
      },
      "message": "Don\u0027t use server_id class variable in _test_resize_server_confirm\n\nThis allows passing in a server_id which may not be the same\nas the self.server_id class variable.\n\nChange-Id: I1594e19a728cf517a25559107863d5366aca0e1b\n"
    },
    {
      "commit": "cd2fef95ca1462f9c8d026dd19c20a84deba3157",
      "tree": "5644de8dfba7eb830f226c304d9e12a7d5d9396e",
      "parents": [
        "93a42fd79dfc38c3f6b7a138a3298bfa5873c2f7"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Nov 06 20:11:45 2017 -0500"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Nov 08 01:23:17 2017 +0000"
      },
      "message": "Add a .htaccess for redirecting old paths\n\nThis commit adds an .htaccess file to the tempest docs to handle\nredirecting old paths to the new location. Before the docs migration in\nthe past we had docs located at docs.openstack.org/developer/tempest and\nnow things are located in docs.openstack.org/tempest/latest. With this\nfile we should be properly redirecting old links to the new location.\n\nChange-Id: Idec7b2f299ade9b7dcc678ea1daf8daa25f08c44\n"
    },
    {
      "commit": "d28a271d11f3086dcc72265f919c348ce33ef7bb",
      "tree": "df3d027ba23eb6cdb8f3a5ca56447684bc9b00b0",
      "parents": [
        "93a42fd79dfc38c3f6b7a138a3298bfa5873c2f7"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Nov 07 13:55:18 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Nov 07 13:55:18 2017 +0800"
      },
      "message": "Modify the help message for getting identity extensions\n\n\u0027keystone discover\u0027 is no longer valid to get identity\nextensions, this is to change to use \u0027openstack extension\nlist --identity\u0027 in help message in config.py\n\nChange-Id: Icfdf0fc9df67f697a52b82b55c4e4a3f63f447d7\n"
    },
    {
      "commit": "eed21d7a1c0b3e5620960de9878ac9df0d2907fa",
      "tree": "3b57c09e9ba215201926ce95e49485520e7181db",
      "parents": [
        "93a42fd79dfc38c3f6b7a138a3298bfa5873c2f7"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Nov 07 13:03:31 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Nov 07 13:03:31 2017 +0800"
      },
      "message": "Use addClassResourceCleanup to clear domains\n\nThis is to use addClassResourceCleanup to cleanup\ncreated domains, instead of cleaning them in resource_cleanup.\n\nChange-Id: I9c0bd7b84ffc366bcf8f455f20d7bed30892a88a\n"
    },
    {
      "commit": "aca29eda74ae0fc5e34f532023d92c95d3bf180b",
      "tree": "a9ddb635fbfe294b66306ffc908bbf6d22cd1b39",
      "parents": [
        "c961a656ccdc0f1242b4ff3237a16d4a7cdf4e07"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Sep 25 12:13:53 2017 -0700"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Nov 06 21:24:20 2017 +0000"
      },
      "message": "test_mtu_sized_frames: sanity check connectivity first\n\nWhen the test case fails, it\u0027s often hard to distinguish between the\nactual case of MTU-sized frames not allowed through without\nfragmentation, or a general connectivity issue that affects the server.\nTo simplify debugging failures, the patch makes tempest first validate\nthat connectivity works at all for the instance before switching to\nvalidating a more specific scenario.\n\nChange-Id: I8f254ff79806533bf8a297e1bc07ed2216d8940c\n"
    },
    {
      "commit": "be8b810183fe595145d7e7ebd171c54e51f2c7bd",
      "tree": "5694915f21d6b16522fbd211a23d96572d92c1a9",
      "parents": [
        "0a2332cb3612e4d0d75c02e6371635966569776b"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Nov 06 15:22:29 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Nov 06 15:22:29 2017 +0800"
      },
      "message": "Use addClassResourceCleanup in BaseImageTest\n\nThis is to use addClassResourceCleanup to cleanup\ncreated images, so base.resource_cleanup can be removed.\n\nChange-Id: I770fc1bce95256d4ea205618730b0721807fa8eb\n"
    },
    {
      "commit": "17e96e1bf5e3175cd2acef842dfbe5b05947e10c",
      "tree": "e97469f25dd5d42c30c14c2f73bde9252b38f320",
      "parents": [
        "1235b81b9cebd6e54aa362b3094c0027c3b5bf74"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Sun Nov 05 21:41:33 2017 +1100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Sun Nov 05 21:41:33 2017 +1100"
      },
      "message": "Fix doc issue in plugin.py\n\nThe documentation for `register_opts` in plugin.py includes two\nexamples, and 2nd one is ok but the 1st one is not.\n\nChange-Id: Iecc9a2442b430ef31885f9455b8e43a4470f0e2d\n"
    },
    {
      "commit": "93a42fd79dfc38c3f6b7a138a3298bfa5873c2f7",
      "tree": "0517f092af55fe199347815b147e0a51a3562e4d",
      "parents": [
        "5837f5c0f8ed0a9aee03024f270ca426f109e8b5",
        "f7861c7c88613bb818c0401e136ebc56b34fcea1"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Nov 03 18:52:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 03 18:52:43 2017 +0000"
      },
      "message": "Merge \"Change description of annotation\""
    },
    {
      "commit": "5837f5c0f8ed0a9aee03024f270ca426f109e8b5",
      "tree": "290115980cc032b88476857e44f7f2edf6ab2b48",
      "parents": [
        "1a709458b8a162f6cde6ac751cdc1db118136ee4",
        "f31310fe7003fad23b6f8fe42c4603ab39a89338"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Nov 02 23:12:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 02 23:12:54 2017 +0000"
      },
      "message": "Merge \"Add support for \"per_volume_gigabytes\" and \"backup_gigabytes\" quota\""
    },
    {
      "commit": "1a709458b8a162f6cde6ac751cdc1db118136ee4",
      "tree": "f24fbc0dfe34378bae62c79ecfa78aaae9902742",
      "parents": [
        "92a1d60b27880f9b7a702b6761a0fd1763243592",
        "fa57e7eb2d8d88117ff1e137271b461c4a305aa2"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Nov 02 23:12:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 02 23:12:40 2017 +0000"
      },
      "message": "Merge \"Fix AssertionError in test_rand_password_with_len_2\""
    },
    {
      "commit": "92a1d60b27880f9b7a702b6761a0fd1763243592",
      "tree": "2d66c7c6cae8bbf03eb79b0bc2f8bc5b31110e40",
      "parents": [
        "292f492d35cd7acba68f397bfdab1a461e39ffe5",
        "e3700176c764f0fdec7b941ee6432a065e93d1c8"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Nov 02 10:55:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 02 10:55:26 2017 +0000"
      },
      "message": "Merge \"Ensure project get and list have match\""
    },
    {
      "commit": "fa57e7eb2d8d88117ff1e137271b461c4a305aa2",
      "tree": "58318ebba0a9841104ca43601dd4652603a2660a",
      "parents": [
        "292f492d35cd7acba68f397bfdab1a461e39ffe5"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Thu Nov 02 19:07:17 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki.igawa@gmail.com",
        "time": "Thu Nov 02 19:07:17 2017 +0900"
      },
      "message": "Fix AssertionError in test_rand_password_with_len_2\n\nThis commit fixes the AssertionError in test_rand_password_with_len_2.\nWe were thinking an error could be happened but it\u0027s really rare.\nHowever, it was actually happened[1]. To make the test more stable,\nwe shouldn\u0027t check its value but only length. It should be enough\nbecause we already checked values in the other test cases.\n\n[1] http://paste.openstack.org/show/625330/\n\nChange-Id: I9a11a56e5eee9d1b01b61c04ea4bc75037c4458e\n"
    },
    {
      "commit": "f7861c7c88613bb818c0401e136ebc56b34fcea1",
      "tree": "0c26347c67df0967f0b33107c427a8d31229d2bc",
      "parents": [
        "bf832eb8d0fb0e73148170d4273289f5b9db5a24"
      ],
      "author": {
        "name": "lianghao",
        "email": "lianghao@cmss.chinamobile.com",
        "time": "Thu Nov 02 17:42:33 2017 +0800"
      },
      "committer": {
        "name": "lianghao",
        "email": "lianghao@cmss.chinamobile.com",
        "time": "Thu Nov 02 18:01:54 2017 +0800"
      },
      "message": "Change description of annotation\n\nChange description of annotation in test_volumes_actions.py\n\nChange-Id: Ib579e457bb3de24c6a4da45c72110e26496f6056\n"
    },
    {
      "commit": "292f492d35cd7acba68f397bfdab1a461e39ffe5",
      "tree": "a401713f266122a87fcf6272e62dec0bc550265a",
      "parents": [
        "bf832eb8d0fb0e73148170d4273289f5b9db5a24",
        "37f1e6b9b085d1ddfe3b6bfd65fd57d8a77c15a3"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Nov 02 09:50:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 02 09:50:41 2017 +0000"
      },
      "message": "Merge \"Use addClassResourceCleanup in MeteringTestJSON\""
    },
    {
      "commit": "e3700176c764f0fdec7b941ee6432a065e93d1c8",
      "tree": "cd2919525f1c98aa3473b43e7d4cf9141e8edb84",
      "parents": [
        "1235b81b9cebd6e54aa362b3094c0027c3b5bf74"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Mon Oct 30 10:18:59 2017 +0000"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Nov 01 12:09:15 2017 +0000"
      },
      "message": "Ensure project get and list have match\n\nPatch I00f094a5584be40ab477cbf680a5f6d1afb4d21b reduced a bit\ncoverage in checking a project get against a project list. The\ncheck was done before \"by accident\" in an unrelated test.\n\nAdd a new test that verifies that all fields returned by get and\nlist are identical and that no unexpected field is returned.\nTags are matched as sets, duplicated tags are not allowed anyways\nand order is not guaranteed by the API.\n\nChange-Id: If28bc1cbd5616008a5f444f4a68ab67b673674f5\n"
    },
    {
      "commit": "bf832eb8d0fb0e73148170d4273289f5b9db5a24",
      "tree": "5859e37229e938dcfeb65c5a95f9ad1de825a596",
      "parents": [
        "8f7915cc03d88d68717fa9406c2e810ba0a79b9f",
        "710c8422fe20c28c229637588f6f4fa7bffee762"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Nov 01 10:31:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 01 10:31:08 2017 +0000"
      },
      "message": "Merge \"Remove deprecated volume apis from v2 volumes client\""
    },
    {
      "commit": "710c8422fe20c28c229637588f6f4fa7bffee762",
      "tree": "8a333b329250c7b7ef212b30eb3c75a53b787cd6",
      "parents": [
        "1235b81b9cebd6e54aa362b3094c0027c3b5bf74"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Tue Oct 31 10:51:00 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Tue Oct 31 15:48:02 2017 +0800"
      },
      "message": "Remove deprecated volume apis from v2 volumes client\n\nThe APIs \u0027show_pools\u0027 and \u0027show_backend_capabilities\u0027 in v2\nvolumes_client are deprecated, and they are re-realized in volume\nv2 scheduler_stats_client and capabilities_client. Now these two\ndeprecated APIs are not being used by any other projects, and it is\ntime to remove them from the v2 volumes_client.\n\nChange-Id: Iaed636bffe912e424dbccb20c38946525af052db\n"
    },
    {
      "commit": "8f7915cc03d88d68717fa9406c2e810ba0a79b9f",
      "tree": "cc33e2ba6b357d62aae26a6542ccdfae3f37861c",
      "parents": [
        "1235b81b9cebd6e54aa362b3094c0027c3b5bf74",
        "be6167c93eefd7c31cc83b4c6a911bdd9dd784ae"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Oct 31 06:08:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 31 06:08:40 2017 +0000"
      },
      "message": "Merge \"Remove specific project checking in test\""
    },
    {
      "commit": "f18ea3366c0f35c61f37978a862e6cea8f54b154",
      "tree": "7adfc22d6f2d90cdeb6270c017944a275a2859ee",
      "parents": [
        "1d8dfec13ddc3ca04ab940df0a3d1297b4035f2f"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Tue Oct 31 04:11:13 2017 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Tue Oct 31 04:11:13 2017 +0000"
      },
      "message": "Fix fixed_ips tests to skip if ip not found\n\nCurrent fixed ips tests fetch the ip from server[\u0027addresses\u0027]\nand call API with that ip. but it does not check if there is no\nip. That can occur when no addresses information in \u0027addresses\u0027\nfield.\n\nLet\u0027s skip those test if no ip is found on server side.\n\nChange-Id: Ide965998b2d49886823e62643057c05698613169\n"
    },
    {
      "commit": "5992895eb16f73f65fabe25d535da95395b80bfe",
      "tree": "02cb3b93d4079aa8bc0d125cb485d0a12de95327",
      "parents": [
        "05fe4bcb35c4c7b3933b016a710fb3a0627e9b43"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Thu Oct 26 01:38:45 2017 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "ghanshyammann@gmail.com",
        "time": "Tue Oct 31 03:44:03 2017 +0000"
      },
      "message": "Fix \u0027tempest cleanup\u0027 for volume service client\n\nIn below patch, volume service clients alias in cleint.py\nhas been changed and out under version checks condition.\n- I1400a870de483f5cdf125eae2a9be68b46b54343\n\nBut tempest cleanup cmd used the alias not present for all\nversion and get no attribute error if volume v2 or v3 version\nis configured.\n\nChange-Id: I1d0d86417ce6d92bfa0ef450ceb70dd480978fe1\nCloses-Bug: #1727569\n"
    }
  ],
  "next": "1235b81b9cebd6e54aa362b3094c0027c3b5bf74"
}
