)]}'
{
  "log": [
    {
      "commit": "3b9a6608d29ed3d47d206e6ee7bf63a890970a24",
      "tree": "f60b7b379220a003e5fd0d6a700121f5df614844",
      "parents": [
        "1bb30e990e1cd2f949c936f3ca3b227d2e067dd6",
        "0d0a3f3045df1c15ffea885c92b465852dc0f48e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 21 14:19:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 21 14:19:43 2017 +0000"
      },
      "message": "Merge \"Compute servers via addClassResourceCleanup\""
    },
    {
      "commit": "1bb30e990e1cd2f949c936f3ca3b227d2e067dd6",
      "tree": "95a9dfe09b071828b17498c69ffaa8e64d86209d",
      "parents": [
        "2580bc0ab2bc2df928b10615f3726c9adccea591",
        "ce3bb9ba1fc1749f5f87a6df140c6b50352ab756"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 21 08:14:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 21 08:14:48 2017 +0000"
      },
      "message": "Merge \"Fix the \u0027service\u0027 decorator path in doc\""
    },
    {
      "commit": "2580bc0ab2bc2df928b10615f3726c9adccea591",
      "tree": "9ed85aa40b052065a88a4ff32b647d5ed8fbe8a5",
      "parents": [
        "991d62df79149eea99fb807d730316c58c957618",
        "decdcf6aa0bbaecdf39b73d6e3824eed36714d99"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 21 08:12:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 21 08:12:42 2017 +0000"
      },
      "message": "Merge \"Remove one-line helper _delete_volume\""
    },
    {
      "commit": "ce3bb9ba1fc1749f5f87a6df140c6b50352ab756",
      "tree": "e2a2ac0e6dbeb535e874b316f2880ef00d757aeb",
      "parents": [
        "991d62df79149eea99fb807d730316c58c957618"
      ],
      "author": {
        "name": "mmkmmk57",
        "email": "internship_17192@recruit.fujitsu.com",
        "time": "Wed Sep 20 13:41:41 2017 +0900"
      },
      "committer": {
        "name": "Momoka Toyota",
        "email": "internship_17192@recruit.fujitsu.com",
        "time": "Thu Sep 21 06:58:59 2017 +0000"
      },
      "message": "Fix the \u0027service\u0027 decorator path in doc\n\nDocumentation update.\n\nChange-Id: I3bca9de9a2e3fbc12647a1c55be0efc4434df2c0\n"
    },
    {
      "commit": "0d0a3f3045df1c15ffea885c92b465852dc0f48e",
      "tree": "5adea15c97429b49093f3015c47896f76130be1d",
      "parents": [
        "991d62df79149eea99fb807d730316c58c957618"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Aug 29 18:21:37 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Sep 20 11:43:57 2017 +0100"
      },
      "message": "Compute servers via addClassResourceCleanup\n\nCleanup servers in compute tests via addClassResourceCleanup.\n\nChange-Id: I9350c5f1db5d757c44c25b139f5586bf01613dd5\n"
    },
    {
      "commit": "decdcf6aa0bbaecdf39b73d6e3824eed36714d99",
      "tree": "911531a9f5c5016f69f447c465e2838b83848df5",
      "parents": [
        "a977ccd79ed6db95a48be1c599aa398cccc0203a"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Sep 13 10:27:28 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Sep 19 07:01:01 2017 +0000"
      },
      "message": "Remove one-line helper _delete_volume\n\nvolume.base._delete_volume is unnecessary and we can use\nbsae.delete_volume directly. This is to remove it.\n\nChange-Id: I655108c52225cf28c34318b672f92f362778670b\n"
    },
    {
      "commit": "991d62df79149eea99fb807d730316c58c957618",
      "tree": "0deb5a32129e9c011498b03915ee4aee09fa63df",
      "parents": [
        "54d8f90496cdc0631cdc91f2c3414c2c82a23267"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Sep 16 23:25:55 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Sep 16 23:25:55 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I6466000459e6bbd4113d1c08508243c271afa9af\n"
    },
    {
      "commit": "54d8f90496cdc0631cdc91f2c3414c2c82a23267",
      "tree": "bb1847770350f93e35545196d162673c94e4914d",
      "parents": [
        "bc876de52fdddd4028fc26bb72f0ae9a4599ae06",
        "c527df57be9d27b2023aaf468165e9efb5b6f25c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 15 22:19:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 15 22:19:31 2017 +0000"
      },
      "message": "Merge \"Remove unused _add_router_interface_with_subnet_id helper\""
    },
    {
      "commit": "bc876de52fdddd4028fc26bb72f0ae9a4599ae06",
      "tree": "35324d70c9a0cdc8b6371d095aab6b2d20e9c613",
      "parents": [
        "f87093ef0c22b31c747264ad36db9bfdd77d98d2",
        "b72cf49c870fa7d92ad7a66bb471935625914d67"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 15 15:59:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 15 15:59:24 2017 +0000"
      },
      "message": "Merge \"Move object storage account_client to lib interface\""
    },
    {
      "commit": "f87093ef0c22b31c747264ad36db9bfdd77d98d2",
      "tree": "a6019201f7eedabb90d7082eca92ede0538957ca",
      "parents": [
        "402b076727d27e39bdffcfea6b16daa64e2cb700",
        "fe879eaa2a0fa20724f5114b037970664c751644"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 15 15:59:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 15 15:59:16 2017 +0000"
      },
      "message": "Merge \"Fix a typo of a missing letter\""
    },
    {
      "commit": "402b076727d27e39bdffcfea6b16daa64e2cb700",
      "tree": "55c2a148bfb880cfb998c9ca2741ee2695c96370",
      "parents": [
        "7df4477fd9705fabb0764f73656657c0b2da61fb",
        "1b9e59b4a4f586123da4bf5494e59ceca88cb191"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 15 15:51:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 15 15:51:30 2017 +0000"
      },
      "message": "Merge \"Updated from global requirements\""
    },
    {
      "commit": "7df4477fd9705fabb0764f73656657c0b2da61fb",
      "tree": "7935ff78e192d1e140d55d723a17b0e080042420",
      "parents": [
        "47fd954cceafd32b4755677e3e78b79f6caa6fe2",
        "6d5a48cbe7aede5cb5f446af29d80ddf340f6340"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 15 15:49:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 15 15:49:24 2017 +0000"
      },
      "message": "Merge \"Move data directory under doc/source\""
    },
    {
      "commit": "fe879eaa2a0fa20724f5114b037970664c751644",
      "tree": "3778568f9e308a704dada9f3d5152ec0b6e4773f",
      "parents": [
        "b17f7a380b5a590c8cef3d778db280f7922f39e6"
      ],
      "author": {
        "name": "Momoka Toyota",
        "email": "internship_17192@recruit.fujitsu.com",
        "time": "Fri Sep 15 10:56:42 2017 +0900"
      },
      "committer": {
        "name": "Momoka Toyota",
        "email": "internship_17192@recruit.fujitsu.com",
        "time": "Fri Sep 15 10:56:42 2017 +0900"
      },
      "message": "Fix a typo of a missing letter\n\nFix typo of a missing letter of comment out.\n\nChange-Id: Iebd607496ee6ae3d1d4a2a7b91315a1f97fe8b48\n"
    },
    {
      "commit": "47fd954cceafd32b4755677e3e78b79f6caa6fe2",
      "tree": "de0382e250df4013ebb115572821525500f9cbf8",
      "parents": [
        "df7c46fdbfb0f00be8c4f5d38d04003c36834116",
        "a5440c8f90a49a7ba12bd08168fa505d7f48ef57"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 14 19:07:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 14 19:07:36 2017 +0000"
      },
      "message": "Merge \"Prepare skip_checks as stable interface\""
    },
    {
      "commit": "df7c46fdbfb0f00be8c4f5d38d04003c36834116",
      "tree": "86539cf8be3660de4c84e3eb498a8ef90b0d77b2",
      "parents": [
        "2c8db1a8053b694756034fd250d8cf1611937232",
        "421dc3c744278ad8a0dc06cc0a680bcd070909ca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 14 19:07:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 14 19:07:28 2017 +0000"
      },
      "message": "Merge \"Make skip_checks and setup_creds safe\""
    },
    {
      "commit": "2c8db1a8053b694756034fd250d8cf1611937232",
      "tree": "62abd16aabcc39a1857325236753402d67d8cca4",
      "parents": [
        "7dcb98f50391b15580449b18469c18b2a584717b",
        "bcbf1af1e3ac5f6eaddbfd7171e3c21bc2ee2bd2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 14 19:07:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 14 19:07:16 2017 +0000"
      },
      "message": "Merge \"Prepare network_resources as a stable interface\""
    },
    {
      "commit": "7dcb98f50391b15580449b18469c18b2a584717b",
      "tree": "b29126b3edcee720d2507c6ef2b7d4254cf2362b",
      "parents": [
        "d5f49e2f76a9ca3b1f117c1a9eb349e9976ac222",
        "0477accd328220c725bdf227b25cbe8ce2862e72"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 14 19:07:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 14 19:07:08 2017 +0000"
      },
      "message": "Merge \"Make validation_resources a stable interface\""
    },
    {
      "commit": "d5f49e2f76a9ca3b1f117c1a9eb349e9976ac222",
      "tree": "b84b9ae9e57456548bc1dff0475c1c956869254b",
      "parents": [
        "f78565d4de63f5dd16f47275c63edbd227214bd6",
        "9f416dd25a641de016bc081aeefb0f7a701a7a43"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 14 19:04:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 14 19:04:52 2017 +0000"
      },
      "message": "Merge \"Stop implicit validation_resources provisioning\""
    },
    {
      "commit": "b72cf49c870fa7d92ad7a66bb471935625914d67",
      "tree": "e1666da1bd895032116054e07722b82ecf371d6b",
      "parents": [
        "43afce6b8c4ba4e8f829770a7f5e6a2b0f5a325f"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Thu Sep 14 02:04:11 2017 +0300"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "ghanshyammann@gmail.com",
        "time": "Thu Sep 14 17:23:58 2017 +0000"
      },
      "message": "Move object storage account_client to lib interface\n\nobject storage account_client is stable now and good to be moved\nas stable library interface.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: I03863fbb23e914b4115f2c0aaec0ecf266ccc060\n"
    },
    {
      "commit": "f78565d4de63f5dd16f47275c63edbd227214bd6",
      "tree": "4565db51657f20c0e9942c935afeb02c9c661ffd",
      "parents": [
        "b17f7a380b5a590c8cef3d778db280f7922f39e6"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 08:06:17 2017 -0600"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Sep 14 04:56:01 2017 +0000"
      },
      "message": "Use glance client to delete an image\n\nIn compute/image tests the test image is created with the glance\nclient. We should delete it with the glance client as well.\n\nChange-Id: I01f939ab58851c8def880a953b62cba0eff0e44b\n"
    },
    {
      "commit": "1b9e59b4a4f586123da4bf5494e59ceca88cb191",
      "tree": "7c78404543489e42b0117ee0f691650103c48e25",
      "parents": [
        "43afce6b8c4ba4e8f829770a7f5e6a2b0f5a325f"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Sep 14 00:10:19 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Sep 14 00:10:19 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I7a631b5918cb01dfa1aa351cac8e53115379fbe0\n"
    },
    {
      "commit": "b17f7a380b5a590c8cef3d778db280f7922f39e6",
      "tree": "cd80dd11a0de10561da2e848cd3e2cce9ebdd98f",
      "parents": [
        "43afce6b8c4ba4e8f829770a7f5e6a2b0f5a325f"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Aug 29 17:45:58 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Sep 13 23:16:46 2017 +0000"
      },
      "message": "Compute images via addClassResourceCleanup\n\nCleanup images in compute tests via addClassResourceCleanup.\n\nChange-Id: I74b01dfa9e1754f4034046daf03f9404abf40b8e\n"
    },
    {
      "commit": "43afce6b8c4ba4e8f829770a7f5e6a2b0f5a325f",
      "tree": "642a9fd29b11b177f830ed8e9cd655f3583aa1b7",
      "parents": [
        "2c8e377d6338d3bccb1cc9e540fa344d8e00c0a1",
        "3be574898c6eebaf86c39fc4512fc56e36df5535"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 13 17:54:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 13 17:54:24 2017 +0000"
      },
      "message": "Merge \"Make resource_cleanup stable\""
    },
    {
      "commit": "2c8e377d6338d3bccb1cc9e540fa344d8e00c0a1",
      "tree": "4dd5a62b65b11e06681b93340f5b32205306e567",
      "parents": [
        "0d14b2610e0fd809ffeef922c8e764de1150b124",
        "9806f2dc53acf2286302f5cb569dc2bb5d2dc4c3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 13 17:54:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 13 17:54:14 2017 +0000"
      },
      "message": "Merge \"Add a validation resources fixture\""
    },
    {
      "commit": "0d14b2610e0fd809ffeef922c8e764de1150b124",
      "tree": "41c0051ccc5f80b4603222a7f703bcbf2a0ad205",
      "parents": [
        "a977ccd79ed6db95a48be1c599aa398cccc0203a",
        "d48fc094ecc11fc4911846242d8796a791c3a29d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 13 04:03:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 13 04:03:27 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary executable permissions\""
    },
    {
      "commit": "c527df57be9d27b2023aaf468165e9efb5b6f25c",
      "tree": "67e91947bdcc6f3f82b6d702fcb42d66ba0a23db",
      "parents": [
        "3001e2431d01a4604232c9ea693616cf8cadc83a"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Sep 12 10:18:51 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Sep 13 01:38:20 2017 +0000"
      },
      "message": "Remove unused _add_router_interface_with_subnet_id helper\n\n_add_router_interface_with_subnet_id is not unused in\nRoutersAdminTest, so this is to remove it.\n\nChange-Id: I6945ed815580982ea68a76ad677a282c096295b2\n"
    },
    {
      "commit": "a977ccd79ed6db95a48be1c599aa398cccc0203a",
      "tree": "5bbd40cf993fdb30e1aed87ecbe3392c8f9fdbf6",
      "parents": [
        "5a90238d124faf4d26242af74af35b1af25591d8",
        "8f018cb7c87fd1c17d3e6f62b0e219d53d781b41"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 12 21:50:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 12 21:50:23 2017 +0000"
      },
      "message": "Merge \"Capture logs when running unit tests\""
    },
    {
      "commit": "a5440c8f90a49a7ba12bd08168fa505d7f48ef57",
      "tree": "6d0c2c5496cd8bd536482e4c09f1e4a9752ad121",
      "parents": [
        "421dc3c744278ad8a0dc06cc0a680bcd070909ca"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Aug 23 18:11:21 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 15:03:05 2017 -0600"
      },
      "message": "Prepare skip_checks as stable interface\n\nFix docstring and add unit tests.\n\nChange-Id: I97c468936465e4677591a77b98aa8296e528ed3b\n"
    },
    {
      "commit": "421dc3c744278ad8a0dc06cc0a680bcd070909ca",
      "tree": "75079caf008f337579ab59025c6aa1eeac865231",
      "parents": [
        "bcbf1af1e3ac5f6eaddbfd7171e3c21bc2ee2bd2"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Aug 15 12:17:42 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 15:03:05 2017 -0600"
      },
      "message": "Make skip_checks and setup_creds safe\n\nThe skip_checks and setup_credentials \"fixtures\" are implemented\nin the base class. The implementation can be extended by test\nclasses but it should not be overwritten.\n\nEnforcing this by checking that the base class version has been\ninvoked. Added unit tests for it as well.\n\nChange-Id: Ie5d994519f9d56de423d1a0bede7ee8d703b9390\n"
    },
    {
      "commit": "bcbf1af1e3ac5f6eaddbfd7171e3c21bc2ee2bd2",
      "tree": "38dba4cdf95ba333d4389489f32f4b52987300ff",
      "parents": [
        "0477accd328220c725bdf227b25cbe8ce2862e72"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Mon Aug 14 11:53:35 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 15:03:03 2017 -0600"
      },
      "message": "Prepare network_resources as a stable interface\n\nThe network_resources attribute should not be a public interface,\nso renaming it to _network_resources. Document set_network_resources\nbetter; ensure it\u0027s only invoked before super\u0027s setup_credentials is\ninvoked to avoid the call being ignored and generate errors that\nmay be difficult to debug.\n\nChange-Id: I4eab8f2a722b47edc20e4aab0ef453bec16842f3\n"
    },
    {
      "commit": "0477accd328220c725bdf227b25cbe8ce2862e72",
      "tree": "6ea9f2db9dbb70864b09e09770c7a6ef6653ec9e",
      "parents": [
        "9f416dd25a641de016bc081aeefb0f7a701a7a43"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Aug 09 21:14:53 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 15:02:15 2017 -0600"
      },
      "message": "Make validation_resources a stable interface\n\nMove the module to tempest.lib, add unit tests, release notes and\nupdate imports.\n\nChange-Id: I76b3b8e9a83bd83a6b5742b6d2ceb84642f653ad\n"
    },
    {
      "commit": "9f416dd25a641de016bc081aeefb0f7a701a7a43",
      "tree": "bfe7256ed76a35b3cd97699c640d95b00b1de999",
      "parents": [
        "3be574898c6eebaf86c39fc4512fc56e36df5535"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Aug 10 15:38:00 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 15:02:14 2017 -0600"
      },
      "message": "Stop implicit validation_resources provisioning\n\nThe provisioning of validation resources is unreadable and hard to\nuse. Tests have to call an helper before super\u0027s resource_setup is\ninvoked and they will find resources in a dictionary in a class\nattribute.\n\nChanging to a model where the test.py base class provides helpers\nthat takes care of common tasks:\n- pulling the right parameters from configuration\n- scheduling cleanup\n\nThere are two helpers available, one to be used when validation\nresources are provisioned for a server created at class setup time;\nthe second one shall be used with servers provisioned durint tests\nor test setup.\n\nThe new helper returns the provisioned resources to the test.\nOther helpers are affected by this change since they cannot pull\nvalidation resource from class anymore safely, and they have\nbeen updated to accept validation resources as input.\n\nChange-Id: I1106e40c6d7483f66d645f3bb560c6d74a612d0f\n"
    },
    {
      "commit": "5a90238d124faf4d26242af74af35b1af25591d8",
      "tree": "55bb0862fa12b558064fd3c98a097b31e4644e55",
      "parents": [
        "86a0b0deb7cb37c55680bf758f134355040db742",
        "b0dbe4b92f19e4c6ec2d51c1fca900a4bc18b9fd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 12 19:30:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 12 19:30:20 2017 +0000"
      },
      "message": "Merge \"Fix the redundant use of netaddr.IPNetwork\""
    },
    {
      "commit": "d48fc094ecc11fc4911846242d8796a791c3a29d",
      "tree": "e3ffe63e3d61c11e72241a6560fca5bced78266a",
      "parents": [
        "86a0b0deb7cb37c55680bf758f134355040db742"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Sep 12 12:46:16 2017 -0600"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Sep 12 12:50:46 2017 -0600"
      },
      "message": "Remove unnecessary executable permissions\n\nThis commit removes unnecessary executable permissions. I found them\nwith find command[1].\n\n[1] $ find tempest -type f -executable\n\nChange-Id: Ife03bb46893ed39ac0b236bf42351c408d739e7a\n"
    },
    {
      "commit": "3be574898c6eebaf86c39fc4512fc56e36df5535",
      "tree": "bb655db96bf85f49b490a0818e44f5b92757ce91",
      "parents": [
        "9806f2dc53acf2286302f5cb569dc2bb5d2dc4c3"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Fri Aug 25 22:41:26 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 12:37:30 2017 -0600"
      },
      "message": "Make resource_cleanup stable\n\nAdd docstrings, unit tests and an helper for class resource\ncleanup. Check super\u0027s resource_cleanup is invoked when\noverriden to ensure the cleanup stack is processed.\n\nChange-Id: I9c89ba4efd715634dde6b1182c2025ddf9c2f7d2\n"
    },
    {
      "commit": "9806f2dc53acf2286302f5cb569dc2bb5d2dc4c3",
      "tree": "1fb3eb590210a40d6b2df9f2f1230ab910019436",
      "parents": [
        "b4ec494ab36dd62bb9cb0af46a5c7b0438ea1f49"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Fri Sep 01 14:50:07 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 12:37:24 2017 -0600"
      },
      "message": "Add a validation resources fixture\n\nMake validation resources available via a fixture that can be used\nby tests conveniently via the useFixture helper.\nAdd unit tests for it and the validation resources module in general.\n\nThis work in preparation to move validation resources to lib.\n\nThis commit introduces the RegistryFixture which sets up a usable\nregistry to unit tests of features that do not rely on configuration\nbut need a registry. The fixture cleans up the registry once the\ntest is over and this uncovered the fact that a few tests\nerroneously dependent on the registry being populated - which just\nhappened to be because of some other tests.\n\nWhich the new registry fixture in use, such unit tests have to be\nfixed in this patch.\n\nChange-Id: I0faaff07e446e35537b53289fc8980f6692fcf55\n"
    },
    {
      "commit": "8f018cb7c87fd1c17d3e6f62b0e219d53d781b41",
      "tree": "c5f2c16228d27818445c4af95189d6a94b91bf71",
      "parents": [
        "ff5ab84cbea431f78eebbf6c9e2cec1ed21de209"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Fri Aug 11 14:36:18 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Sep 12 17:11:08 2017 +0000"
      },
      "message": "Capture logs when running unit tests\n\nThe unit test logs are mixed up in the output of subunit-trace.\nAdding OS_LOG_CAPTURE\u003d1 by default to avoid that.\n\nChange-Id: Ie322795c8638963b276c4bd54b845331c3567370\n"
    },
    {
      "commit": "86a0b0deb7cb37c55680bf758f134355040db742",
      "tree": "3065e4542c0af622c24ccd652dfbd4f677d79386",
      "parents": [
        "9be87bcc058be0d0e6db0596d7a9e03eb835e32e",
        "a54f170de8abb2778b807e94caeb69a85988dc1d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 12 05:44:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 12 05:44:07 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary class variable\""
    },
    {
      "commit": "9be87bcc058be0d0e6db0596d7a9e03eb835e32e",
      "tree": "1d890afd159ee40379e7326fe2298b4683b6a2ac",
      "parents": [
        "3001e2431d01a4604232c9ea693616cf8cadc83a",
        "aeef897ba82c244c80342d3dc6c8b76c98c15a75"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 12 03:04:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 12 03:04:09 2017 +0000"
      },
      "message": "Merge \"Remove \"test_create_with_nonexistent_volume_type\"\""
    },
    {
      "commit": "b0dbe4b92f19e4c6ec2d51c1fca900a4bc18b9fd",
      "tree": "b0d020254ce2cab3e03bef77822d2cb57b1c33fd",
      "parents": [
        "fc289335c88d29762c16115ac648254d023d3dba"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Sep 11 16:45:17 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Sep 12 10:01:05 2017 +0800"
      },
      "message": "Fix the redundant use of netaddr.IPNetwork\n\nThis is to remove the redundant use of netaddr.IPNetwork\ncasting because self.cidr is already casted by netaddr.IPNetwork.\n\nChange-Id: I403d09e2adaaf77abce2b50e05daad328ec925b7\n"
    },
    {
      "commit": "3001e2431d01a4604232c9ea693616cf8cadc83a",
      "tree": "8e730d1dabdd926a23b1080b72d10bfc786183bf",
      "parents": [
        "4e8fc447f81d109e8b81797907d703f8047c1f8f",
        "e84f8181492f7a67e8b43c05c25dcc6a049b7136"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 11 18:49:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 11 18:49:24 2017 +0000"
      },
      "message": "Merge \"Remove useless check in AttachInterfacesTestJSON\""
    },
    {
      "commit": "4e8fc447f81d109e8b81797907d703f8047c1f8f",
      "tree": "336f397b4d9955e66b8bb37333311b701a049ae4",
      "parents": [
        "fc289335c88d29762c16115ac648254d023d3dba",
        "63ad7b348ad8a48652bc3446e5408ba33d84955e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 11 18:03:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 11 18:03:27 2017 +0000"
      },
      "message": "Merge \"Remove unused helper in RoutersTest\""
    },
    {
      "commit": "a54f170de8abb2778b807e94caeb69a85988dc1d",
      "tree": "e5f7b6657f6f0611169b33ad59c717452b4202db",
      "parents": [
        "fc289335c88d29762c16115ac648254d023d3dba"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Mon Sep 11 11:06:55 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Mon Sep 11 11:06:55 2017 +0300"
      },
      "message": "Remove unnecessary class variable\n\nThis variable is only used  by one testcase\n\nChange-Id: I7615fa389de42239f8ec6ed724604b230df0354f\n"
    },
    {
      "commit": "aeef897ba82c244c80342d3dc6c8b76c98c15a75",
      "tree": "e9f0578f322eb70b676194bc65740ede175b4787",
      "parents": [
        "fc289335c88d29762c16115ac648254d023d3dba"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Sun Sep 10 07:14:22 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Mon Sep 11 09:00:57 2017 +0300"
      },
      "message": "Remove \"test_create_with_nonexistent_volume_type\"\n\nThis test is already implemented by \"test_create_volume_with_nonexistent_volume_type\"\nin test_volumes_negative.py beyond that it doesn\u0027t require an admin privileges and\nshould be under \"test_volumes_negative\" file since the action that should be fail\nis volume creation.\n\nChange-Id: If17829d6690e994b8bcb60ccf48db99c47b32fa1\n"
    },
    {
      "commit": "fc289335c88d29762c16115ac648254d023d3dba",
      "tree": "006d24d7bb7407afc6bfb770b36706b1ebce422c",
      "parents": [
        "1e9102cf65166e4a6f14f5b1ecbf07aa8cc32f04",
        "0a1f6c44b1db8d7eb785b90116997f1d218e79c0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 08 21:30:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 08 21:30:12 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary back slash\""
    },
    {
      "commit": "63ad7b348ad8a48652bc3446e5408ba33d84955e",
      "tree": "8cb4dd2e847ac837481e4f22a96c741094234cf1",
      "parents": [
        "7fe45ac365c0919eeb1806316fe93a22a8e50a86"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 08 17:49:11 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 08 17:49:11 2017 +0800"
      },
      "message": "Remove unused helper in RoutersTest\n\n_verify_router_gateway and _verify_gateway_port\nare not used in this file, so this is to remove\nthem.\n\nChange-Id: Ie6286a4d7dc74469d8a2b071368feb1cbede4567\n"
    },
    {
      "commit": "e84f8181492f7a67e8b43c05c25dcc6a049b7136",
      "tree": "3fd0a8253ee05bb1123d52dafea5312e3fc5a7f8",
      "parents": [
        "7fe45ac365c0919eeb1806316fe93a22a8e50a86"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 08 17:02:37 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 08 17:02:37 2017 +0800"
      },
      "message": "Remove useless check in AttachInterfacesTestJSON\n\nIn AttachInterfacesTestJSON, _check_interface won\u0027t do\nanything if all optional params are not provided, so\nthis is to remove the useless _check_interface. Besides,\n_test_show_interface already covers the check the author\nmight want to do.\n\nChange-Id: I1a2382ed9f0c48c27017c973ba2a4831bf5a6119\n"
    },
    {
      "commit": "1e9102cf65166e4a6f14f5b1ecbf07aa8cc32f04",
      "tree": "fbdf99e330b4992a024f7d4c050dd70603d6a4e7",
      "parents": [
        "9fd94f5106a1d6d4a711e9030e68daac93ee6249",
        "ec61bac07c40a230bc457e83b99eb251954d0e39"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 08 07:05:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 08 07:05:28 2017 +0000"
      },
      "message": "Merge \"Get cidr/mask_bits according to ip_version in resource_setup\""
    },
    {
      "commit": "9fd94f5106a1d6d4a711e9030e68daac93ee6249",
      "tree": "c9e5804e6e51540e25bb0cd606734e361ecf141c",
      "parents": [
        "667cb5c33976824f5f4142101bf433402d796ace",
        "b4ec494ab36dd62bb9cb0af46a5c7b0438ea1f49"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 08 04:57:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 08 04:57:22 2017 +0000"
      },
      "message": "Merge \"Make validation resources leak safe\""
    },
    {
      "commit": "667cb5c33976824f5f4142101bf433402d796ace",
      "tree": "39ce61131dca1e9ca2c64a19b65552e28bf57a04",
      "parents": [
        "7fe45ac365c0919eeb1806316fe93a22a8e50a86",
        "a1c3af33507b9dd52d1838cd21b8914340889fbd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 08 03:09:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 08 03:09:28 2017 +0000"
      },
      "message": "Merge \"[DOC] Fix \"Title level inconsistent\" warning\""
    },
    {
      "commit": "7fe45ac365c0919eeb1806316fe93a22a8e50a86",
      "tree": "86c21680612f5efd450904dbd55282774b436485",
      "parents": [
        "377619ed1b4d6bf377099c4faf8ae602cb5a5a1d",
        "510c0f9bf2a24ccb0db7117029b5542dd11fdc01"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 08 01:16:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 08 01:16:17 2017 +0000"
      },
      "message": "Merge \"Fix addCleanup in AutoAllocateNetworkTest\""
    },
    {
      "commit": "0a1f6c44b1db8d7eb785b90116997f1d218e79c0",
      "tree": "1d3827f80190439059af5423b3fbc5e2a99e10d4",
      "parents": [
        "7fe45ac365c0919eeb1806316fe93a22a8e50a86"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 08 09:12:05 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 08 09:12:05 2017 +0800"
      },
      "message": "Remove unnecessary back slash\n\nIf a statement is not long enough, it\u0027s not\nnecessary to split it into two lines with a back\nslash, this is to remove the unnecessary back slash.\n\nChange-Id: I0e15e8cc6eb138925d409f664871d7792d2d4e3c\n"
    },
    {
      "commit": "b4ec494ab36dd62bb9cb0af46a5c7b0438ea1f49",
      "tree": "50fdbba115a3dac1065be028195b5e5fc809499b",
      "parents": [
        "b830fae1df640e8da98b24af4298a8a33bb0cf28"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Fri Sep 01 18:29:45 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Thu Sep 07 11:42:56 2017 +0100"
      },
      "message": "Make validation resources leak safe\n\nMake sure we don\u0027t leak validation resources due to partial\nprovisioning.\n\nChange-Id: I7abca7cc3e6324ae8976c950b10309b4f4efa657\n"
    },
    {
      "commit": "ec61bac07c40a230bc457e83b99eb251954d0e39",
      "tree": "8e43589c69fb9fa1aafe4236038a81ad8c0ae589",
      "parents": [
        "bb20f08c7531f44a2fe75262136df0f896c5bb77"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 01 15:59:50 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Sep 07 14:56:18 2017 +0800"
      },
      "message": "Get cidr/mask_bits according to ip_version in resource_setup\n\nThis is to get cidr/mask_bits according to ip_version in\nresource_setup in network/base.py, to avoid the similar error as\nin I8611429892f5d3f582b9a40ef8b418f5ca89c0a7.\n\nChange-Id: Ie264ac7ee03bbc49592ce12b0753a50075f8517d\n"
    },
    {
      "commit": "377619ed1b4d6bf377099c4faf8ae602cb5a5a1d",
      "tree": "cb8eaa70fd61174f5af013906e4f5eae4ef1c503",
      "parents": [
        "3f310141fb77c1cd787df84b16588b51d01a71a2",
        "1dc2e231d1aa423a6b25eef066ab0fe66b9ca324"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 07 06:15:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 07 06:15:27 2017 +0000"
      },
      "message": "Merge \"Only choose available compute node as migration dest\""
    },
    {
      "commit": "a1c3af33507b9dd52d1838cd21b8914340889fbd",
      "tree": "f545eb7669bf692b1337e723ff2fec81887523d3",
      "parents": [
        "3f310141fb77c1cd787df84b16588b51d01a71a2"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Thu Sep 07 10:22:37 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Thu Sep 07 11:53:49 2017 +0900"
      },
      "message": "[DOC] Fix \"Title level inconsistent\" warning\n\nThis commit fixes the warning \"Title level inconsistent\". And the module\nAPI docs should be shown up.\n\nChange-Id: Ie9a3656b0a58300d611352d054868440f0ffd387\n"
    },
    {
      "commit": "1dc2e231d1aa423a6b25eef066ab0fe66b9ca324",
      "tree": "0084d59640fb427ce06e84a170aafa705bc52358",
      "parents": [
        "a07642783d99f6c4523be147243aac963fccc8ff"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Sep 04 10:19:17 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Sep 07 02:12:27 2017 +0000"
      },
      "message": "Only choose available compute node as migration dest\n\nIn live_migrate_server, destination host can be specified,\nbut we should only choose available compute node as the\ndestination host, otherwise the testcase will fail unexpectedly.\n\nChange-Id: I0a293161efa346a5cc6a57ea794641364b4b2d25\n"
    },
    {
      "commit": "3f310141fb77c1cd787df84b16588b51d01a71a2",
      "tree": "6610b27946164bf405aa0028b8a55d5c514c8eed",
      "parents": [
        "263d551edef01eb654c7f32e6821e3caec5f1ea3",
        "477fd02fb8803adbabce492245fdcbfff025f434"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 07 01:08:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 07 01:08:38 2017 +0000"
      },
      "message": "Merge \"doc migration: update the doc link address\""
    },
    {
      "commit": "263d551edef01eb654c7f32e6821e3caec5f1ea3",
      "tree": "35ee088de1c79c859fd5647393c47f7ec7019ff9",
      "parents": [
        "4747708c017616fec767c597015bf88597c0d9f3",
        "4315b63b7398405692f03a4fde777a3c16078e98"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 06 10:40:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 06 10:40:03 2017 +0000"
      },
      "message": "Merge \"Fix addCleanup order in test_volume_list_param_tenant\""
    },
    {
      "commit": "6d5a48cbe7aede5cb5f446af29d80ddf340f6340",
      "tree": "a271dd3b1823c77a88320e80269cc286763c4476",
      "parents": [
        "4747708c017616fec767c597015bf88597c0d9f3"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Wed Sep 06 18:31:57 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Wed Sep 06 18:31:57 2017 +0900"
      },
      "message": "Move data directory under doc/source\n\nThis commit moves the data directory under doc/source directory. The\ndata directory have only tempest-plugins-registry.header which is only\nused for documentation. So, this change makes it clearer for the meaning\nof the directory.\n\nChange-Id: I73059707cb45bb241128662fbd7a48747332ea7f\n"
    },
    {
      "commit": "477fd02fb8803adbabce492245fdcbfff025f434",
      "tree": "be55c9e205aead8c4d9d278f3ce0a560f5ea7275",
      "parents": [
        "4747708c017616fec767c597015bf88597c0d9f3"
      ],
      "author": {
        "name": "junboli",
        "email": "junbo85.li@gmail.com",
        "time": "Wed Sep 06 17:25:11 2017 +0800"
      },
      "committer": {
        "name": "junboli",
        "email": "junbo85.li@gmail.com",
        "time": "Wed Sep 06 17:25:11 2017 +0800"
      },
      "message": "doc migration: update the doc link address\n\nIn the file HACKING.rst and README.rst, there still left\nsome bad link. This change is to fix the doc link brought\nby the doc migration.\n\nChange-Id: I7a60a5821c199afb75a47ef24412470c16991d77\n"
    },
    {
      "commit": "510c0f9bf2a24ccb0db7117029b5542dd11fdc01",
      "tree": "df904dc02c0e88a2351f8bb9c8f29c3dcd26dffd",
      "parents": [
        "5415c8ee83c2faa255d1f459334d85a65ecbc6d2"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Sep 06 14:28:07 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Sep 06 14:28:07 2017 +0800"
      },
      "message": "Fix addCleanup in AutoAllocateNetworkTest\n\nIn AutoAllocateNetworkTest, addCleanup is mixed with\nassertEqual in one loop, and this may cause some\naddCleanups not being executed if assert fails.\nThis is to put addCleanups standalone.\n\nChange-Id: I1da5afebfbae630cdee87b347486549781dd08b1\n"
    },
    {
      "commit": "4747708c017616fec767c597015bf88597c0d9f3",
      "tree": "ce8a367cc0791e9ef77776880381bb330a84b238",
      "parents": [
        "b830fae1df640e8da98b24af4298a8a33bb0cf28",
        "5a6099134888b6ca82c87d30ee68fb8dd7caaf1c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 05 20:57:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 05 20:57:12 2017 +0000"
      },
      "message": "Merge \"Unskip test_reassign_port_between_servers\""
    },
    {
      "commit": "4315b63b7398405692f03a4fde777a3c16078e98",
      "tree": "3bb64772160359f3cf622cec654f2ee947e7a575",
      "parents": [
        "5415c8ee83c2faa255d1f459334d85a65ecbc6d2"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Sep 05 15:40:40 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Sep 05 15:40:40 2017 +0900"
      },
      "message": "Fix addCleanup order in test_volume_list_param_tenant\n\nThis commit moves addCleanup() immediately after the volume creation in\ntest_volume_list_param_tenant. Otherwise, a volume couldn\u0027t be removed\nif the status is ERROR.\n\nChange-Id: I7416eb7c09d0428388723d4bb566f186391c8aa9\n"
    },
    {
      "commit": "b830fae1df640e8da98b24af4298a8a33bb0cf28",
      "tree": "d61bcc38c4bd255bebf4ad500f5a0660a81214a9",
      "parents": [
        "5415c8ee83c2faa255d1f459334d85a65ecbc6d2"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Mon Sep 04 13:35:38 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Mon Sep 04 13:53:58 2017 +0300"
      },
      "message": "Use create_volume wrapper for volume creation\n\nSince we use this method the resource_cleanup isn\u0027t necessary any more,\nbesides admin privileges isn\u0027t required for volume creation.\n\nChange-Id: Ia0d8406525b2a81a9e2b750dfbc433b61d289985\n"
    },
    {
      "commit": "5415c8ee83c2faa255d1f459334d85a65ecbc6d2",
      "tree": "86a84670c7ec4c34544d00f56e0e5d11977895ba",
      "parents": [
        "09389815a1e37a5674919e0053400a7ac1bd5812",
        "5febd73a5009710b6dd860eb75db6e2ad1ee1ca7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Sep 03 12:26:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Sep 03 12:26:56 2017 +0000"
      },
      "message": "Merge \"[Doc] Remove html_use_smartypants config in doc\""
    },
    {
      "commit": "09389815a1e37a5674919e0053400a7ac1bd5812",
      "tree": "6ea0cca74825e380789d75bced86eeefbedfc3ac",
      "parents": [
        "a07642783d99f6c4523be147243aac963fccc8ff",
        "019ad735415be1398c81f1a7caf77ebf677b04a5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Sep 03 12:24:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Sep 03 12:24:32 2017 +0000"
      },
      "message": "Merge \"Add cost time printing in wait_for_volume_resource_status\""
    },
    {
      "commit": "a07642783d99f6c4523be147243aac963fccc8ff",
      "tree": "9c99cb921bddb8a0f95dd04682bda42b77571530",
      "parents": [
        "6c4232f0e71026389c56fd90886b7bd457de3b36",
        "9ff5c280ab55eaaa5a5e2b5b8bfa46bafebbfed2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 01 07:37:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 01 07:37:27 2017 +0000"
      },
      "message": "Merge \"Add compare header version function to tempest.lib\""
    },
    {
      "commit": "6c4232f0e71026389c56fd90886b7bd457de3b36",
      "tree": "2b60b6a9a667f03953cb3e1c0e8b3e46668d5ddd",
      "parents": [
        "d744d80d594354c1e7f7f1985ffb3225286c7b84",
        "4f0887c4f2cf484cd77118b86690dd2826ae9961"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 01 07:37:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 01 07:37:18 2017 +0000"
      },
      "message": "Merge \"Avoid using v3 volume clients when v3 is disabled\""
    },
    {
      "commit": "019ad735415be1398c81f1a7caf77ebf677b04a5",
      "tree": "66ae7362495f98b6f7f91db9f9c8b479f8048380",
      "parents": [
        "c961a656ccdc0f1242b4ff3237a16d4a7cdf4e07"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Aug 28 13:51:22 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 01 05:43:30 2017 +0000"
      },
      "message": "Add cost time printing in wait_for_volume_resource_status\n\nThis is to add printing of cost time for a volume resource\nto reach the specified statuses.\n\nChange-Id: I8cf5de6a8c386a7175a4d65b729e41b05c01406d\n"
    },
    {
      "commit": "d744d80d594354c1e7f7f1985ffb3225286c7b84",
      "tree": "3358b697012d2ac166e9a18eb1dfbab9741ac78b",
      "parents": [
        "5ee9e19c8828b88e8c6c1fd7f491f16be8aa3074",
        "126f5a1557b555c13905f52ff728b9f526d3b5e1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 01 04:24:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 01 04:24:49 2017 +0000"
      },
      "message": "Merge \"Fix for resetting snapshot status\""
    },
    {
      "commit": "9ff5c280ab55eaaa5a5e2b5b8bfa46bafebbfed2",
      "tree": "d1802bfb69c2a8051e3fc5362b30fb70ba86bb0e",
      "parents": [
        "ad75393a990e0bd6cfa694d554b43136216db03b"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jun 21 21:05:07 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Sep 01 02:37:35 2017 +0100"
      },
      "message": "Add compare header version function to tempest.lib\n\nThe motivation for this commit is that some API responses like\nbacking up a server image return the location of the image_id\nin either the response body or the response header depending\non the microversion, e.g. [0]. In the case of server backup\naction, image_id is added to response body in microversion 2.45.\n\nAdd `compare_version_header_to_request` to\n`api_version_utils` to accept a new kwarg called\n`operation`. At run time, \u0027eq\u0027 is translated\nto the __eq__ attribute of `APIVersionRequest`.\nThe other operations include le, lt, gt, ge, and ne.\n\nThis makes it possible to do for example:\n\n    if api_version_utils.compare_version_header_to_response(\n            \"X-OpenStack-Nova-API-Version\", \"2.45\", resp, \"lt\"):\n        image1_id \u003d resp[\u0027image_id\u0027]\n    else:\n        image1_id \u003d data_utils.parse_image_id(resp[\u0027location\u0027])\n\nWhich means that if \"2.45\" \u003c \"microversion in resp\" then\nwe can grab the image_id from the response body -- else we have\nto grab it from resp.response[\u0027location\u0027].\n\nThis commit:\n  - adds compare_version_header_to_response to api_version_utils\n    allowing to compare the request\u0027s header microversion\n    to an expected microversion\n  - modifies test_server_actions to use the new function in tests that\n    always assume that the image_id attribute is in the resp header\n    (not true across all microversions) -- this can be done to other\n    tests in follow-up patch\n  - adds related unit tests for all scenarios\n\n[0] https://developer.openstack.org/api-ref/compute/#create-server-back-up-createbackup-action\n\nChange-Id: Ib97e65cca468a09bbeaf68fcfe0e8192674a481e\n"
    },
    {
      "commit": "5ee9e19c8828b88e8c6c1fd7f491f16be8aa3074",
      "tree": "5320b21e108862f184cc7965668cecb0313c170d",
      "parents": [
        "f1fbb3fd8a29c1a61ebd32a14134511ec27cf4da",
        "af55ae3b47e5b535b404267f4ce96b0dec237951"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 31 19:49:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 31 19:49:33 2017 +0000"
      },
      "message": "Merge \"Fix the test case for showing host\""
    },
    {
      "commit": "f1fbb3fd8a29c1a61ebd32a14134511ec27cf4da",
      "tree": "6bc472243c8278dfbf794375799a7e73aa7885ae",
      "parents": [
        "6eb7d2e59bcc939492b29bd10832435ea217b64c",
        "9cafd3d045b6253a6821e38857ebfd9f3675aeda"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 31 19:38:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 31 19:38:44 2017 +0000"
      },
      "message": "Merge \"Fix identity tests when domain specific drivers are enabled\""
    },
    {
      "commit": "126f5a1557b555c13905f52ff728b9f526d3b5e1",
      "tree": "f1bbdb098a5aa2b3c8bd9f87c94e056b541fc3cf",
      "parents": [
        "6eb7d2e59bcc939492b29bd10832435ea217b64c"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Thu Aug 24 10:40:26 2017 +0800"
      },
      "committer": {
        "name": "Jeremy Zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Thu Aug 31 14:45:23 2017 +0000"
      },
      "message": "Fix for resetting snapshot status\n\nReset snapshot status API is a snapshot action and its return code is\n202, which means it is not a sync procedure. Although the API is mainly\na DB operation and the snapshot status will be changed quickly, it is\nnot stable to verify the snapshot status immediately after calling the\nAPI. It is more suitable to use \u0027waiters\u0027 function to wait for the\nsnapshot status to be changed.\n\nChange-Id: I6e954e60b5318dd1271afcbf124a7b03584dc84a\n"
    },
    {
      "commit": "af55ae3b47e5b535b404267f4ce96b0dec237951",
      "tree": "f7a3a196fab96dbc702542235133bee41d622723",
      "parents": [
        "6eb7d2e59bcc939492b29bd10832435ea217b64c"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Fri Aug 18 11:36:46 2017 +0800"
      },
      "committer": {
        "name": "Jeremy Zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Thu Aug 31 13:48:51 2017 +0000"
      },
      "message": "Fix the test case for showing host\n\nFrom the implementation of Cinder show host API, we can know that the API\nis to show volume usage info on the specified cinder-volume host, which is\nnot fully described in official api-ref. If the specified host does not run\nthe cinder-volume service, or the cinder-volume service is disabled on the\nhost, the API should fail. This patch aims to solve this problem.\n\nChange-Id: I40e64c52a5a71d3a7fd7e7f04b86b6c35d49594e\nCloses-Bug: #1691144\n"
    },
    {
      "commit": "4f0887c4f2cf484cd77118b86690dd2826ae9961",
      "tree": "d2d92454042a39f04f72f57b555e4c7faf9e97a0",
      "parents": [
        "6eb7d2e59bcc939492b29bd10832435ea217b64c"
      ],
      "author": {
        "name": "Lucian Petrut",
        "email": "lpetrut@cloudbasesolutions.com",
        "time": "Thu Aug 31 15:00:24 2017 +0300"
      },
      "committer": {
        "name": "Lucian Petrut",
        "email": "lpetrut@cloudbasesolutions.com",
        "time": "Thu Aug 31 16:01:40 2017 +0300"
      },
      "message": "Avoid using v3 volume clients when v3 is disabled\n\nIn the BaseVolumeTest class, some v3 specific volume clients are\naccessed even if this API version is not enabled.\n\nThis change ensures we avoid using them if v3 API is disabled,\npreventing an AttributeError from being raised.\n\nChange-Id: I0d1f4bfda468d05287dec02137c1842184e66e30\nCloses-Bug: #1714228\n"
    },
    {
      "commit": "6eb7d2e59bcc939492b29bd10832435ea217b64c",
      "tree": "1a6721c484d175214da575e0dd3f0f912d1d8934",
      "parents": [
        "d2eb092a1c16c74d7733690c174783f47f5452a7",
        "c9f271d5c0e4525bf95abc10ce98edaea8842ac1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 31 03:50:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 31 03:50:25 2017 +0000"
      },
      "message": "Merge \"Fix volume microversion link in doc\""
    },
    {
      "commit": "d2eb092a1c16c74d7733690c174783f47f5452a7",
      "tree": "1a4d2d1de3fb6e18728761ba04a8f8b4f3b0d219",
      "parents": [
        "ad75393a990e0bd6cfa694d554b43136216db03b"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Aug 30 17:57:09 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Aug 30 17:58:01 2017 +0100"
      },
      "message": "Add release notes page for v17\n\nAdd a new page for v17 release notes.\n\nDepends-on: Id0f729faa56dd17c3f98c3703683256a3e493b47\nChange-Id: Icaedd8aa925f54803d22af6dfb2938bfdef43e1e\n"
    },
    {
      "commit": "ad75393a990e0bd6cfa694d554b43136216db03b",
      "tree": "3ad9c9c8ddc1e704136fef623f80e6afa8962f91",
      "parents": [
        "4c8b6f9ab2caaeeb915ebd4bd447726360d63b3e",
        "35976ed20697cd4e4077c8f2279f02ec01a7c6d7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 30 16:46:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 30 16:46:01 2017 +0000"
      },
      "message": "Merge \"Add release not to mark the start of Pike support\""
    },
    {
      "commit": "35976ed20697cd4e4077c8f2279f02ec01a7c6d7",
      "tree": "8f1c15538a4344a16fd073867c0643b6bd21eb96",
      "parents": [
        "b43e42fa0391c78431d7735d217da49c77758358"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Aug 30 09:20:58 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Aug 30 09:20:58 2017 -0400"
      },
      "message": "Add release not to mark the start of Pike support\n\nThis commit adds the release note necessary for version 17.0.0.\n\nChange-Id: I9193c5529298085b344cd7758ac42435474ac9ee\n"
    },
    {
      "commit": "4c8b6f9ab2caaeeb915ebd4bd447726360d63b3e",
      "tree": "f02edb2b61e7a5fb9eb6c68b20c9d1225805bdd1",
      "parents": [
        "339358bb1e5d9a7ffb0e7940a9c557cb13670b9a",
        "f0e8bebe2fc5b2132b267306952832962e4df975"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 30 09:47:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 30 09:47:45 2017 +0000"
      },
      "message": "Merge \"Add detail specific fields check in list_backups\""
    },
    {
      "commit": "339358bb1e5d9a7ffb0e7940a9c557cb13670b9a",
      "tree": "467c674be05144f48a432c6eb7017eaf315b4b7e",
      "parents": [
        "167b52a03fdedd26735df54b8c0c30ac7f9c00bf",
        "fcd82463ade9ab15cdc4f9e60542b22831a6f73b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 30 09:40:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 30 09:40:28 2017 +0000"
      },
      "message": "Merge \"Use skip_checks if all testcases have same skip conditions\""
    },
    {
      "commit": "167b52a03fdedd26735df54b8c0c30ac7f9c00bf",
      "tree": "ca2e182611353dc6e12de4782d29766667ae7a28",
      "parents": [
        "344bdffd620f730bc946c8f6752233ecdd90625d",
        "75498bae685c127440ab41db29c4e5181ff209f8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 30 09:40:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 30 09:40:19 2017 +0000"
      },
      "message": "Merge \"check is_admin_available for force_tenant_isolation in test.py\""
    },
    {
      "commit": "344bdffd620f730bc946c8f6752233ecdd90625d",
      "tree": "528a8e78b86180d4eff7d8155b9af9f8928b161b",
      "parents": [
        "596f98073101ed674e2e8f2b92b8859ae642539f",
        "ded59723f6fea0d61956baf6f2cfdf480513ae91"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 30 09:37:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 30 09:37:58 2017 +0000"
      },
      "message": "Merge \"Test shared and non-shared external networks\""
    },
    {
      "commit": "c9f271d5c0e4525bf95abc10ce98edaea8842ac1",
      "tree": "27b2eaec95abc24a6d325262a7009e38a801eeee",
      "parents": [
        "596f98073101ed674e2e8f2b92b8859ae642539f"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Wed Aug 30 10:14:23 2017 +0300"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Wed Aug 30 10:14:23 2017 +0300"
      },
      "message": "Fix volume microversion link in doc\n\nCurrent link is of ocata, we should have latest doc\nlink for better maintenance.\n\nChange-Id: Ic8194bb1e4263324267852fccd4f9f9a029ce86a\n"
    },
    {
      "commit": "596f98073101ed674e2e8f2b92b8859ae642539f",
      "tree": "72794b6917b9e33f139e0d4c67ab881c319b2c83",
      "parents": [
        "f95b9b0020159e94dd3cfb46cd2c80fe6d93b6e0",
        "5026c50becb87bcea002d6ac86b7de68a2f3b33b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 29 20:28:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 29 20:28:17 2017 +0000"
      },
      "message": "Merge \"add detaches to attachment test\""
    },
    {
      "commit": "f95b9b0020159e94dd3cfb46cd2c80fe6d93b6e0",
      "tree": "52cb8eab8dfca62d0e90f62ae65476e5f2318e9b",
      "parents": [
        "b43e42fa0391c78431d7735d217da49c77758358",
        "11289db2bc6457a90df609ecf57960a2d2f25c22"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 29 18:49:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 29 18:49:18 2017 +0000"
      },
      "message": "Merge \"Use skip_checks instead of skipUnless\""
    },
    {
      "commit": "b43e42fa0391c78431d7735d217da49c77758358",
      "tree": "e80d63d44ee551e604883c3ed1ae3de2ed0d849d",
      "parents": [
        "1107b62a7b80fcdfaeeb4bb9acbaddedcd6e6357",
        "ba123076586fbd3a5ec0de803e231f1ad890bf26"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 29 12:17:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 29 12:17:11 2017 +0000"
      },
      "message": "Merge \"Updated from global requirements\""
    },
    {
      "commit": "1107b62a7b80fcdfaeeb4bb9acbaddedcd6e6357",
      "tree": "0200b03103c39d3bd186967e472a975eb7e4e9f0",
      "parents": [
        "e2bdb692748212355cec047a988a16b8343542cb",
        "c1ebf656a43ecec0cbcd6d8b7b2758651c77f7a7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 29 11:33:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 29 11:33:13 2017 +0000"
      },
      "message": "Merge \"Add params to upload_volume command\""
    },
    {
      "commit": "e2bdb692748212355cec047a988a16b8343542cb",
      "tree": "68da5b75277be423fb926d72fd84b730e2b173f5",
      "parents": [
        "53abf9bff175384449437512dfc00db86c0b291b",
        "361c29bf47afde8dc429041c2c906635a8cd36b0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 29 05:50:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 29 05:50:46 2017 +0000"
      },
      "message": "Merge \"Fix class name for test extensions\""
    },
    {
      "commit": "53abf9bff175384449437512dfc00db86c0b291b",
      "tree": "c6b2e21f715a37e7134fc2447b680ff16e4a07b6",
      "parents": [
        "bb20f08c7531f44a2fe75262136df0f896c5bb77",
        "e61e237f6f984d62bf988ab892eb5318f6470b82"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 29 05:49:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 29 05:49:24 2017 +0000"
      },
      "message": "Merge \"Add support for IPV6 tests in tempest.\""
    },
    {
      "commit": "11289db2bc6457a90df609ecf57960a2d2f25c22",
      "tree": "bb035044c837e3abcc0433dded8b8d5d3e59e62b",
      "parents": [
        "55c34fdd4b50fce7ecc29d725a9fa18c44c8af8d"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Aug 29 10:59:39 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Aug 29 10:59:39 2017 +0800"
      },
      "message": "Use skip_checks instead of skipUnless\n\nThis is to use skip_checks for VolumesSnapshotsTestJSON and\nAttachVolumeShelveTestJSON, to make the testcases skip as\nearly as possible.\n\nChange-Id: Ic8fd3db419f63bad8368f6a06f7cff56599650f1\n"
    },
    {
      "commit": "bb20f08c7531f44a2fe75262136df0f896c5bb77",
      "tree": "f3064a3c83292fec5a4cf5c7b597e7bc761816da",
      "parents": [
        "5e9499f3e8887da6a68836f3949bb7ce30ae8e6b",
        "c7b143fb037a11783faa879bd23c2de58d3b52c0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 28 21:48:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 28 21:48:59 2017 +0000"
      },
      "message": "Merge \"Do not use self.name for volume name field\""
    },
    {
      "commit": "5e9499f3e8887da6a68836f3949bb7ce30ae8e6b",
      "tree": "5aaf52f8dec39804ac5d178021370eb9ace37fe5",
      "parents": [
        "1a69bb32680b8753bceb1091f05d732af1d68725",
        "1bc06aac191b15b7d19987744a3b375e4af39b3b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 28 13:23:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 28 13:23:19 2017 +0000"
      },
      "message": "Merge \"Added unit tests for blacklist and whitelist\""
    },
    {
      "commit": "e61e237f6f984d62bf988ab892eb5318f6470b82",
      "tree": "11e8de3b0e2e7bcb7bc6fa32ada9e0faf5710095",
      "parents": [
        "1a69bb32680b8753bceb1091f05d732af1d68725"
      ],
      "author": {
        "name": "sarvanimounika",
        "email": "sarvanimounika@gmail.com",
        "time": "Mon Aug 28 16:01:08 2017 +0530"
      },
      "committer": {
        "name": "sarvanimounika",
        "email": "sarvanimounika@gmail.com",
        "time": "Mon Aug 28 16:05:27 2017 +0530"
      },
      "message": "Add support for IPV6 tests in tempest.\n\nCurrently when we run these tests to check IPV6 it creates\nIPv4 networks but not IPV6. After this networks for IPV4 and IPV6\ngets created.\n\nChange-Id: I8611429892f5d3f582b9a40ef8b418f5ca89c0a7\n"
    },
    {
      "commit": "1a69bb32680b8753bceb1091f05d732af1d68725",
      "tree": "e3018e02b8f6ae9e2d6ffe09c5ac04d6fb60d692",
      "parents": [
        "55c34fdd4b50fce7ecc29d725a9fa18c44c8af8d",
        "70d7a118f3a5bcd94f212b7c4260724ae85289b6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 28 08:24:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 28 08:24:43 2017 +0000"
      },
      "message": "Merge \"Use networks floatingips client to associate fips\""
    },
    {
      "commit": "c1ebf656a43ecec0cbcd6d8b7b2758651c77f7a7",
      "tree": "34abd4c03cd95f19d360048fc91d37ba39166ac5",
      "parents": [
        "b52feb924979b715b49a5b43d1546ce7b2fd79d7"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Mon Apr 03 12:15:28 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Mon Aug 28 09:02:59 2017 +0300"
      },
      "message": "Add params to upload_volume command\n\nUpdate \"test_volume_upload\" testcase to verify disk-format param.\n\nChange-Id: I305dff1eed42724462e2694ee5449ccbd51b0731\n"
    },
    {
      "commit": "55c34fdd4b50fce7ecc29d725a9fa18c44c8af8d",
      "tree": "b53b02e2e7f360c50b72751879e6f4c730def605",
      "parents": [
        "b52feb924979b715b49a5b43d1546ce7b2fd79d7",
        "4b974460836c7664c1324e6ec7bd7234546cfe75"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 28 04:40:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 28 04:40:32 2017 +0000"
      },
      "message": "Merge \"Fix for resetting volume status\""
    },
    {
      "commit": "ba123076586fbd3a5ec0de803e231f1ad890bf26",
      "tree": "23d31af2b3e8023394b0ecea3b0d57de93f034bd",
      "parents": [
        "b52feb924979b715b49a5b43d1546ce7b2fd79d7"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Aug 26 11:44:40 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Aug 26 11:44:40 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I03c917bbc6074fdc5bff4abaab524c315e7488a5\n"
    }
  ],
  "next": "b52feb924979b715b49a5b43d1546ce7b2fd79d7"
}
