)]}'
{
  "log": [
    {
      "commit": "5abb40913e4bfd551932d5edef4e76143734e979",
      "tree": "d1bdfba67f1c91e55b10b1b2cb8624e560b7f8b2",
      "parents": [
        "01ca81c8cf6556494a17d8f9e2c430cf678ad5f1",
        "faf08d37bb01a516d4503381133d5550376394d4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 29 11:26:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 29 11:26:02 2016 +0000"
      },
      "message": "Merge \"Add test create volume from bootable volume\""
    },
    {
      "commit": "01ca81c8cf6556494a17d8f9e2c430cf678ad5f1",
      "tree": "c5fafb4b37e21c9e1e33d6324f4c5d62c88fa8f1",
      "parents": [
        "e72f0cf1ab16d2208546492923bf790124be1d20",
        "d95375c039fa0897b63deb3d50dbc1965fbdd790"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 29 11:24:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 29 11:24:04 2016 +0000"
      },
      "message": "Merge \"Add possibility to pass prefix before cli command\""
    },
    {
      "commit": "e72f0cf1ab16d2208546492923bf790124be1d20",
      "tree": "1240ae784c233898e7f3346a829248812b5dc66f",
      "parents": [
        "8dc0f7e81768073ee3f508c356919ae560e6c1e4",
        "a2beb4967f8a46350e636daad22e678a7ac0437b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 29 09:27:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 29 09:27:57 2016 +0000"
      },
      "message": "Merge \"Add a generic method for backup creation\""
    },
    {
      "commit": "8dc0f7e81768073ee3f508c356919ae560e6c1e4",
      "tree": "b847651c8d8f68e3271bbfe0c23e77999857a00a",
      "parents": [
        "32a9e308e65b99a80575354532dbca98dea5ea76",
        "d3e9b4a6ff64cb8e1981137581b70b5d6c0f17af"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 29 09:27:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 29 09:27:48 2016 +0000"
      },
      "message": "Merge \"Move some network tests from Neutron to Tempest\""
    },
    {
      "commit": "32a9e308e65b99a80575354532dbca98dea5ea76",
      "tree": "0dfd8f6551fe699e508472e1e6dadcad4b872835",
      "parents": [
        "4b053d228ac59cd25389d437993182de7083dfef",
        "49db4fe4baa3ce8258fe0c7c5aba022af8aa0c10"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 29 08:19:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 29 08:19:47 2016 +0000"
      },
      "message": "Merge \"Add hypervisor_type option\""
    },
    {
      "commit": "d95375c039fa0897b63deb3d50dbc1965fbdd790",
      "tree": "5b0e3a705b8fe62b4d538d4be1e41c39a145e9cb",
      "parents": [
        "4b053d228ac59cd25389d437993182de7083dfef"
      ],
      "author": {
        "name": "Georgy Dyuldin",
        "email": "g.dyuldin@gmail.com",
        "time": "Wed Feb 24 22:05:30 2016 +0300"
      },
      "committer": {
        "name": "Georgy Dyuldin",
        "email": "g.dyuldin@gmail.com",
        "time": "Tue Nov 29 10:24:51 2016 +0300"
      },
      "message": "Add possibility to pass prefix before cli command\n\nIn some case cli command should be called with prefix, e.g. for set\nsome environment variables like this `env LC_ALL\u003den_US.UTF-8`. Now\nCLIClient has optional argument in constructor - prefix, which will\napplying before each call\n\nChange-Id: I1ce5fb322bd75a5499666e184b68ea6e26835a55\n"
    },
    {
      "commit": "4b053d228ac59cd25389d437993182de7083dfef",
      "tree": "ec9bf9c870a0b3dc3a3cf715d2c90467660dd7c1",
      "parents": [
        "b159c155c136c05f7166a99f7d66f3d579cb4d0f",
        "900fcebab0a3bd81d15cb51a9f69eb0f585cba97"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 29 01:39:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 29 01:39:54 2016 +0000"
      },
      "message": "Merge \"Fix glance create image\""
    },
    {
      "commit": "b159c155c136c05f7166a99f7d66f3d579cb4d0f",
      "tree": "1703a8423e8a84a9b301a3cd293dc9a2d98bd670",
      "parents": [
        "9fdf1d9f54d1dba41e2c31b003de97dd30941d51",
        "37b2bee80e09ddf5d5f7f1dfec1a69df29bdaa3b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 28 15:01:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 28 15:01:09 2016 +0000"
      },
      "message": "Merge \"Remove old v3 volume services library and use lib/service for v3\""
    },
    {
      "commit": "faf08d37bb01a516d4503381133d5550376394d4",
      "tree": "3440a89b3b6d85a2a28159c4ad198b0028bdf309",
      "parents": [
        "9fdf1d9f54d1dba41e2c31b003de97dd30941d51"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Mon Nov 28 16:44:47 2016 +0200"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Mon Nov 28 16:44:47 2016 +0200"
      },
      "message": "Add test create volume from bootable volume\n\nThe test verifies cloning operation from bootable volume.\n\nChange-Id: I8c1933b6b5c266538a1f53efd8802efcf4c653db\n"
    },
    {
      "commit": "9fdf1d9f54d1dba41e2c31b003de97dd30941d51",
      "tree": "176e905671d51bbddbb0f206b7ad4b63ecd8e904",
      "parents": [
        "81309695e94375805095332559594f74e6e0398a",
        "5cded7e7496c118f40294fdefa962f93c69b3926"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 28 04:30:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 28 04:30:57 2016 +0000"
      },
      "message": "Merge \"Minor fix in role_assignments_client docstring\""
    },
    {
      "commit": "81309695e94375805095332559594f74e6e0398a",
      "tree": "534370584a00e6431e3d7b306476ba0fea927930",
      "parents": [
        "ae4beb7a56bbc38a889fd55a7e017c55b82cc03d",
        "2b74f107e57398eceba48441b6c95b75cb098204"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Nov 27 12:04:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Nov 27 12:04:16 2016 +0000"
      },
      "message": "Merge \"Make the parameter \u0027device\u0027 optional\""
    },
    {
      "commit": "37b2bee80e09ddf5d5f7f1dfec1a69df29bdaa3b",
      "tree": "f4bacbe5915a9ad89e0ae59f86a87c2dab278c0b",
      "parents": [
        "ae4beb7a56bbc38a889fd55a7e017c55b82cc03d"
      ],
      "author": {
        "name": "Benny Kopilov",
        "email": "bkopilov@redhat.com",
        "time": "Sun Nov 06 09:07:19 2016 +0200"
      },
      "committer": {
        "name": "Benny Kopilov",
        "email": "bkopilov@redhat.com",
        "time": "Sun Nov 27 09:51:29 2016 +0200"
      },
      "message": "Remove old v3 volume services library and use lib/service for v3\n\nMoving volume v3 folders to /lib/services/volumes\nRemove old left overs from service/volumes.\n\nThe patch removes services/volume api code\nTempest volume api will run from /lib/service\n\nChange-Id: I76fec9c42ecb7038f01a186f3eb51bb471b1679d\n"
    },
    {
      "commit": "ae4beb7a56bbc38a889fd55a7e017c55b82cc03d",
      "tree": "383da69781e0d02e8b461155799a82a2a4085cdb",
      "parents": [
        "d0eb0fcbf53a4bf01589e7035433aeb56e887c47",
        "3d2dac77098ac6abef2ba18103025e70b69a1d31"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Nov 26 14:38:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Nov 26 14:38:03 2016 +0000"
      },
      "message": "Merge \"Show team and repo badges on README\""
    },
    {
      "commit": "d0eb0fcbf53a4bf01589e7035433aeb56e887c47",
      "tree": "cba54bc4955f5aed0ccc53657226e984a721a172",
      "parents": [
        "274bb70c27cd69dc6ad48195a23e2fe1536b4cfd",
        "8160f088829255f8330c1f1e7a6632ad86e60ef1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Nov 26 00:47:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Nov 26 00:47:06 2016 +0000"
      },
      "message": "Merge \"Fix typo in documentation\""
    },
    {
      "commit": "274bb70c27cd69dc6ad48195a23e2fe1536b4cfd",
      "tree": "9831629f3d5f9edcc8d05d161ddf5b4b837bd9cf",
      "parents": [
        "56c5a14525fa19bf260e7bcb698b4945688f0c49",
        "2e24c3e1baa657bab7cb059ef5b66df4f4103a4d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 25 18:19:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 25 18:19:26 2016 +0000"
      },
      "message": "Merge \"Use names containing \"non-existing\" as non-existing resource names\""
    },
    {
      "commit": "56c5a14525fa19bf260e7bcb698b4945688f0c49",
      "tree": "3d016b8ba5d6162c8b6b46835a680a9d1d84f05f",
      "parents": [
        "5f9f540c243b8ff9b9adb9ffbbac40f58095dfbe",
        "141930822fd59ab221ab53de3d5460762623b901"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 25 17:22:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 25 17:22:38 2016 +0000"
      },
      "message": "Merge \"Cinder absolute-limits tests\""
    },
    {
      "commit": "8160f088829255f8330c1f1e7a6632ad86e60ef1",
      "tree": "a4c57acee44d8062240b6d76017e037dfc785c13",
      "parents": [
        "5f9f540c243b8ff9b9adb9ffbbac40f58095dfbe"
      ],
      "author": {
        "name": "Frédéric Guillot",
        "email": "fguillot@internap.com",
        "time": "Fri Nov 25 10:40:40 2016 -0500"
      },
      "committer": {
        "name": "Frédéric Guillot",
        "email": "fguillot@internap.com",
        "time": "Fri Nov 25 10:41:04 2016 -0500"
      },
      "message": "Fix typo in documentation\n\nChange-Id: If8ff20ff77e5bbe1497faee45c9ef6401b1e5921\n"
    },
    {
      "commit": "5f9f540c243b8ff9b9adb9ffbbac40f58095dfbe",
      "tree": "636a1817f5f944927bf09e42764aa38184a5c0ef",
      "parents": [
        "c4e25b1060c296b3fc719112ba0a33152864af13",
        "5163a7d819a8a7cd1aab07775fa8e7899cbb85b5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 25 15:10:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 25 15:10:46 2016 +0000"
      },
      "message": "Merge \"Make Identity v2 service clients as available  module\""
    },
    {
      "commit": "c4e25b1060c296b3fc719112ba0a33152864af13",
      "tree": "544d1c41affe5e9c6bacbf872592a4b3fd83b900",
      "parents": [
        "7ae2966d6bf729b8a007252b1b6b38aba678f3af",
        "36bea05776b857ab58c66fbbbb8503d654b32002"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 25 15:10:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 25 15:10:38 2016 +0000"
      },
      "message": "Merge \"Updated API ref link as single line which is more readable.\""
    },
    {
      "commit": "7ae2966d6bf729b8a007252b1b6b38aba678f3af",
      "tree": "f97b342f0b0c676f278074ec4783e3744fc82177",
      "parents": [
        "6a5130689b07cbe37d4cac2c4bf6328a5bec69b7",
        "f53f88eb93a42b8107d98c0d176298c22555b9d2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 25 15:09:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 25 15:09:10 2016 +0000"
      },
      "message": "Merge \"Remove negative_rest_client\""
    },
    {
      "commit": "6a5130689b07cbe37d4cac2c4bf6328a5bec69b7",
      "tree": "b6c9ec551be4b781366cc0fa02c057d41f44aa83",
      "parents": [
        "71bfd2b37694b3095a1fbe0d18ab1c34531ed632",
        "d65cf9c8feb3df1fdf007310f838a3365d91519c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 25 15:08:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 25 15:09:00 2016 +0000"
      },
      "message": "Merge \"Add deprecated_reason for nova_cert\""
    },
    {
      "commit": "71bfd2b37694b3095a1fbe0d18ab1c34531ed632",
      "tree": "291cab27fb4dab27908cd9e990ad4a0e6bdf1b58",
      "parents": [
        "bf6021758e4a2bd3f94379e63c95f00a8cb8a4b7",
        "f8b5eb0fc67de25e63396295951acb6dbb5f8ec3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 25 15:07:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 25 15:07:20 2016 +0000"
      },
      "message": "Merge \"Remove CONF.volume_feature_enabled.bootable\""
    },
    {
      "commit": "bf6021758e4a2bd3f94379e63c95f00a8cb8a4b7",
      "tree": "3f30e3c1f3228c4dccf312b4d23f87d5cbb7ddef",
      "parents": [
        "6d770137d4f6f5731a15289c2397d695f2f1c516",
        "bd128d1b409fe260b6cb16a4a5772a9d4ecb5f1e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 25 14:11:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 25 14:11:31 2016 +0000"
      },
      "message": "Merge \"Move role_assignments_client to tempest lib\""
    },
    {
      "commit": "6d770137d4f6f5731a15289c2397d695f2f1c516",
      "tree": "a54d7e3910e069718008a2a2e4de071932305a11",
      "parents": [
        "5efb798dda41e156a40ca9591135bf7d438efd1d",
        "44fce680a88a6335915a76a6d60d8623ee07a62a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 25 14:11:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 25 14:11:23 2016 +0000"
      },
      "message": "Merge \"Add wait_for_server_termination in test_server_basic_ops\""
    },
    {
      "commit": "3d2dac77098ac6abef2ba18103025e70b69a1d31",
      "tree": "6962d523d8d90787ec614db299edc6bb5f7b43cb",
      "parents": [
        "8bb5d6749271b6807f489c1a2de2992cdf438fa7"
      ],
      "author": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Thu Nov 24 13:06:32 2016 +0100"
      },
      "committer": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Fri Nov 25 13:48:23 2016 +0100"
      },
      "message": "Show team and repo badges on README\n\nThis patch adds the team\u0027s and repository\u0027s badges to the README file.\nThe motivation behind this is to communicate the project status and\nfeatures at first glance.\n\nFor more information about this effort, please read this email thread:\n\nhttp://lists.openstack.org/pipermail/openstack-dev/2016-October/105562.html\n\nTo see an example of how this would look like check:\n\nb\u0027https://gist.github.com/03d435554251cadd770793c055cf592f\\n\u0027\n\nChange-Id: I2982952d85bf9fc2f25cb37092c8568315c24685\n"
    },
    {
      "commit": "5efb798dda41e156a40ca9591135bf7d438efd1d",
      "tree": "08eb3bdfdc861f7e3d9386141368976258a2721e",
      "parents": [
        "97c0167fb0b7ff5edce586d5202b57156f261b12",
        "831589118b3694966371c49546f98286e1aa7341"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 25 12:34:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 25 12:34:36 2016 +0000"
      },
      "message": "Merge \"Remove an obselete msg from then optimize a router test case\""
    },
    {
      "commit": "5cded7e7496c118f40294fdefa962f93c69b3926",
      "tree": "8b7dcf7f425584ba39dd38597497e3544b8f5203",
      "parents": [
        "bd128d1b409fe260b6cb16a4a5772a9d4ecb5f1e"
      ],
      "author": {
        "name": "Rodrigo Duarte Sousa",
        "email": "rduartes@redhat.com",
        "time": "Fri Nov 25 08:51:33 2016 -0300"
      },
      "committer": {
        "name": "Rodrigo Duarte Sousa",
        "email": "rduartes@redhat.com",
        "time": "Fri Nov 25 08:51:33 2016 -0300"
      },
      "message": "Minor fix in role_assignments_client docstring\n\nChange-Id: I65c7e5bd1e2f3edf90d4998f1eac01ccbedcd37f\n"
    },
    {
      "commit": "97c0167fb0b7ff5edce586d5202b57156f261b12",
      "tree": "8a0053bb9bb06bef13dd6dc908cebb8523e90fc9",
      "parents": [
        "313ee10990dd901f8968ff6b561709eef1613023",
        "31a0ed185ce18e9aeb2e643108499203cdd4b7bf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 25 09:39:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 25 09:39:16 2016 +0000"
      },
      "message": "Merge \"Do not use instance variable in FloatingIPsNegativeTestJSON\""
    },
    {
      "commit": "831589118b3694966371c49546f98286e1aa7341",
      "tree": "60bd7416f37335ac424109c8e624837bea79cd4b",
      "parents": [
        "725af03175d9953e3e7d76d4759785762fb64e5f"
      ],
      "author": {
        "name": "Tianbiao Qi",
        "email": "qitianbiao@gmail.com",
        "time": "Thu Nov 03 10:37:30 2016 +0800"
      },
      "committer": {
        "name": "Tianbiao Qi",
        "email": "qitianbiao@gmail.com",
        "time": "Fri Nov 25 12:52:01 2016 +0800"
      },
      "message": "Remove an obselete msg from then optimize a router test case\n\nBase on Change-ID: I784e9b610f64564861e94d20c6200d1e6915e7f7, the\nNOTE is out of date and should be removed. Then base on recently\nchanging with Change-Id: Ieb211ce48d2368b1f41109c7fd76e818ee69cfe4\nwe could consider to optimize the code to make it less and improve\nreadability.\n\nChange-Id: I95dafb51236b16474ec2d349334bb4339b0120ba\n"
    },
    {
      "commit": "313ee10990dd901f8968ff6b561709eef1613023",
      "tree": "163665ba2a07b9f256152e9ed994a345c304b32d",
      "parents": [
        "ab0066b2602c9a4aa69c4ba4d537ff12628d92e4"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Nov 25 03:36:43 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Nov 25 03:36:43 2016 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I9c83cfc7eb2f57bab20759a4c9808f19f60ad503\n"
    },
    {
      "commit": "ab0066b2602c9a4aa69c4ba4d537ff12628d92e4",
      "tree": "a9d8e9e02978f96473d043fa154ff92e88613706",
      "parents": [
        "2db3f77c793d106565d2da9da12ccc3c1857b4a5",
        "753e90aebcb8917fd30213d309fadae4a476e0ae"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 25 03:23:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 25 03:23:52 2016 +0000"
      },
      "message": "Merge \"Add namespace properties client and tests\""
    },
    {
      "commit": "bd128d1b409fe260b6cb16a4a5772a9d4ecb5f1e",
      "tree": "c6cb46fa18b58fcd8603b8f11d761e593a8be47c",
      "parents": [
        "2e7d0f026ec81540deef5fe2e4ddf84f484aaa37"
      ],
      "author": {
        "name": "Rodrigo Duarte Sousa",
        "email": "rduartes@redhat.com",
        "time": "Tue Oct 04 10:07:34 2016 -0300"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "ghanshyammann@gmail.com",
        "time": "Fri Nov 25 02:17:41 2016 +0000"
      },
      "message": "Move role_assignments_client to tempest lib\n\nThis patch adds unit tests for the role_assignments_client and also\nmoves it to the lib.\n\nAdditionally, the method is refactored to be generic and handle the\nfull set of the role_assignments API parameters.\n\nChange-Id: I1452d4f7be927f87f180badee377afa116d55ed6\n"
    },
    {
      "commit": "2db3f77c793d106565d2da9da12ccc3c1857b4a5",
      "tree": "ecd334e8d5892ede07b0c705278fd72447b44802",
      "parents": [
        "7fed7402fe099681e050b2ad7ef1c6268681a341",
        "6f80dc7f9a8292093e4edc13ea88a05cb5eb82f7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 24 10:51:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 24 10:51:04 2016 +0000"
      },
      "message": "Merge \"Use names containing \"invalid\" or \"nonexistent\" as invalid name\""
    },
    {
      "commit": "7fed7402fe099681e050b2ad7ef1c6268681a341",
      "tree": "493740f4662263fcbf5c410543d63a3836cd80cf",
      "parents": [
        "3b5d092c9c645ed38110d64fb8fd9699342166e2",
        "e2fb43e2393a2720e84ef493479bd57e9757978b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 24 10:50:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 24 10:50:21 2016 +0000"
      },
      "message": "Merge \"Rename testcase names with \u0027with_out\u0027 to \u0027without\u0027\""
    },
    {
      "commit": "2e24c3e1baa657bab7cb059ef5b66df4f4103a4d",
      "tree": "557882f0ee99507b168bb6f1b02e515dac6ed7fc",
      "parents": [
        "86cfa35b84be972802170aa78b8f0f1adadf21df"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 24 14:46:42 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 24 17:38:07 2016 +0800"
      },
      "message": "Use names containing \"non-existing\" as non-existing resource names\n\nIn test_list_servers_by_non_existing_flavor, 1234 is used as\nnon_existing_flavor, but it is not strange if someone happens\nto use 1234 as flavor id in his environment.\n\nBesides, we can use names containing \u0027non-existing\u0027 instead\nof a hard-coded strange name for non-existing image/server/flavor\nnames, which will make code looks more clear.\n\nChange-Id: I97e5a8723a77b5e5626ec20b439a5e6ce729d511\n"
    },
    {
      "commit": "3b5d092c9c645ed38110d64fb8fd9699342166e2",
      "tree": "18ff0d7439de9337d70bb8bfae382d20a2ef5177",
      "parents": [
        "86cfa35b84be972802170aa78b8f0f1adadf21df",
        "72014bc1be666ce581602eb1d7a809df287ed937"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 24 08:10:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 24 08:10:30 2016 +0000"
      },
      "message": "Merge \"Replace directly import of logging with import oslo_log\""
    },
    {
      "commit": "31a0ed185ce18e9aeb2e643108499203cdd4b7bf",
      "tree": "8fe92f30c6a1db68a25addff61250cac3a109485",
      "parents": [
        "86cfa35b84be972802170aa78b8f0f1adadf21df"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 24 14:04:24 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 24 14:04:24 2016 +0800"
      },
      "message": "Do not use instance variable in FloatingIPsNegativeTestJSON\n\nfloating_ip_ids should be local variable instead of instance\nvariable.\nBesides, some codes can be optimised.\n\nChange-Id: I357d997a4fbc98f470f249ae47f7b19197f630bf\n"
    },
    {
      "commit": "72014bc1be666ce581602eb1d7a809df287ed937",
      "tree": "0cd5cff899bcfbeae04bc9dc5a658166ac8964bf",
      "parents": [
        "1c82f7ebbe7a402581ba1c541858f944013346fb"
      ],
      "author": {
        "name": "Cady_Chen",
        "email": "chenyingnan@inspur.com",
        "time": "Wed Nov 16 09:43:49 2016 +0800"
      },
      "committer": {
        "name": "chenyingnan",
        "email": "chenyingnan@inspur.com",
        "time": "Thu Nov 24 03:52:46 2016 +0000"
      },
      "message": "Replace directly import of logging with import oslo_log\n\nThe oslo.log (logging) configuration library provides standardized\nconfiguration for all openstack projects. It also provides custom\nformatters, handlers and support for context specific\nlogging (like resource id\u0027s etc).\n\nIt is better to use the common logging module.\n\nChange-Id: I45933a0256e71f3d51e7b5f4ef5de782e2fa27cf\n"
    },
    {
      "commit": "f8b5eb0fc67de25e63396295951acb6dbb5f8ec3",
      "tree": "309bf2ed5ad30d088f360128f2c612032ce5fe08",
      "parents": [
        "86cfa35b84be972802170aa78b8f0f1adadf21df"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Nov 23 18:12:28 2016 -0800"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Nov 23 19:46:08 2016 -0800"
      },
      "message": "Remove CONF.volume_feature_enabled.bootable\n\nThe option is deprecated already and the os-set_bootable feature has\nbeen implemented since Ib6cdca15950fe86b4fb2a43cfc7338e28260e453 .\nThat was 2.5 years ago. So we can remove this option.\n\nChange-Id: I83085bc9e9747a5f427d1651408b265cc1e2030e\n"
    },
    {
      "commit": "e2fb43e2393a2720e84ef493479bd57e9757978b",
      "tree": "f2f693dea2862d201bbf8517dc4c805268d08374",
      "parents": [
        "5988b528c2fcb455fa89808f39089c21ee4b1f30"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 24 10:52:16 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 24 10:52:16 2016 +0800"
      },
      "message": "Rename testcase names with \u0027with_out\u0027 to \u0027without\u0027\n\nThis is to change \u0027with_out\u0027 in testcase names to \u0027without\u0027.\n\nChange-Id: Ic19fd7bd4f0afd6a551133d7db96737487b52663\n"
    },
    {
      "commit": "753e90aebcb8917fd30213d309fadae4a476e0ae",
      "tree": "dd38e2be992e0ab833ac6cb3ae0f4acbbce9de78",
      "parents": [
        "51feb121085cf0a4d70af4b2b086f03991d5bceb"
      ],
      "author": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Thu Nov 17 20:12:22 2016 +0800"
      },
      "committer": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Thu Nov 24 10:14:30 2016 +0800"
      },
      "message": "Add namespace properties client and tests\n\nAs in the doc following, there are namespace properties apis, this patch\nis to add them to the code.\n\n[doc]http://developer.openstack.org/api-ref/image/v2/metadefs-index.html\n\nChange-Id: I593c72cea6ed1381d0ddef1569d40e65ae45625b\n"
    },
    {
      "commit": "d65cf9c8feb3df1fdf007310f838a3365d91519c",
      "tree": "083304d8c0c0bd2110101d8177f884255895727b",
      "parents": [
        "86cfa35b84be972802170aa78b8f0f1adadf21df"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Nov 23 16:56:04 2016 -0800"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Nov 23 17:14:50 2016 -0800"
      },
      "message": "Add deprecated_reason for nova_cert\n\nSince Id7a1fc943cbe6d860a50d3cc776717b55351004b , the service has\nbeen deprecated on Nova side. So this patch adds the reason to Tempest\nto know when we can remove this option.\n\nChange-Id: Icd9c1a27a998df15c1953427a91ae46f8fc5647e\n"
    },
    {
      "commit": "86cfa35b84be972802170aa78b8f0f1adadf21df",
      "tree": "9e298a6d49bdd3f50e564b6d14cf23b36c08e784",
      "parents": [
        "8bb5d6749271b6807f489c1a2de2992cdf438fa7",
        "172f22884bdb35542673ab9ac1f4ba67c45b6960"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 23 17:52:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 23 17:52:08 2016 +0000"
      },
      "message": "Merge \"Remove skipException for volume creation failure\""
    },
    {
      "commit": "8bb5d6749271b6807f489c1a2de2992cdf438fa7",
      "tree": "0abc51dbc3ad533a1a6699e4dcdd4da386cb0718",
      "parents": [
        "402f1b7d1f196425d5559196268d25324c7c9c0f",
        "7b638336cb15b2ea1f89cedf975ecf8e85aead63"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 23 15:34:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 23 15:34:42 2016 +0000"
      },
      "message": "Merge \"Move wait_for_interface_status to waiters\""
    },
    {
      "commit": "402f1b7d1f196425d5559196268d25324c7c9c0f",
      "tree": "702993fc551b9df26b79e97358c9913f56502c6f",
      "parents": [
        "3f5d149b3a32e713c60c59a054035ac2e5c73c28",
        "b746d995296326ff50f17ff3f634450bd517cc8e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 23 15:33:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 23 15:33:05 2016 +0000"
      },
      "message": "Merge \"Check volume and minimum disk sizes to create volume\""
    },
    {
      "commit": "44fce680a88a6335915a76a6d60d8623ee07a62a",
      "tree": "416f1558db8deb981b922c250b1866d2d21b7bf0",
      "parents": [
        "5988b528c2fcb455fa89808f39089c21ee4b1f30"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 23 15:37:49 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 23 15:37:49 2016 +0800"
      },
      "message": "Add wait_for_server_termination in test_server_basic_ops\n\nIn test_server_basic_ops, the last step is \"delete_server\" and\nwithout any further check. The pure \"delete_server\" is of no\nuse because there already exists addCleanup in self.create_server.\n\nOn the other hand, if we want to check whether the server can\nbe deleted properly, we should add wait_for_server_termination\nafter delete_server, thus it can raise an exception if the server\nends with unexpected ERROR state.\n\nChange-Id: I2efa0f94faaa6adce5d9b559143456d060911125\n"
    },
    {
      "commit": "36bea05776b857ab58c66fbbbb8503d654b32002",
      "tree": "d27f3c197a76d450124a9ee9dd07dfe727f504c8",
      "parents": [
        "3f5d149b3a32e713c60c59a054035ac2e5c73c28"
      ],
      "author": {
        "name": "Surya Prakash Singh",
        "email": "surya.singh@nectechnologies.in",
        "time": "Tue Nov 22 14:16:00 2016 +0530"
      },
      "committer": {
        "name": "Surya Prakash Singh",
        "email": "surya.singh@nectechnologies.in",
        "time": "Wed Nov 23 12:46:25 2016 +0530"
      },
      "message": "Updated API ref link as single line which is more readable.\n\nUpdated the outdated api link to new api link.\n\nChange-Id: Icd015470edcca3caab6f203af88b06cc9fb0b8a7\n"
    },
    {
      "commit": "49db4fe4baa3ce8258fe0c7c5aba022af8aa0c10",
      "tree": "6e4a7ea8b30cbf9682f55f9fcf80605b777b7745",
      "parents": [
        "3f5d149b3a32e713c60c59a054035ac2e5c73c28"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Aug 12 15:26:51 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Nov 22 18:48:00 2016 -0800"
      },
      "message": "Add hypervisor_type option\n\nIn general, Tempest sends a request to Nova without any specific host\nin most tests for booting a server, and Nova selects a valid host.\nHowever some tests specify a host and this option is a hint to select\nthe host on heterogeneous compute environment.\n\nCloses-Bug: #1611683\n\nChange-Id: Ic15de7be1000c82bc13517f0bc5cf20d5248873b\n"
    },
    {
      "commit": "2b74f107e57398eceba48441b6c95b75cb098204",
      "tree": "a71cb10b42e5dc3ddbdb155b79414fed3960f85b",
      "parents": [
        "3f5d149b3a32e713c60c59a054035ac2e5c73c28"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Nov 22 17:18:36 2016 -0800"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Nov 22 17:21:22 2016 -0800"
      },
      "message": "Make the parameter \u0027device\u0027 optional\n\nAs http://developer.openstack.org/api-ref/compute/?expanded\u003dattach-a-volume-to-an-instance-detail\nthe parameter \u0027device\u0027 is optional and Nova Liberty+ clouds do\nauto-assignment as the device with/without specifying the parameter.\nThis patch makes the parameter optional on AttachVolumeTestJSON.\n\nChange-Id: I78c721c7c1c27460825ce483304d81864a39379b\n"
    },
    {
      "commit": "172f22884bdb35542673ab9ac1f4ba67c45b6960",
      "tree": "054dd545628a5ee473b91b2ca3f696b8ba6fa470",
      "parents": [
        "3f5d149b3a32e713c60c59a054035ac2e5c73c28"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Nov 22 16:29:11 2016 -0800"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Nov 22 16:36:15 2016 -0800"
      },
      "message": "Remove skipException for volume creation failure\n\nSince Ice367b73303d74c529351d7bd4d9a4e9b1348e07 , the check has been\nadded when nova-volume(not cinder) was enabled. At the time, we didn\u0027t\nhave enough resources on the gate and made the resource creation\nfailure as skip.\nHowever that skip might hide configration issues and we have removed\nthe similar skip code on Ib82fabb1684ee6beaac2a7c45b0b2dc8ec5d6b4c.\nThere is still the same skip code in Tempest, and this patch removes\nit.\n\nChange-Id: Ib1e851a6380b694f7bdaefdf098d73f791111f6d\nCloses-Bug: #1401290\n"
    },
    {
      "commit": "f53f88eb93a42b8107d98c0d176298c22555b9d2",
      "tree": "f11e3c50201accb374acbc479b583151bd8ae589",
      "parents": [
        "3f5d149b3a32e713c60c59a054035ac2e5c73c28"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Nov 22 16:15:51 2016 -0800"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Nov 22 16:15:51 2016 -0800"
      },
      "message": "Remove negative_rest_client\n\nSince Iab676ae9bf95ee858c5e748c9579f7778e87bd77 , the negative test\nframework has been removed. However the corresponding client still\nremains. This patch removes it for the code cleanup.\n\nChange-Id: I03dcddcab3a4ec67b6fef94bf7e5da09df74f9fe\n"
    },
    {
      "commit": "3f5d149b3a32e713c60c59a054035ac2e5c73c28",
      "tree": "a40881fd447b0cd3ac571c346ff77ca31bc17b41",
      "parents": [
        "ea35afb3e08bc6ce1dc6bafa6901b162f87b7049",
        "127887a712bafa9a671a61732958d90368b36d09"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 22 20:53:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 22 20:53:36 2016 +0000"
      },
      "message": "Merge \"Merge the separated link lines on volume client\""
    },
    {
      "commit": "ea35afb3e08bc6ce1dc6bafa6901b162f87b7049",
      "tree": "f62b68fcf863af7a8a431174e749d01cd207ecce",
      "parents": [
        "62d7100b57ecbf2b8ef54dc3b7b35c1bba267440",
        "e9c8ce843a0062db4663cbab9705a7f10da55a7b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 22 20:48:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 22 20:48:52 2016 +0000"
      },
      "message": "Merge \"Add missing tests for the image v2 API\""
    },
    {
      "commit": "62d7100b57ecbf2b8ef54dc3b7b35c1bba267440",
      "tree": "d4720427358fd601a9af19393180248894c4419c",
      "parents": [
        "85ced0176274523205af40c848d5119b2c6fc0c7",
        "ba19bc7271225a5e1188ae05dcb60ce26fdce944"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 22 20:10:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 22 20:10:38 2016 +0000"
      },
      "message": "Merge \"Improved Cinder snapshot tests\""
    },
    {
      "commit": "127887a712bafa9a671a61732958d90368b36d09",
      "tree": "a238adceb9eec3493ed65e269158c164f88e58a6",
      "parents": [
        "85ced0176274523205af40c848d5119b2c6fc0c7"
      ],
      "author": {
        "name": "Dong Ma",
        "email": "winterma.dong@gmail.com",
        "time": "Wed Oct 19 09:09:11 2016 -0700"
      },
      "committer": {
        "name": "Dong Ma",
        "email": "winterma.dong@gmail.com",
        "time": "Tue Nov 22 06:50:45 2016 -0800"
      },
      "message": "Merge the separated link lines on volume client\n\nOn current docstring of service clients, every link to API\nreference is separated to 2 lines. That is unreadable on the\ncode and the documentation which is created from the docstring\nalso will be unreadablebecause of the separated link lines.\n\nThis patch merges the separated lines into a single line for the\nreadability.\n\nChange-Id: I46c48d66c63ad8da1c5e9b245adbf2a6dd7ce9e1\n"
    },
    {
      "commit": "85ced0176274523205af40c848d5119b2c6fc0c7",
      "tree": "d9d34d3bf45b71f2adddd3df35e0a1d3f1ef5480",
      "parents": [
        "5988b528c2fcb455fa89808f39089c21ee4b1f30",
        "00fdf6fee4784a09effbb489852754c29fcd219d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 22 14:02:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 22 14:02:55 2016 +0000"
      },
      "message": "Merge \"Add missing volume snapshot skip\""
    },
    {
      "commit": "6f80dc7f9a8292093e4edc13ea88a05cb5eb82f7",
      "tree": "523e6087b6750bc9bf1210b4bb366df7fcab576b",
      "parents": [
        "5988b528c2fcb455fa89808f39089c21ee4b1f30"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Nov 22 17:55:57 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Nov 22 17:55:57 2016 +0800"
      },
      "message": "Use names containing \"invalid\" or \"nonexistent\" as invalid name\n\nWhen we need a invalid or nonexistent name in negative tests,\nwe can use something like \u0027nonexistent_name\u0027 directly instead of\ncreating a rand name, which will make code looks more clear and simple.\n\nChange-Id: I63ae0e213f43cae665d90247ec5c26837c6ac2f5\n"
    },
    {
      "commit": "5163a7d819a8a7cd1aab07775fa8e7899cbb85b5",
      "tree": "25f5c8308087484de5c8656853d0069c3b37e2d8",
      "parents": [
        "5988b528c2fcb455fa89808f39089c21ee4b1f30"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Tue Nov 22 14:10:39 2016 +0900"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Tue Nov 22 14:10:39 2016 +0900"
      },
      "message": "Make Identity v2 service clients as available  module\n\nAll Identity v2 service clients are in lib now and\nlib/services/client.py-\u003eServiceClients should register\nthose service clients automatically and make them available for\nexternal usage.\n\nThis patch remove \u0027identity.v2\u0027 from _tempest_internal_modules\nand add in tempest_modules.\n\nChange-Id: I4142bc9a451edccaa70d2311e0fe27ec20adc972\n"
    },
    {
      "commit": "b746d995296326ff50f17ff3f634450bd517cc8e",
      "tree": "127f527cfb8a2112389d53376762f8e3516b54ee",
      "parents": [
        "e2a1568470b145392d0b48d86bbf0e0eed0d014e"
      ],
      "author": {
        "name": "Nuno Santos",
        "email": "nuno.santos@canonical.com",
        "time": "Thu Nov 17 15:41:55 2016 -0500"
      },
      "committer": {
        "name": "Nuno Santos",
        "email": "nuno.santos@canonical.com",
        "time": "Mon Nov 21 21:34:39 2016 -0500"
      },
      "message": "Check volume and minimum disk sizes to create volume\n\nCheck minimum disk size before attempting to create a volume\nfrom an image. Use the maximum between that value and the volume\nsize specified in the configuration.\n\nChange-Id: I8e540de90b308877575816edb8305588b1fe6e17\n"
    },
    {
      "commit": "141930822fd59ab221ab53de3d5460762623b901",
      "tree": "986b0122e041839c8001be748edcfe8b4699770d",
      "parents": [
        "65ca5ad1a3d082dd82e468accf747a0f594379a4"
      ],
      "author": {
        "name": "bkopilov",
        "email": "bkopilov@redhat.com",
        "time": "Tue May 31 10:01:28 2016 +0300"
      },
      "committer": {
        "name": "Benny Kopilov",
        "email": "bkopilov@redhat.com",
        "time": "Mon Nov 21 16:14:28 2016 +0200"
      },
      "message": "Cinder absolute-limits tests\n\nAdded a volume limits client\n\nAdded testcase:\n- show cinder absolute-limit api\n\nTests:\n - tests get absolute limits and verify counter and defaults.\n\nChange-Id: I35ac2aeae7e9bda8db69fbc8bf625db1839412ed\n"
    },
    {
      "commit": "5988b528c2fcb455fa89808f39089c21ee4b1f30",
      "tree": "66c9f9d6cea1347bee08719a533a26e5186f3375",
      "parents": [
        "c0223906280619b6eb1ffb3fa200136fd3050528",
        "e139b23025e328994a1cb33ec684b8e88acf51d3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Nov 20 15:34:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Nov 20 15:34:48 2016 +0000"
      },
      "message": "Merge \"Fix ref link in volume v1 service clients\""
    },
    {
      "commit": "c0223906280619b6eb1ffb3fa200136fd3050528",
      "tree": "fcabcc6b86908b2c1e9f57961acff77e5fb31b0a",
      "parents": [
        "d21cfcfa5a00dff921a3fbd4f819068b7f1269a8",
        "8a33ee111742f687bbd75264909f016d64236c83"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Nov 20 06:15:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Nov 20 06:15:52 2016 +0000"
      },
      "message": "Merge \"Fix volume_create to use shared function with a cleanup\""
    },
    {
      "commit": "ba19bc7271225a5e1188ae05dcb60ce26fdce944",
      "tree": "e7f30a32af253d128426e059f95342676f3cdc91",
      "parents": [
        "f4f6d128484cd30ee5323a18ceee8c2d279b5128"
      ],
      "author": {
        "name": "Erlon R. Cruz",
        "email": "erlon.cruz@fit-tecnologia.org.br",
        "time": "Wed Sep 28 14:32:11 2016 -0300"
      },
      "committer": {
        "name": "Erlon R. Cruz",
        "email": "erlon.cruz@fit-tecnologia.org.br",
        "time": "Fri Nov 18 10:39:33 2016 -0200"
      },
      "message": "Improved Cinder snapshot tests\n\nIn some NFS based drivers, including the base\nNFS driver[1] there\u0027s 2 flows in the snapshoting operation:\nonline and offline. For online snapshots, Cinder calls Nova\nthat cames to action and use libvirt to create and manage image\nsnapshot files. For offline operations, Cinder alone uses qemu-img\nto deal with snapshots. This test adds several combination between\nonline/offline snapshoting, making sure that snapshots created\nonline is compatible with offline and vice-versa.\n\n[1] https://review.openstack.org/#/c/147186/\n\nChange-Id: I34be2f311adddbb8faa3dace9e8b6bc05b4d93f2\n"
    },
    {
      "commit": "d21cfcfa5a00dff921a3fbd4f819068b7f1269a8",
      "tree": "e8ff9c7030eaeab10471d48ecd6592332095caed",
      "parents": [
        "c37195a222ed6f4e192848b3dfb8cd420e3b421d",
        "aa5e41a3dd8613cbc3566b96ca70e78f1cf083ae"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 18 11:46:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 18 11:46:06 2016 +0000"
      },
      "message": "Merge \"Merge very similar code in test_quotas_negative\""
    },
    {
      "commit": "c37195a222ed6f4e192848b3dfb8cd420e3b421d",
      "tree": "f1108131c19b589d71bc719662f894cc4328c370",
      "parents": [
        "8652853b217f6fba67255961437437fa4e045a70",
        "6361797c7345888df3158f1e92988ddb244c66b6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 18 08:53:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 18 08:53:26 2016 +0000"
      },
      "message": "Merge \"Move list_hosts to resource_setup in test_hosts_negative\""
    },
    {
      "commit": "8652853b217f6fba67255961437437fa4e045a70",
      "tree": "2ccf92196b9f00f4d4c6675d747ffa362dab375f",
      "parents": [
        "6bffe42c73a72c9a0b216523db98eaa28d717da8",
        "d887e0a4b99ee29452130e5d0fd153ce43176756"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 18 08:17:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 18 08:17:16 2016 +0000"
      },
      "message": "Merge \"Do not remove server_groups from default_quota_set\""
    },
    {
      "commit": "6bffe42c73a72c9a0b216523db98eaa28d717da8",
      "tree": "d2044111b7d3c57e3cf513a3df81e83d286bf36b",
      "parents": [
        "009cac15745ce6ae2041c4c5d02f847a2978fdd2",
        "e88b1f675d4135320dd329d772e4cc871b47d126"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 18 07:31:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 18 07:31:02 2016 +0000"
      },
      "message": "Merge \"Remove unused client in ServerMetadataTestJSON\""
    },
    {
      "commit": "009cac15745ce6ae2041c4c5d02f847a2978fdd2",
      "tree": "aecb2cecb2183320537ad936607068a0bdd411eb",
      "parents": [
        "e2a1568470b145392d0b48d86bbf0e0eed0d014e",
        "8bd31631cd8a28e46902eed3018ab5ee3f545eba"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 18 06:10:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 18 06:10:59 2016 +0000"
      },
      "message": "Merge \"Use call_and_ignore_notfound_exc to cleanup floating-ip-bulk\""
    },
    {
      "commit": "e2a1568470b145392d0b48d86bbf0e0eed0d014e",
      "tree": "03bfa0f46861ebd5918e5ba02dc2ae44f8b89c32",
      "parents": [
        "3021f2a93b7c05f3d4f54f438b174c46ba48c9d9",
        "34ba88c510ffe5df692932b4ba3ed0f731d66c3a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 17 15:21:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 17 15:21:30 2016 +0000"
      },
      "message": "Merge \"Remove meaningless assignment\""
    },
    {
      "commit": "aa5e41a3dd8613cbc3566b96ca70e78f1cf083ae",
      "tree": "874a136c1b99ed8b5532e285a41244bde5b3cd4e",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 16 16:21:26 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 17 17:30:14 2016 +0800"
      },
      "message": "Merge very similar code in test_quotas_negative\n\nThere are too much similar code in test_quotas_negative which is\nused to update quotas, so we can use a common internal function\nto replace them and so to keep code clean.\n\nChange-Id: Ibeb588aa81e65775c3171ae654f07bd6d030b66d\n"
    },
    {
      "commit": "e88b1f675d4135320dd329d772e4cc871b47d126",
      "tree": "d4bd16111689f97360106af871295e04c9df36ea",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 17 17:02:10 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 17 17:04:50 2016 +0800"
      },
      "message": "Remove unused client in ServerMetadataTestJSON\n\ncls.quota is not used so can be removed.\nBesides, to use \"quotas\" as alias of \"quotas_client\" seems\nnot a good idea\n\nChange-Id: I3b7ef95dbbdb0b95c7e5ec8ce8de5f03d3bcee6b\n"
    },
    {
      "commit": "34ba88c510ffe5df692932b4ba3ed0f731d66c3a",
      "tree": "dcdc8341297132433303b3a6c463a2f7ed0086da",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 17 16:00:28 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 17 16:09:20 2016 +0800"
      },
      "message": "Remove meaningless assignment\n\nThere are some strange assignments which are assigning\nvariable\u0027s value to variable self. This is to remove it.\n\nChange-Id: Ib8966fdfa24ed3c15f37e19f83fffb8fabb8a177\n"
    },
    {
      "commit": "8bd31631cd8a28e46902eed3018ab5ee3f545eba",
      "tree": "5dd4e37ac347da35182733f10ce87222d7f35e2b",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 17 14:32:30 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 17 14:32:30 2016 +0800"
      },
      "message": "Use call_and_ignore_notfound_exc to cleanup floating-ip-bulk\n\nThe _delete_floating_ips_bulk in FloatingIPsBulkAdminTestJSON\nshould only ignore the exception silently when the exception type is\nNotFound, so here we can just use test_utils.call_and_ignore_notfound_exc.\n\nChange-Id: I2e3c4e30650b22a1b20497d26842414126ce6b25\n"
    },
    {
      "commit": "6361797c7345888df3158f1e92988ddb244c66b6",
      "tree": "720110e6bda9ddfcaf8e040bc3df7094715a825a",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 16 16:59:41 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Nov 17 10:29:59 2016 +0800"
      },
      "message": "Move list_hosts to resource_setup in test_hosts_negative\n\nIn HostsAdminNegativeTestJSON, hosts can be get in resource_setup\nto avoid getting them repeatedly in each testcase.\nBesides, when a nonexistent hostname is needed, we can use the\nstring \u0027nonexistent_hostname\u0027 directly instead of creating a\nrandom host name. Thus the whole code will look clearer.\n\nChange-Id: Icbd10ec5cd0356763634ad4f92cad85e32d71ee6\n"
    },
    {
      "commit": "00fdf6fee4784a09effbb489852754c29fcd219d",
      "tree": "aad6cc01d5d8371ccef611f58d8fc847938e3320",
      "parents": [
        "e136048627f5eb12e0b9b8124c7cec299d290f08"
      ],
      "author": {
        "name": "Diana Clarke",
        "email": "diana.joan.clarke@gmail.com",
        "time": "Thu Nov 10 15:27:55 2016 -0500"
      },
      "committer": {
        "name": "Diana Clarke",
        "email": "diana.joan.clarke@gmail.com",
        "time": "Wed Nov 16 19:13:34 2016 -0500"
      },
      "message": "Add missing volume snapshot skip\n\nThe following patch [1] that disables volume snapshots, fails with\nthe error: \"\u0027NfsDriver\u0027 object has no attribute \u0027create_snapshot\u0027\".\nThis patch adds the missing CONF.volume_feature_enabled.snapshot\nskip to that test.\n\n[1] https://review.openstack.org/#/c/395887\n\nChange-Id: I5ad578a78d6cfd4186a8230ad472d4a7b92445c9\nCloses-Bug: #1640646\n"
    },
    {
      "commit": "3021f2a93b7c05f3d4f54f438b174c46ba48c9d9",
      "tree": "f4c6af2e116b627a7256e26237a332292aa904ed",
      "parents": [
        "c26aa1c7dfc46a216049ff8a1fdc90d8f870371a",
        "3dcbdafdf97f3d8034703f91c640e8510f28071f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 16 13:25:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 16 13:25:42 2016 +0000"
      },
      "message": "Merge \"Use assertIs(Not)None to check for None\""
    },
    {
      "commit": "c26aa1c7dfc46a216049ff8a1fdc90d8f870371a",
      "tree": "7cc2b6aae403412aaf7ff58b23ff30a9ca4e917d",
      "parents": [
        "51feb121085cf0a4d70af4b2b086f03991d5bceb",
        "08737dc23195f15bf567d2672dffc4153fd3353e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 16 13:25:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 16 13:25:34 2016 +0000"
      },
      "message": "Merge \"Merge very similar code in test_aggregates_negative\""
    },
    {
      "commit": "51feb121085cf0a4d70af4b2b086f03991d5bceb",
      "tree": "a5bfa86039c75264149942b25ef7d93a8c26e38b",
      "parents": [
        "1c82f7ebbe7a402581ba1c541858f944013346fb",
        "29ea88bbf4205ac45ff57307f31b48c0219f910e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 16 10:13:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 16 10:13:27 2016 +0000"
      },
      "message": "Merge \"Add api ref link in TenantUsagesClient\""
    },
    {
      "commit": "d887e0a4b99ee29452130e5d0fd153ce43176756",
      "tree": "7ceaedd5a67060bcf3d450305b938852b6a17d50",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 16 14:54:26 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 16 14:54:26 2016 +0800"
      },
      "message": "Do not remove server_groups from default_quota_set\n\nserver_groups and server_group_members are removed from\ndefault_quota_set temporarily, and now Nova\u0027s client\nalready supports these two items, so there is no need\nto skip them now.\n\nhttp://developer.openstack.org/api-ref/compute/update-quotas-detail\n\nChange-Id: I64996f6ec5153a68dd25fa2d5a7b66eaa245bfd3\n"
    },
    {
      "commit": "3dcbdafdf97f3d8034703f91c640e8510f28071f",
      "tree": "79830f8ca1f18c358761e6241ac68b85e149a772",
      "parents": [
        "1c82f7ebbe7a402581ba1c541858f944013346fb"
      ],
      "author": {
        "name": "howardlee",
        "email": "lihongweibj@inspur.com",
        "time": "Wed Nov 16 14:51:24 2016 +0800"
      },
      "committer": {
        "name": "howardlee",
        "email": "lihongweibj@inspur.com",
        "time": "Wed Nov 16 14:51:24 2016 +0800"
      },
      "message": "Use assertIs(Not)None to check for None\n\n[H203] Use assertIs(Not)None to check for None (off by default) Unit\ntest assertions tend to give better messages for more specific\nassertions. As a result, assertIsNone(...) is preferred over\nassertEqual(None, ...) and assertIs(None, ...), and assertIsNotNone(...)\nis preferred over assertNotEqual(None, ...) and assertIsNot(None,\n...). Off by default.\n\nMore information, see:\nhttp://docs.openstack.org/developer/hacking/#unit-tests-and-assertraises\n\nChange-Id: I73a9ed3e145b8f36c110725d148baf1fb0aef957\n"
    },
    {
      "commit": "29ea88bbf4205ac45ff57307f31b48c0219f910e",
      "tree": "ce742bb6fac6b3f19e095a47cf6d105d5b9b4944",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 16 14:01:05 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 16 14:36:27 2016 +0800"
      },
      "message": "Add api ref link in TenantUsagesClient\n\nThis is to add api ref link in TenantUsagesClient.\n\nChange-Id: I687fec348bd6ce9a0e3d3b3c62f7e6d743ceadb5\n"
    },
    {
      "commit": "e139b23025e328994a1cb33ec684b8e88acf51d3",
      "tree": "3d2154afab81041ba4c175fc4e9e0a7b2580f454",
      "parents": [
        "1c82f7ebbe7a402581ba1c541858f944013346fb"
      ],
      "author": {
        "name": "dharmendra",
        "email": "dharmendra.kushwaha@nectechnologies.in",
        "time": "Wed Nov 16 15:19:42 2016 +0900"
      },
      "committer": {
        "name": "dharmendra",
        "email": "dharmendra.kushwaha@nectechnologies.in",
        "time": "Wed Nov 16 15:21:33 2016 +0900"
      },
      "message": "Fix ref link in volume v1 service clients\n\nMaking API ref link as single line which is\nmuch readable. Doing for volume v1 backup and qos clients.\n\nChange-Id: I3fb929a4979256ca7c00ea5019a6b3214a100c86\n"
    },
    {
      "commit": "08737dc23195f15bf567d2672dffc4153fd3353e",
      "tree": "669e1c69991dd533f91a13a56f0528f1ac83905a",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 16 11:18:55 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Nov 16 11:18:55 2016 +0800"
      },
      "message": "Merge very similar code in test_aggregates_negative\n\nIn test_aggregate_negative.py, the multi lines of creating\ntest aggregate are repeated for many times, so we can use\na common function to replace them, and so to keep code simple\nand clean.\n\nChange-Id: I99701de6a6c605b81a630179774dd89327788950\n"
    },
    {
      "commit": "1c82f7ebbe7a402581ba1c541858f944013346fb",
      "tree": "8b975de268057c0bec9dd38aeee5e9d08f018673",
      "parents": [
        "0a01e78c589955215d235b1712454c7dff099202",
        "aeb7657eb00ddf12ca6865135379dbaa6877aedd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 15 20:24:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 15 20:24:29 2016 +0000"
      },
      "message": "Merge \"Bump hacking version in test-requirements.txt\""
    },
    {
      "commit": "0a01e78c589955215d235b1712454c7dff099202",
      "tree": "7c43f9c5c26da325421401bf1950ec28d6163548",
      "parents": [
        "f590955960c572baa3491713d4a7aad191302305",
        "66d87b896efa26babfae6f348c3b6cda85b5fcac"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 15 20:24:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 15 20:24:22 2016 +0000"
      },
      "message": "Merge \"Improve error message on volume tests failure\""
    },
    {
      "commit": "8a33ee111742f687bbd75264909f016d64236c83",
      "tree": "2fbc655f634410f0b0b6ff8f4901222ca2a45ee7",
      "parents": [
        "f15dd705a19e33932268b3194b504435741dac99"
      ],
      "author": {
        "name": "Benny Kopilov",
        "email": "bkopilov@redhat.com",
        "time": "Wed Nov 09 10:35:23 2016 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Tue Nov 15 19:15:21 2016 +0000"
      },
      "message": "Fix volume_create to use shared function with a cleanup\n\ndelete volume is taken care by self.create_volume\n\nChange-Id: Ic4cb5dae7a7165d28df3cab97019c1756a70dfbf\n"
    },
    {
      "commit": "f590955960c572baa3491713d4a7aad191302305",
      "tree": "af2d525f7ed330ef22679abd5dcb0541347dbf30",
      "parents": [
        "1671297307b2719dff09adcb71f24f6152ea0b78",
        "871547cf6b1d62211e4a94f93032ee25ecf2e381"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 15 19:02:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 15 19:02:42 2016 +0000"
      },
      "message": "Merge \"Remove NetworksIPV6TestAttrs duplicate tests\""
    },
    {
      "commit": "1671297307b2719dff09adcb71f24f6152ea0b78",
      "tree": "85c6fea31f4be60f8063fd7d41d9c50b0d1d02ab",
      "parents": [
        "e025341c8d616c4a1eaa78c5c7757e7641b66690",
        "24208c2aa87923ceec29862878cd0b0bcd1bbc10"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 15 10:36:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 15 10:36:00 2016 +0000"
      },
      "message": "Merge \"Add random name in scenario.manager.create_server\""
    },
    {
      "commit": "e025341c8d616c4a1eaa78c5c7757e7641b66690",
      "tree": "3c0299a05cab4dd9e23c39b5dd5f6b85297ab456",
      "parents": [
        "f88949f6a50452d584dc0d12d570ed99e1653833",
        "ffc4fc0538a9d223e82fcbf0bf9fe7e6a027cd54"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 15 09:24:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 15 09:24:47 2016 +0000"
      },
      "message": "Merge \"Use the correct path of InvalidConfiguration\""
    },
    {
      "commit": "f88949f6a50452d584dc0d12d570ed99e1653833",
      "tree": "3baf741013d08a98517d8a395769b05ce4303b18",
      "parents": [
        "7cd3aaa486c2c33352d2f03e0fa16a1b8e3146fc",
        "6655c78852c1f4a0704e7e10ae2fb4c0ea1872cd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 15 08:51:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 15 08:51:22 2016 +0000"
      },
      "message": "Merge \"Delete duplicated dvr tests\""
    },
    {
      "commit": "7cd3aaa486c2c33352d2f03e0fa16a1b8e3146fc",
      "tree": "bc87101f31d40adabee4d56bff33f5d0c2b92e57",
      "parents": [
        "9c87569958187115878c45703b68861f49664fae",
        "740f3556ee5df1f0aeab04c6e2958d24eecdb19a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 15 08:51:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 15 08:51:14 2016 +0000"
      },
      "message": "Merge \"Add connectivity check test for migration\""
    },
    {
      "commit": "6655c78852c1f4a0704e7e10ae2fb4c0ea1872cd",
      "tree": "dcad00bc74a1eff026f2f03d39d54eafe087b83d",
      "parents": [
        "92507fa63500c024ace683ea295f459b20ff2c33"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sat Nov 12 06:13:12 2016 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Nov 15 06:44:07 2016 +0100"
      },
      "message": "Delete duplicated dvr tests\n\nDvrRoutersTest tempest/api/network/test_routers.py\nlooks like a less commented version of the one in the\ntempest/api/network/admin/test_routers_dvr.py .\n\nThe tests requires admin user,\nso removing the DvrRoutersTest from the non-admin location.\n\nThe tempest/api/network/test_routers.py had an extra assert,\nwhich is moved to tempest/api/network/admin/test_routers_dvr.py .\n\nThe two test classes looks so similar, so I suspected we duplicated it\nby an internal tempest code move, but not, it was submitted separately.\n\nChange-Id: I75c5ec4050235c79e6269ace6862be054d032821\n"
    },
    {
      "commit": "9c87569958187115878c45703b68861f49664fae",
      "tree": "64bb2a9e7dcc7b576f49c22540b4ef45d1224bff",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115",
        "50da1d2b18f65b5bf5244fd5db7976137e1550b0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 15 05:04:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 15 05:04:56 2016 +0000"
      },
      "message": "Merge \"fix bulk service name\""
    },
    {
      "commit": "aeb7657eb00ddf12ca6865135379dbaa6877aedd",
      "tree": "b4dd417ee929adffe1d1f39cf471e8ef41da45a7",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Tue Nov 15 11:38:02 2016 +0900"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Tue Nov 15 11:38:02 2016 +0900"
      },
      "message": "Bump hacking version in test-requirements.txt\n\nhacking version 0.12.0 has been released and tempest\npass all the rules with new version.\n\nChange-Id: Ife52c4a0e758bde5b41d9fc4b219e9faef60ae18\n"
    },
    {
      "commit": "ffc4fc0538a9d223e82fcbf0bf9fe7e6a027cd54",
      "tree": "077074b3d4f29c910b5f24e5683d7933c5bed926",
      "parents": [
        "8696cc815ab69aa9d7de6147ed9f40bbebff2115"
      ],
      "author": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Tue Nov 15 09:56:08 2016 +0800"
      },
      "committer": {
        "name": "guo yunxian",
        "email": "yunxian.guo@easystack.cn",
        "time": "Tue Nov 15 09:56:08 2016 +0800"
      },
      "message": "Use the correct path of InvalidConfiguration\n\nSince I9ec697c61cfb1f5750d82ae790c607029bfed3ca, we have moved\nInvalidConfiguration exception to tempest.lib. There are still\ntwo file have not been changed, this patch is a supplement.\n\nChange-Id: I15952fa9cc83b82aeca26f66f63e9c82ea554f7d\n"
    },
    {
      "commit": "8696cc815ab69aa9d7de6147ed9f40bbebff2115",
      "tree": "0cc5e2bfda3c3e58595860882a0f02550871ce10",
      "parents": [
        "65ca5ad1a3d082dd82e468accf747a0f594379a4"
      ],
      "author": {
        "name": "Cady_Chen",
        "email": "chenyingnan@inspur.com",
        "time": "Mon Nov 14 20:28:37 2016 +0800"
      },
      "committer": {
        "name": "Cady_Chen",
        "email": "chenyingnan@inspur.com",
        "time": "Mon Nov 14 20:34:27 2016 +0800"
      },
      "message": "Typo fixing\n\nChange-Id: Ic73ec784726f1f2e1e0e0a88a753918b3a7d31e0\n"
    },
    {
      "commit": "65ca5ad1a3d082dd82e468accf747a0f594379a4",
      "tree": "ddc4bf04e613050bcd50d962cd3a183e8da25755",
      "parents": [
        "92507fa63500c024ace683ea295f459b20ff2c33",
        "31a6d7d20d81822b5b8a0fd72e089f7aa4e84886"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 14 04:11:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 14 04:11:28 2016 +0000"
      },
      "message": "Merge \"compute/images/test_images_oneserver: don\u0027t share resources\""
    },
    {
      "commit": "7b638336cb15b2ea1f89cedf975ecf8e85aead63",
      "tree": "a814bfd2875a6962d5c95cc809abcaac31004aad",
      "parents": [
        "92507fa63500c024ace683ea295f459b20ff2c33"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Nov 14 10:23:30 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Nov 14 10:23:30 2016 +0800"
      },
      "message": "Move wait_for_interface_status to waiters\n\nThis is to move wait_for_interface_status to waiters so it can\nbe used elsewhere. Besides, wait_for_interface_status returns\nthe detail of show_interface which is needed in testcases.\n\nChange-Id: I3a8cee9cd344be295cb0cdef5930793403cc6bca\n"
    },
    {
      "commit": "92507fa63500c024ace683ea295f459b20ff2c33",
      "tree": "ebba361d1b735da583f7d660f3ecbdffa77a0b10",
      "parents": [
        "2e7d0f026ec81540deef5fe2e4ddf84f484aaa37",
        "64862f7bacf6bcf414cbd90e0148276a8da3e16e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Nov 12 01:53:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Nov 12 01:53:01 2016 +0000"
      },
      "message": "Merge \"Use more specific asserts in tests\""
    },
    {
      "commit": "66d87b896efa26babfae6f348c3b6cda85b5fcac",
      "tree": "1f0e7eceb4c4e3ba3e68fd34ce1bb8fd6a24f837",
      "parents": [
        "64862f7bacf6bcf414cbd90e0148276a8da3e16e"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Sat Nov 12 08:58:43 2016 +0900"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Sat Nov 12 08:58:43 2016 +0900"
      },
      "message": "Improve error message on volume tests failure\n\nCurrent error message does not give much clarity\nabout what exactly failed.\n\nThis commit improve the error message by providing\nmore info like sort_key and expected order in msg along\nwith fetched list.\n\nChange-Id: I027ded27c08bf47398323408661f192b002c4bcf\n"
    }
  ],
  "next": "50da1d2b18f65b5bf5244fd5db7976137e1550b0"
}
