)]}'
{
  "log": [
    {
      "commit": "9cf0703f20f47143385260a6b63189f1c780f73e",
      "tree": "65bfbae7aabe4c6dca38f05c799b8d9cac2b7cbf",
      "parents": [
        "bd9798d0ec6326f6fef353461d5f7b9c8824354f"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Oct 26 17:46:55 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Oct 26 18:08:51 2017 -0400"
      },
      "message": "Add unit tests to check for CONF getattr during import\n\nSince the early days in tempest we\u0027ve been fighting getattrs on CONF\nduring imports. We\u0027re able to get around this during test runs by lazy\nloading the conf file. However, in things like the tempest commands this\ndoesn\u0027t work because we rely on the config file not being parsed to set\nthe config file path. This commit adds unit tests to check the import\nof the command files for getattrs on CONF. This should prevent future\nregressions.\n\nWhile not strictly necessary because of the lazy loading this also gives\na framework to potentially address the CONF getatrr on discovery. The\nfirst revision of this patch includes the discovery test, for reference.\nBut we have 212 cases of getattr during import (which includes lots of\nskip decorators) so it\u0027s unlikely to change any time soon.\n\nChange-Id: Ib2c15dbd06ca810cc899258758cc8a297055fdf8\nCloses-Bug: #1726357\n"
    },
    {
      "commit": "bd9798d0ec6326f6fef353461d5f7b9c8824354f",
      "tree": "84a33544e24dd4e11ef2caef75e4292306743e3c",
      "parents": [
        "fbd26cf12483c9e7bd9587cdc75507a658c48e41",
        "cad70e20cf8a04b809be54f122bff82aae8f4137"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Oct 26 10:39:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 26 10:39:45 2017 +0000"
      },
      "message": "Merge \"Don\u0027t read config in cred_factory module\""
    },
    {
      "commit": "fbd26cf12483c9e7bd9587cdc75507a658c48e41",
      "tree": "a0fb36aa039ccc44006b2eef2b45458cc5d0e9aa",
      "parents": [
        "ac0c19d39ce96d9ada924d36479f028f1a093a4d",
        "a22794d93f5845d2787f34b4f8f154db1ffbef17"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Oct 26 02:42:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 26 02:42:12 2017 +0000"
      },
      "message": "Merge \"Add release notes for an queens intermediate release.\""
    },
    {
      "commit": "ac0c19d39ce96d9ada924d36479f028f1a093a4d",
      "tree": "7d8c2d9d557f2f52a43dcd355c52b06ddff93e9d",
      "parents": [
        "1d8dfec13ddc3ca04ab940df0a3d1297b4035f2f",
        "420a01903789e174a0b9d3a03835c5a4dd01029e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Oct 26 02:41:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 26 02:41:12 2017 +0000"
      },
      "message": "Merge \"Refactor of _check_tenant_network_connectivity\""
    },
    {
      "commit": "1d8dfec13ddc3ca04ab940df0a3d1297b4035f2f",
      "tree": "7b143837821e0b9d1438fb6c0c0926874cdca7f4",
      "parents": [
        "a273b0fe19beb9263a0f0cb3b77d9859b7093e63",
        "712dafab0d0606e1a656c0e8c78111db7fed3844"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Oct 25 05:35:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 25 05:35:52 2017 +0000"
      },
      "message": "Merge \"Remove method get_ipv6_addr_by_EUI64\""
    },
    {
      "commit": "a273b0fe19beb9263a0f0cb3b77d9859b7093e63",
      "tree": "1e829807f9b89e3eccea16219f516a123032f32f",
      "parents": [
        "0a2332cb3612e4d0d75c02e6371635966569776b",
        "b74a207e646afe0fc19599ff508afce302d63a03"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Oct 25 04:13:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 25 04:13:35 2017 +0000"
      },
      "message": "Merge \"Fix test case for updating volume type extra specs\""
    },
    {
      "commit": "a22794d93f5845d2787f34b4f8f154db1ffbef17",
      "tree": "58abc7967abb65a3811b109203abe90647a3a24f",
      "parents": [
        "10973fb725d498443ee7e21bb11a9ccbaab4701a"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Wed Oct 25 00:42:25 2017 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Wed Oct 25 00:46:02 2017 +0000"
      },
      "message": "Add release notes for an queens intermediate release.\n\nChange-Id: If1a9518e624d4d48a82daf8541d7db15d8040cb4\n"
    },
    {
      "commit": "0a2332cb3612e4d0d75c02e6371635966569776b",
      "tree": "734920c903b8ac4c582ec3acaf54f9d569f68d9e",
      "parents": [
        "363adc5975a8ca7bcd2ac55db6e0a713eceab8cb",
        "065eb4af8b7cc0284caa08bc5e8fbb035b91ca8a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Oct 24 14:34:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 24 14:34:09 2017 +0000"
      },
      "message": "Merge \"Cap compute floating IPs tests\""
    },
    {
      "commit": "363adc5975a8ca7bcd2ac55db6e0a713eceab8cb",
      "tree": "2b912f7639c5860fe04538dfe0aa6b48ee65ac51",
      "parents": [
        "cb94b5e506808463caef9fcd302cb1f40c6216a9",
        "bf142fc3d8cab33aca1756869c92954a05de4a0c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Oct 24 13:01:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 24 13:01:52 2017 +0000"
      },
      "message": "Merge \"Make test.py and clients.py as stable for plugins\""
    },
    {
      "commit": "b74a207e646afe0fc19599ff508afce302d63a03",
      "tree": "26f8514c4cb01f62925c48741ba41064f1898d27",
      "parents": [
        "c0a96b313292e35f341dcae80d5c4afcd4439c70"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Tue Oct 24 15:24:45 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Tue Oct 24 15:24:45 2017 +0800"
      },
      "message": "Fix test case for updating volume type extra specs\n\nThe create_volume_type_extra_specs API in volume types_client actually\ncontains both \u0027create\u0027 and \u0027update\u0027 function for extra specs of a volume\ntype. The \u0027update\u0027 function not only can update volume type\u0027s existing\nextra specs, but also can add new extra specs to the volume type. This\npatch adds test for this \u0027update\u0027 function.\n\nChange-Id: Iaa7c760920267c7db58650fc120e8c9033e875d7\n"
    },
    {
      "commit": "cad70e20cf8a04b809be54f122bff82aae8f4137",
      "tree": "d0480bb716bf1d88f7a5de58760c80466a6d0a63",
      "parents": [
        "cb94b5e506808463caef9fcd302cb1f40c6216a9"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Aug 16 13:19:04 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Oct 24 08:42:29 2017 +0200"
      },
      "message": "Don\u0027t read config in cred_factory module\n\nThe credentials_factory module loads a few bit configuration\nat module import time when the DEFAULT_PARAMS variable is defined.\nThis is not a good idea as it forces configuration to be loaded\neven during test discovery. Besides DEFAULT_PARAMS was out of\ndate as it did not include http_timeout.\n\nReplacing the DEFAULT_PARAMS variable with calls to\nconfig.service_client_config().\n\nNot loading CONF at test discovery time uncovered the fact that\nthe account generator unit tests were depending on oslo log\nconfiguration parameters to be there. Mocking the log setup\nstep fixed the issue.\n\nChange-Id: I6e0eb85b3749baedb6035f59ed1c66850f6c95fb\n"
    },
    {
      "commit": "bf142fc3d8cab33aca1756869c92954a05de4a0c",
      "tree": "4318fd88c0ff4b0e0192ff0b027441253324bd0a",
      "parents": [
        "c0a96b313292e35f341dcae80d5c4afcd4439c70"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Mon Oct 23 17:30:18 2017 +0200"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Mon Oct 23 17:51:32 2017 +0200"
      },
      "message": "Make test.py and clients.py as stable for plugins\n\ntest.py and clients.py now only depend on stable\ninterfaces and can be marked stable for plugins.\n\nPrevious patches added unit tests and docstrings\nfor most methods.\n\nChange-Id: I22cb1a7744d2310f9b70769e136803a607217ceb\n"
    },
    {
      "commit": "cb94b5e506808463caef9fcd302cb1f40c6216a9",
      "tree": "dced9cbc9933817df3c9f51c834d7f04036b5abf",
      "parents": [
        "c0a96b313292e35f341dcae80d5c4afcd4439c70"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Mon Oct 23 16:53:34 2017 +0200"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Mon Oct 23 16:53:34 2017 +0200"
      },
      "message": "Add proxy_url to get_credentials in auth\n\nWhen proxy_url was added, it was added to the AuthProvider\nbut not to the get_credentials helper, so fixing that.\n\nChange-Id: I2bcb8446295178cc7a24437478a6a1d293e5a197\n"
    },
    {
      "commit": "c0a96b313292e35f341dcae80d5c4afcd4439c70",
      "tree": "e68da4251f3a85b194e5559d402d83554470eeb9",
      "parents": [
        "10973fb725d498443ee7e21bb11a9ccbaab4701a",
        "1fbad23824bbb5f43cddb796a3f950d448cf9cc5"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Oct 20 08:38:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 20 08:38:32 2017 +0000"
      },
      "message": "Merge \"Disable testing of the v2.0 identity API\""
    },
    {
      "commit": "065eb4af8b7cc0284caa08bc5e8fbb035b91ca8a",
      "tree": "cae708639af293239fec2a151f6de3d1ae835f94",
      "parents": [
        "b802b4fd8f67d07e2a19010e0868821265683dfd"
      ],
      "author": {
        "name": "Artom Lifshitz",
        "email": "alifshit@redhat.com",
        "time": "Wed Sep 13 16:04:35 2017 -0400"
      },
      "committer": {
        "name": "Artom Lifshitz",
        "email": "alifshit@redhat.com",
        "time": "Thu Oct 19 05:43:12 2017 -0400"
      },
      "message": "Cap compute floating IPs tests\n\nNova removed the os-floating-ips endpoint in 2.36 and deprecated the\nassociate and disassociate fip APIs in 2.44. To reflect this, this\npatch caps the corresponding tempest tests to 2.35 and 2.43.\n\nThis patch also refactors some of the housekeeping classmethods in all\nfloating IPs tests to reduce code duplication.\n\nChange-Id: Ic0eb61e6bdd427c320aef76a17da157d0d9524de\n"
    },
    {
      "commit": "10973fb725d498443ee7e21bb11a9ccbaab4701a",
      "tree": "5699ec6946143de56063dda899537db4d0b7bd7b",
      "parents": [
        "213f213d4460324a491dbe03ec8efc1294dc2294",
        "f082079797b61f4a5c7db430725dd161cc0885f6"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Oct 19 07:17:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 19 07:17:58 2017 +0000"
      },
      "message": "Merge \"Don\u0027t read config in Manager class definition\""
    },
    {
      "commit": "213f213d4460324a491dbe03ec8efc1294dc2294",
      "tree": "de3837ef1aae88630d3e5bebd874df5610daa191",
      "parents": [
        "c91d445614364c955b09dbaafccc274c6eb63428",
        "1e446b5d67daf32ea71d0ce3050e60445d7a5cc0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Oct 18 22:09:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 18 22:09:49 2017 +0000"
      },
      "message": "Merge \"Rename scenario.manager._create_port to create_port\""
    },
    {
      "commit": "f082079797b61f4a5c7db430725dd161cc0885f6",
      "tree": "539c2a086119c5bb957bd920885b28f18416d2e6",
      "parents": [
        "e56964dfbe6bca0c3acee7891111d9e12d0cc4e2"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Aug 16 13:02:20 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Oct 18 20:35:23 2017 +0100"
      },
      "message": "Don\u0027t read config in Manager class definition\n\ntempest.clients.Manager loads config in the class definition\nwhich triggers reading the config file during test discovery.\nConfig is loaded via the service_client_config helper, but\nthat\u0027s not needed anymore since service clients get their\nconfiguration via the registry (or via a call to\nservice_client_config at __init__ time in case of the swift\nservice client).\n\nChange-Id: Iddcfc7227f8ff1b574729a2eb8ebb63e23f09ea5\n"
    },
    {
      "commit": "1fbad23824bbb5f43cddb796a3f950d448cf9cc5",
      "tree": "fff2c9c16271fe1d5fdd4e927a1727f0b8ba126a",
      "parents": [
        "c91d445614364c955b09dbaafccc274c6eb63428"
      ],
      "author": {
        "name": "Lance Bragstad",
        "email": "lbragstad@gmail.com",
        "time": "Fri Sep 22 18:58:53 2017 +0000"
      },
      "committer": {
        "name": "Lance Bragstad",
        "email": "lbragstad@gmail.com",
        "time": "Wed Oct 18 13:59:00 2017 +0000"
      },
      "message": "Disable testing of the v2.0 identity API\n\nThe v2.0 identity API is being removed in the Queens release, but in\norder to do so we need to exclude/remove some v2.0 tempests tests\nfrom being run. Since tempest is branchless we should keep the tests\naround until Queens is EOL and then we can go through and clean up\nall the v2.0 cruft from tempest.\n\nChange-Id: I5d6bd5e1bfe2d5c999ced9ff92de846e50cc2c12\n"
    },
    {
      "commit": "c91d445614364c955b09dbaafccc274c6eb63428",
      "tree": "bad30ad551fd84bf7d7a7036b3148581e2c2b068",
      "parents": [
        "b28d78f1ff5a5f46e6e7927d6c3aecde6c49c23a",
        "986407ddd3e8cafac9e699ca90886ae8cb5c1bf9"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Oct 18 12:32:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 18 12:32:08 2017 +0000"
      },
      "message": "Merge \"Move the object client to tempest.lib\""
    },
    {
      "commit": "b28d78f1ff5a5f46e6e7927d6c3aecde6c49c23a",
      "tree": "befb94ddbba63f92a8449764a60b1315f1e5e9e7",
      "parents": [
        "a4e879e4efec65bd6ab6510753a55266e5fd675f",
        "f36476e65ab9168b5077ee78ab9ff834d47d4c21"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Oct 18 10:54:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 18 10:54:52 2017 +0000"
      },
      "message": "Merge \"Fix object_client methods to accept headers and query param\""
    },
    {
      "commit": "a4e879e4efec65bd6ab6510753a55266e5fd675f",
      "tree": "c6c2776e800caed485f5f763bde4e8937b30a324",
      "parents": [
        "09801f95027c88fe0fdea0f8b2ece03d8103a01e",
        "88eadcf26d573296c67d598fde13f1ef5efcb2a8"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Oct 18 10:54:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 18 10:54:50 2017 +0000"
      },
      "message": "Merge \"Remove wrapper methods from object_client\""
    },
    {
      "commit": "09801f95027c88fe0fdea0f8b2ece03d8103a01e",
      "tree": "fd9f8cd71fdbc9d9d8c654c5fbd768ba5a7fb20b",
      "parents": [
        "8d5f43e02e1fb21f93539eb603cbf75363c784a6",
        "529b7ec8c1ab357e1cf209dbae488f383ffcefd1"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Oct 18 06:58:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 18 06:58:20 2017 +0000"
      },
      "message": "Merge \"Fix \"import xx as xx\" grammer\""
    },
    {
      "commit": "8d5f43e02e1fb21f93539eb603cbf75363c784a6",
      "tree": "26321bbaac5f226ddd649d3b50818c6d4c923684",
      "parents": [
        "faa2e5dff0bde7fd2788374d6185ba88b9b0e92f",
        "ba0e5533b5c86570e1caa2190a9ce2a2f2216bef"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Oct 18 06:57:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 18 06:57:31 2017 +0000"
      },
      "message": "Merge \"Rename base.rebuild_server to base.recreate_server\""
    },
    {
      "commit": "faa2e5dff0bde7fd2788374d6185ba88b9b0e92f",
      "tree": "7e0ccb2ad51f7ae14c515279c39c8b8981247f8b",
      "parents": [
        "9d0a88f9a157e6378e85fd94dd435f144a01818d",
        "b441134c584f948c35526e932f0d1ae077eaeb98"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Oct 18 06:57:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 18 06:57:29 2017 +0000"
      },
      "message": "Merge \"Allow to specify user and project domains in CLIclient\""
    },
    {
      "commit": "9d0a88f9a157e6378e85fd94dd435f144a01818d",
      "tree": "5030b7d393b29aa67676b098d0b491d6d1b5205a",
      "parents": [
        "144920ff950a7bef8ccf929ca41ef4bc6ce87452",
        "74514400a2042ea8362c40a166e014b47b838f7d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Oct 17 14:21:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 17 14:21:03 2017 +0000"
      },
      "message": "Merge \"Add config options to set proxy_url\""
    },
    {
      "commit": "144920ff950a7bef8ccf929ca41ef4bc6ce87452",
      "tree": "35c1329be15cb69ec52e2c24c3b77866d4717adc",
      "parents": [
        "46a0fa7cec5c0286755c2e9672abe25aee28bedb",
        "98fe4ce5332eba442cf4ba856cac623cedcb6381"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Oct 17 09:02:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 17 09:02:14 2017 +0000"
      },
      "message": "Merge \"Remove scenario.manager.rebuild_server\""
    },
    {
      "commit": "1e446b5d67daf32ea71d0ce3050e60445d7a5cc0",
      "tree": "4f8d4266afe490f348fef5735a1ac29521bd5d60",
      "parents": [
        "46a0fa7cec5c0286755c2e9672abe25aee28bedb"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Oct 16 16:54:57 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Oct 17 03:14:55 2017 +0000"
      },
      "message": "Rename scenario.manager._create_port to create_port\n\nThis is to:\n1. Rename scenario.manager._create_port to create_port,\n   because it is used by testcases outside the file.\n2. Remove namestart parameter from _create_port, because\n   name is not important for scenario testcases and to\n   use class name as the prefix of port name will be more\n   indicative.\n3. Remove self.assertIsNotNone(result, \u0027Unable to allocate port\u0027)\n   because when using expect_empty_body \u003d False, it\u0027s impossible\n   to get a None result.\n   http://git.openstack.org/cgit/openstack/tempest/tree/tempest/lib/services/network/base.py#n66\n\nChange-Id: Ia1be5af5b6be33e67c5a1256208c0272ae109b39\n"
    },
    {
      "commit": "529b7ec8c1ab357e1cf209dbae488f383ffcefd1",
      "tree": "3dc1ab380f47d0026bfa80b97f0d18d2acbb1622",
      "parents": [
        "46a0fa7cec5c0286755c2e9672abe25aee28bedb"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Oct 17 09:54:47 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Oct 17 09:54:47 2017 +0800"
      },
      "message": "Fix \"import xx as xx\" grammer\n\nThis is to do the same fix as If7841e177c47b00a52fd4638a21295e14ebc110f,\nwhich removes the redundant \"import xx as xx\" grammer.\n\nChange-Id: If91b3c8c00ab534c4c9d5e91006f76254dc5a4a8\n"
    },
    {
      "commit": "986407ddd3e8cafac9e699ca90886ae8cb5c1bf9",
      "tree": "7d4705e8e33c85edf5b4e96ff465e71361c9acc9",
      "parents": [
        "f36476e65ab9168b5077ee78ab9ff834d47d4c21"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Oct 11 10:23:17 2017 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "ghanshyammann@gmail.com",
        "time": "Tue Oct 17 00:14:20 2017 +0000"
      },
      "message": "Move the object client to tempest.lib\n\nMove the object client to tempest.lib and cleanup the last bits\nof code that were required to manage internal-only tempest service\nclients.\n\nChange-Id: Ia9aeab78e530c798dfa7b7d6f71e4b3ea3a84b7f\n"
    },
    {
      "commit": "74514400a2042ea8362c40a166e014b47b838f7d",
      "tree": "73ffec854f49539bcedf515a156a445d78394bb0",
      "parents": [
        "46a0fa7cec5c0286755c2e9672abe25aee28bedb"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Sep 01 11:44:57 2016 -0400"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken1ohmichi@gmail.com",
        "time": "Mon Oct 16 16:36:48 2017 +0000"
      },
      "message": "Add config options to set proxy_url\n\nAs part of the migration from httblib2 -\u003e urllib3 we lost support for\nhandling the env vars for setting an http proxy. This wasn\u0027t ever an\nexplicit feature in tempest, but instead was an artifact of our\nlibrary choice for doing http. However as people relied on this\nfunctionality and it is a useful feature having tempest support this\nexplicitly will make sure we don\u0027t accidentally drop support for it in\nthe future. This commit adds a new config options to specify and\nproxy_url to replace the lost functionality.\n\nChange-Id: Id8f6422a323f8bfdb10527f55c0cb046622b88bf\nCloses-Bug: #1556864\n"
    },
    {
      "commit": "98fe4ce5332eba442cf4ba856cac623cedcb6381",
      "tree": "fb280161e8d5d44a8849843f779b712af092c61b",
      "parents": [
        "aec08095e969272b497238e5aa91bcc9a6737a3b"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Oct 16 16:38:20 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Oct 16 16:38:20 2017 +0800"
      },
      "message": "Remove scenario.manager.rebuild_server\n\nrebuild_server in scenario.manager is never used, besides,\nit doesn\u0027t do much things so is not expected to be widely\nused by scenario testcases in the future, so this is to\nremove it.\n\nChange-Id: I1dddf7d57c91a849403e77e4cc7595ba48140d00\n"
    },
    {
      "commit": "46a0fa7cec5c0286755c2e9672abe25aee28bedb",
      "tree": "e3391e4d5d3168c8d7e9715a8932385708654836",
      "parents": [
        "aec08095e969272b497238e5aa91bcc9a6737a3b",
        "b61942db061dd234b5f1be6a086c9e6d0871f7c1"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Oct 16 08:00:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 16 08:00:45 2017 +0000"
      },
      "message": "Merge \"Do not set alias user_client for specific client\""
    },
    {
      "commit": "aec08095e969272b497238e5aa91bcc9a6737a3b",
      "tree": "b8aadd996aab9b366a67373512da75b7cbeaed28",
      "parents": [
        "f48348533ebb2367463ada7402aad6e7cfee1ddd"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Oct 15 17:11:02 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Oct 15 17:11:02 2017 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ib1a0274dc49346a218782274e076a65703c7c450\n"
    },
    {
      "commit": "f48348533ebb2367463ada7402aad6e7cfee1ddd",
      "tree": "ee0e1781ef4bf8b3478e9229a69f36d616503ade",
      "parents": [
        "921d441d2a43e1a5895f5761a85d84c2e482afde",
        "75891d8526871aae7877117357562402dd630f3a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Oct 14 17:35:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Oct 14 17:35:41 2017 +0000"
      },
      "message": "Merge \"Setup networking for live migration tests\""
    },
    {
      "commit": "921d441d2a43e1a5895f5761a85d84c2e482afde",
      "tree": "01de7ab997b1d5e5a77ee0541e32480130e61f3b",
      "parents": [
        "1a9bfbefca14d16a08c4f1d5ca497a6227cc41f3",
        "e9877c67afd829a407fd5c32a1dafcf91a024db0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Oct 14 17:21:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Oct 14 17:21:24 2017 +0000"
      },
      "message": "Merge \"Remove _check_remote_connectivity in scenario.manager\""
    },
    {
      "commit": "1a9bfbefca14d16a08c4f1d5ca497a6227cc41f3",
      "tree": "2b45bb1ccf7853484f3116bbf14547bcc6e04a31",
      "parents": [
        "36ad812646ac52c622fdd40ac4d09f079f920624",
        "0d4551b367c9d3f37117a5426a9ca500d791ac25"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 13 19:58:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 13 19:58:54 2017 +0000"
      },
      "message": "Merge \"Only attempt to detach an in-use volume during cleanup\""
    },
    {
      "commit": "b61942db061dd234b5f1be6a086c9e6d0871f7c1",
      "tree": "cfead8e428d387e4975e761dfcf757a209e6f4c0",
      "parents": [
        "6c562fbc01263eca890c4f83454a897d83f5bad3"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Oct 13 09:59:44 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Oct 13 16:13:51 2017 +0800"
      },
      "message": "Do not set alias user_client for specific client\n\nDo not set alias user_client for limits_client/aggregates_client,\nwhich is of no benefit and will make the code less readable.\n\nChange-Id: I9ccc176616f234c8354aa0094f545028528b8a10\n"
    },
    {
      "commit": "36ad812646ac52c622fdd40ac4d09f079f920624",
      "tree": "9bcf9595f2842ae8409ac81b3ad3800999995018",
      "parents": [
        "6c562fbc01263eca890c4f83454a897d83f5bad3",
        "50688db21bcbfd2c78431bfcf97ca916d28e1b8f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 13 03:50:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 13 03:50:05 2017 +0000"
      },
      "message": "Merge \"Fix senario test: test_swift_acl_anonymous_download\""
    },
    {
      "commit": "e9877c67afd829a407fd5c32a1dafcf91a024db0",
      "tree": "33a4e0a3f903eb1bf34680ced1eb99f888c59a35",
      "parents": [
        "f801213ff1adc73704cdc31ab6749c249a3ff6d4"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Oct 13 09:38:19 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Oct 13 09:38:19 2017 +0800"
      },
      "message": "Remove _check_remote_connectivity in scenario.manager\n\n_check_remote_connectivity is used only once, and\ncheck_remote_connectivity doesn\u0027t contain so many lines,\nso the logic of _check_remote_connectivity can be put\ndirectly inside check_remote_connectivity, so to reduce\nthe number of helpers in scenario.manager and to make\ncode simpler and more readable.\n\nChange-Id: I20ceb92a91026cb257656cde12f8772e45821d5e\n"
    },
    {
      "commit": "b441134c584f948c35526e932f0d1ae077eaeb98",
      "tree": "d79e412b6e592e8a73deb0e05cbd3383dcf3bf75",
      "parents": [
        "f5eba4115838b2f917d214a8fdae9a9cf153bc1d"
      ],
      "author": {
        "name": "Mike Fedosin",
        "email": "mikhail.fedosin.ext@nokia.com",
        "time": "Tue Sep 26 20:17:02 2017 +0300"
      },
      "committer": {
        "name": "Mike Fedosin",
        "email": "mikhail.fedosin.ext@nokia.com",
        "time": "Thu Oct 12 14:46:45 2017 +0300"
      },
      "message": "Allow to specify user and project domains in CLIclient\n\nCurrently it\u0027s impossible to provide related parameters\nto the class, which leads to clients functional tests\nfailures.\n\nChange-Id: I50490428f85e264e6b5e3b7c83ff768a986cb8c8\nCloses-bug: #1719687\n"
    },
    {
      "commit": "0d4551b367c9d3f37117a5426a9ca500d791ac25",
      "tree": "a3e1196a3621946e72452fcb51fcd55e20d7df7c",
      "parents": [
        "cf4880e7dc10d5275b650fec0dc6cf68ed0f8e90"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Tue Oct 10 13:00:48 2017 -0400"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "ghanshyammann@gmail.com",
        "time": "Thu Oct 12 09:40:39 2017 +0000"
      },
      "message": "Only attempt to detach an in-use volume during cleanup\n\ntest_list_get_volume_attachments intermittently fails\nduring cleanup because it tries to detach an already\ndetached volume, which results in a 400 response.\n\nTempest, as the client, should be checking the volume\nstatus before making the detach request. The only reason\nthis ever worked before Pike was because of some\n(incorrect) ordering of operations in the compute\nservice which affected how the API behaved during detach,\nand the compute API would return a 404 rather than a 400.\n\nThat changed with I2581ff9f9c0e7cfc14a25acf45eb1860df69eacf\nin Pike, which exposed the race on the Tempest side by\ndeleting the BDM in nova *after* marking the volume as\n\u0027available\u0027 in Cinder, and the os-volume_attachments API\nchecks for the existence of the BDM and if it exists, attempts\nthe detach (which then fails with the 400 from Cinder).\n\nChange-Id: Id2d22cbb86d8d5fa7f71202b274260c1367e8a0f\nCloses-Bug: #1722577\n"
    },
    {
      "commit": "ba0e5533b5c86570e1caa2190a9ce2a2f2216bef",
      "tree": "bf4c33aa5e84e73ffefc071c152689f3962303f3",
      "parents": [
        "f801213ff1adc73704cdc31ab6749c249a3ff6d4"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Sep 13 10:51:07 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Oct 12 15:35:55 2017 +0800"
      },
      "message": "Rename base.rebuild_server to base.recreate_server\n\ncompute.base.rebuild_server is to delete and create\na new server, and the name \"rebuild_server\" could be\neasily taken for servers_client.rebuild_server, so\nthis is to rename it as recreate_server to distinquish\nfrom servers_client.rebuild_server.\n\nChange-Id: I1589750870dff1a2681192e2f3d151ef18bf4d2a\n"
    },
    {
      "commit": "420a01903789e174a0b9d3a03835c5a4dd01029e",
      "tree": "bcf596c9aeecc2f156339ca8be7821d94ebf2150",
      "parents": [
        "2c6a6f0cf070e5935e48b50aaa9a799eca9c4043"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Sep 28 11:04:50 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Oct 12 00:52:47 2017 +0000"
      },
      "message": "Refactor of _check_tenant_network_connectivity\n\nThis is to make the following changes of _check_tenant_network_\nconnectivity:\n1. remove the leading underscore in opencos_base._check_tenant_\n   network_connectivity for it\u0027s not an internal helper.\n2. remove the helper with same name _check_tenant_network_\n   connectivity in TestNetworkBasicOps, which unnecessary adds\n   the hierachy depth.\n\nChange-Id: Iaced16610f39ebb0efc822b25cda519794a846f3\n"
    },
    {
      "commit": "6c562fbc01263eca890c4f83454a897d83f5bad3",
      "tree": "ed266f6e545a81639b33a54b31a31b0d9cb44763",
      "parents": [
        "41e2c31129fe97d59d69e056c54f5811350d5935",
        "ebe46989b0862a34b15e2eb9d5a68cf164645668"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 11 19:07:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 11 19:07:35 2017 +0000"
      },
      "message": "Merge \"Update README to use stestr instead of testr for unit tests\""
    },
    {
      "commit": "75891d8526871aae7877117357562402dd630f3a",
      "tree": "953b51ec7e2301efb27bc9dbdb3441038f284401",
      "parents": [
        "41e2c31129fe97d59d69e056c54f5811350d5935"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Oct 11 12:10:16 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Oct 11 12:10:16 2017 -0400"
      },
      "message": "Setup networking for live migration tests\n\nIt turns out the live migration tests have always\nbeen creating an instance with no networking, so\nwe haven\u0027t been testing any of the network setup\nand port binding update logic that happens during\na live migration, which is bad.\n\nThis sets up networking so the instance will get\na port when it\u0027s created and then the port binding\nshould get updated once the live migration is complete.\n\nChange-Id: I41cfae9a7912aa8e2f0010a7ec2fdbd45ebf5e9d\n"
    },
    {
      "commit": "41e2c31129fe97d59d69e056c54f5811350d5935",
      "tree": "25abfe5b7a3e3db2a48f377d6a281fe85116321c",
      "parents": [
        "cf4880e7dc10d5275b650fec0dc6cf68ed0f8e90",
        "ae0e27b542782e325d748b5b7056afedeb132fea"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 11 10:39:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 11 10:39:46 2017 +0000"
      },
      "message": "Merge \"Add release note for --load-list\""
    },
    {
      "commit": "712dafab0d0606e1a656c0e8c78111db7fed3844",
      "tree": "016758dc857c764e44484f47f1ebae21ce3e0ed0",
      "parents": [
        "b39e6b25c9d07176e2aba2fc185386aff7537420"
      ],
      "author": {
        "name": "zhangxuanyuan",
        "email": "zhangxuanyuan@unionpay.com",
        "time": "Fri Sep 15 15:00:48 2017 +0800"
      },
      "committer": {
        "name": "zhangxuanyuan",
        "email": "zhangxuanyuan@unionpay.com",
        "time": "Wed Oct 11 17:42:04 2017 +0800"
      },
      "message": "Remove method get_ipv6_addr_by_EUI64\n\noslo_utils.netutils provides same method get_ipv6_addr_by_EUI64\n\nChange-Id: Ibc615d652be4594748188170764adb5d9fd0473b\n"
    },
    {
      "commit": "ebe46989b0862a34b15e2eb9d5a68cf164645668",
      "tree": "fb18f0f3ff5eb3cb2fb6f913ebe61ea3ac9ae5ca",
      "parents": [
        "cf4880e7dc10d5275b650fec0dc6cf68ed0f8e90"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Thu Sep 14 16:38:40 2017 -0600"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Wed Oct 11 18:21:47 2017 +0900"
      },
      "message": "Update README to use stestr instead of testr for unit tests\n\nThis commit updates README.rst to use stestr instead of testr for unit\ntests. The patch[1] for changing to use stestr was already merged. It\u0027s\ngood to change the document to use stestr instead of testr for the unit\ntest section at least.\n\n[1] Iff4abef50178bdc83b868eed4a906e22d790762b\n\nChange-Id: Ib6485d8281aaa5991188ea5c1ba9a6a4c827e8a6\n"
    },
    {
      "commit": "f36476e65ab9168b5077ee78ab9ff834d47d4c21",
      "tree": "677c3d222dd883d81632927fd3b6fc42056fe6a0",
      "parents": [
        "88eadcf26d573296c67d598fde13f1ef5efcb2a8"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Wed Oct 11 07:46:47 2017 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Wed Oct 11 08:05:22 2017 +0000"
      },
      "message": "Fix object_client methods to accept headers and query param\n\nMany of the method of object_client accept many headers and\nquery param.\nThis commit makes them to accept all headers and query param.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: I80668c00a38db00958bbe54421e69798d54482d7\n"
    },
    {
      "commit": "88eadcf26d573296c67d598fde13f1ef5efcb2a8",
      "tree": "4726312edf2b1813933c86fbf387f684509c921b",
      "parents": [
        "cf4880e7dc10d5275b650fec0dc6cf68ed0f8e90"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Wed Oct 11 07:04:10 2017 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "ghanshyammann@gmail.com",
        "time": "Wed Oct 11 07:09:43 2017 +0000"
      },
      "message": "Remove wrapper methods from object_client\n\nThere are few methods in object_clients which are\nwrapper on PUT API with different combination of\nheaders.\n\nAs object_client is going to be declared as lib interface\nit is better to remove these wrapper.\n\nNOTE: Those methods are not being used outside of Tempest.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: Ia70ef3913c1650fad7b8f6b9019378b074c88155\n"
    },
    {
      "commit": "cf4880e7dc10d5275b650fec0dc6cf68ed0f8e90",
      "tree": "0a0bc221eb287987a38e9eed5bc020808a8fde32",
      "parents": [
        "f801213ff1adc73704cdc31ab6749c249a3ff6d4",
        "cddfdced59e55ec55f7af4acef207b72bc9814fc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 10 13:24:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 10 13:24:53 2017 +0000"
      },
      "message": "Merge \"Move object storage container_client to lib interface\""
    },
    {
      "commit": "f801213ff1adc73704cdc31ab6749c249a3ff6d4",
      "tree": "7c318a170db7448338919337b9679da37c94969e",
      "parents": [
        "684c907b36cd1c85f5801bd152df95d7e2c6fcbc",
        "1bac61822df89ffbc9ddb54e40b2b407c43b7c96"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 10 07:37:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 10 07:37:55 2017 +0000"
      },
      "message": "Merge \"Fix volume group test\""
    },
    {
      "commit": "50688db21bcbfd2c78431bfcf97ca916d28e1b8f",
      "tree": "544506aa7f84a07cf6476297beba46a9bfc96228",
      "parents": [
        "b39e6b25c9d07176e2aba2fc185386aff7537420"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Mon Oct 09 14:54:58 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Mon Oct 09 16:58:10 2017 +0800"
      },
      "message": "Fix senario test: test_swift_acl_anonymous_download\n\nIn Zuul and Jenkins gate jobs like [1][2], the senario test:\ntest_swift_acl_anonymous_download is always failed, which is in\nfile test_object_storage_basic_ops.py. The reason is that the function\n\u0027change_container_acl\u0027 in tempest.senario.manager.ObjectStorageSenarioTest\nis implemented incorrectly. This patch fixes the problem.\n\n[1] legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend\n[2] gate-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend-ubuntu-xenial-nv\n\nCloses-bug: #1722164\nChange-Id: I4b3b6f4d7c5fd5e1e968b0144ecc2a7b3eae206b\n"
    },
    {
      "commit": "684c907b36cd1c85f5801bd152df95d7e2c6fcbc",
      "tree": "ea2f58da99f5f8f1adb383115a0770fea5994ff8",
      "parents": [
        "b39e6b25c9d07176e2aba2fc185386aff7537420",
        "5d65cd7eebc36fdf165ab43481b42a95938ca087"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 09 07:31:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 09 07:31:46 2017 +0000"
      },
      "message": "Merge \"Remove _project_network_cidr in security group tests\""
    },
    {
      "commit": "b39e6b25c9d07176e2aba2fc185386aff7537420",
      "tree": "333fa9265db59ca28b17d49d31cf5729e91c4216",
      "parents": [
        "b802b4fd8f67d07e2a19010e0868821265683dfd",
        "0befe81e68bf765cc7c74d511a55092b1c503a19"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 09 02:53:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 09 02:53:19 2017 +0000"
      },
      "message": "Merge \"Remove deprecated APIs from volume v2 volumes_client\""
    },
    {
      "commit": "b802b4fd8f67d07e2a19010e0868821265683dfd",
      "tree": "d1c0de1d994e3a4e16e3ff204d5f2147dc10eeae",
      "parents": [
        "58788f7ebdbfa7e166fb33328ccaa62cbad27700",
        "eed4031a9e6ff79b66248dae6f7c70a5227e55c4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 06 03:17:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 06 03:17:27 2017 +0000"
      },
      "message": "Merge \"Fix create container method\""
    },
    {
      "commit": "cddfdced59e55ec55f7af4acef207b72bc9814fc",
      "tree": "0f3b4842a361e1f2a98e18ce9b4a025c57eec799",
      "parents": [
        "eed4031a9e6ff79b66248dae6f7c70a5227e55c4"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Fri Oct 06 00:08:54 2017 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Fri Oct 06 00:12:31 2017 +0000"
      },
      "message": "Move object storage container_client to lib interface\n\nobject storage container_client is stable now and good to be moved\nas stable library interface.\n\nUnit tests will be next step for those clients which should\nbe ok after miving to lib.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: I74c6d62058e0dcf9284f313c6f45d83c20597fc4\n"
    },
    {
      "commit": "ae0e27b542782e325d748b5b7056afedeb132fea",
      "tree": "7e531a1f55d650905fb2e91e0a79abdd90959aa2",
      "parents": [
        "58788f7ebdbfa7e166fb33328ccaa62cbad27700"
      ],
      "author": {
        "name": "Trevor McCasland",
        "email": "tm2086@att.com",
        "time": "Thu Sep 28 09:37:55 2017 -0500"
      },
      "committer": {
        "name": "Trevor McCasland",
        "email": "TM2086@att.com",
        "time": "Thu Oct 05 20:08:16 2017 +0000"
      },
      "message": "Add release note for --load-list\n\nThis is a follow up patch to:\n    I75488871ac797d6bec4e2834c9d1b0c7885c891b\n\nChange-Id: Ic181159530a86532a7d5529f42e216a09fa98b72\n"
    },
    {
      "commit": "58788f7ebdbfa7e166fb33328ccaa62cbad27700",
      "tree": "7e413e828bbd95b263e40c428d154ab76335ba64",
      "parents": [
        "8a1648a4103ebe40eaffb37c0a599e5e8a86fac5",
        "0cc76bf3bb3e455575f104a0b41e4eb2ce493429"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 05 18:52:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 05 18:52:36 2017 +0000"
      },
      "message": "Merge \"Test size extend for an attached volume\""
    },
    {
      "commit": "eed4031a9e6ff79b66248dae6f7c70a5227e55c4",
      "tree": "3e5d2c0f7cba7da2d3404d71e7ed9eff2a39fbe6",
      "parents": [
        "cc255bbbf431e114a4fc0ef587cd3d72333f750a"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Fri Sep 15 18:30:04 2017 +0300"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken1ohmichi@gmail.com",
        "time": "Thu Oct 05 17:34:36 2017 +0000"
      },
      "message": "Fix create container method\n\nSwift accept lot many headers in create container API but service\nclient method only accept the metadata headers.\nThis commit makes the PUT method to accept headers as kwargs.\nAlso this commit renames the PUT method to update_container because\nthat is PUT operation. In addition, this adds create_container as\nthe alias for the usability.\n\nDetails- https://developer.openstack.org/api-ref/object-store/#create-container\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: I2a722bf181853ca903d05d4518b4c98764fadc12\n"
    },
    {
      "commit": "8a1648a4103ebe40eaffb37c0a599e5e8a86fac5",
      "tree": "13fc261dc9d258b20e2cad51f50901834c75e77f",
      "parents": [
        "cc255bbbf431e114a4fc0ef587cd3d72333f750a",
        "0dc4f8e08803d181bac5abc46a8b4124ab204c27"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 05 02:58:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 05 02:58:33 2017 +0000"
      },
      "message": "Merge \"Add compare header version to test images oneserver\""
    },
    {
      "commit": "cc255bbbf431e114a4fc0ef587cd3d72333f750a",
      "tree": "371a5f40dd3048816f8afefc1af1a71e5317bae3",
      "parents": [
        "2283472a52290f8da482494b28b94842730d6dc6",
        "d0b8ebd84a649bd58f2d0eb946597c7bbd63dab2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 04 01:49:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 04 01:49:41 2017 +0000"
      },
      "message": "Merge \"Switch to use stestr for unit tests directly\""
    },
    {
      "commit": "0dc4f8e08803d181bac5abc46a8b4124ab204c27",
      "tree": "42378ae9f0310face911df426e8847657166b06a",
      "parents": [
        "2283472a52290f8da482494b28b94842730d6dc6"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Oct 04 01:57:51 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Oct 04 01:57:51 2017 +0100"
      },
      "message": "Add compare header version to test images oneserver\n\nThis PS uses `compare_version_header_to_response` in\n`api_version_utils` in test_images_oneserver(_negative) to\ncorrectly parse the image_id from the returned image, based\non the microversion in the response body.\n\nAccording to the Nova docs for this API [0], the image_id is\nlocated in location header for \u003c 2.45 microversion but for\n\u003e\u003d 2.45 it is located in resp.response[\u0027image_id\u0027].\n\n[0] https://developer.openstack.org/api-ref/compute/#create-image-createimage-action\n\nChange-Id: I255bb5ec5c4db1468dfa25d64f9c33f4afcab6d5\n"
    },
    {
      "commit": "2283472a52290f8da482494b28b94842730d6dc6",
      "tree": "322dec002d984a5cb791d3b308bb25c2e889664d",
      "parents": [
        "614bd02f33a722dee32fda7160297721a6852579",
        "b0b272e192c45f984cdee2c9eb4921b4b452fd02"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Oct 03 06:38:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 03 06:38:54 2017 +0000"
      },
      "message": "Merge \"Remove internal helper _default_security_group\""
    },
    {
      "commit": "614bd02f33a722dee32fda7160297721a6852579",
      "tree": "2e1adc4faafce6a9ce0368106967ba9022b08c97",
      "parents": [
        "dc6e2a889e5c0dfe1637cc5ecc46009e1f72cd19",
        "1056c1364fe286726e2229bc1bcd9f44c884a87d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Oct 02 10:32:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 02 10:32:35 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary global variables\""
    },
    {
      "commit": "5d65cd7eebc36fdf165ab43481b42a95938ca087",
      "tree": "14a855342054e37da649e17314b5df4b106d870a",
      "parents": [
        "2c6a6f0cf070e5935e48b50aaa9a799eca9c4043"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Sep 28 16:53:00 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 29 01:18:41 2017 +0000"
      },
      "message": "Remove _project_network_cidr in security group tests\n\nThis is to remove _project_network_cidr in security\ngroup tests and use str(self.cidr) instead, because self.cidr \nrefers to the same configuration values at the base test class.\n\nChange-Id: I097988bcd3f340fd1fda0435e80c3027cf67471e\n"
    },
    {
      "commit": "1056c1364fe286726e2229bc1bcd9f44c884a87d",
      "tree": "909cc0e51b83b98fecf51a1182ec983576b850ed",
      "parents": [
        "2c6a6f0cf070e5935e48b50aaa9a799eca9c4043"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Sep 28 16:33:30 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Sep 28 09:37:45 2017 +0000"
      },
      "message": "Remove unnecessary global variables\n\nTHis is to remove below unnecessary global variables,\n1. server_id and floating_ip in FloatingIPsTestJSON\n2. _min_disk and _min_ram in FlavorsV2TestJSON\n\nChange-Id: I9b6e553ca77473b2fcb9155ef98442e44749e589\n"
    },
    {
      "commit": "dc6e2a889e5c0dfe1637cc5ecc46009e1f72cd19",
      "tree": "1408b993b545d31cdf4435f03aea98ce2980d90d",
      "parents": [
        "7f76a2db80b344ef8520b7a1a5a91531e8fc9b70"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Thu Sep 28 07:21:59 2017 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Thu Sep 28 07:29:33 2017 +0000"
      },
      "message": "Fill microversion doc for implemented volume tests\n\nWe have lot of volume microversion tests implemented\nbut microversion doc is out of date ti list all.\n\nAdding below microversion in doc:\n- 3.9 - I41d0c3f459c139a0e5e415c030cddbb1fe8beb46\n- 3.11 - Ic409db6f1258befc6f1772ea19e7e634170269f8\n- 3.12 - I9904bc53896e7d58a22aef11f6a3128147c0a373\n- 3.14 - Id1779fe5dce50b062ca0ff841a7ede72cac9dd73\n- 3.19 - I14f5b8fd0f386ea5f84cc3a2decede430a7e7893\n- 3.20 - I41d0c3f459c139a0e5e415c030cddbb1fe8beb46\n\nChange-Id: Ifbd4d00e5b75a0c099cac1d1f393490ee326a17f\n"
    },
    {
      "commit": "7f76a2db80b344ef8520b7a1a5a91531e8fc9b70",
      "tree": "d1844b46fe634e21bf88e0fa8e2d807c086c08f2",
      "parents": [
        "2c6a6f0cf070e5935e48b50aaa9a799eca9c4043",
        "fc6280f84eddc1271dd7b80b7a8a613d11a9c36f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 28 05:28:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 28 05:28:28 2017 +0000"
      },
      "message": "Merge \"Remove redundant volume check in nova_volume_detach\""
    },
    {
      "commit": "2c6a6f0cf070e5935e48b50aaa9a799eca9c4043",
      "tree": "d273b4f36f9858625266344e4a80c141a05d12fb",
      "parents": [
        "d30f8ef3b39d181214ae1339eb37bdf9a164da0c",
        "bbabe5485b444de9850d647f522eeccfb4944650"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 28 02:45:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 28 02:45:47 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary assertIn\""
    },
    {
      "commit": "d30f8ef3b39d181214ae1339eb37bdf9a164da0c",
      "tree": "2b47a66b325ea85e72911d43a05e2a48591367b6",
      "parents": [
        "9b704bf7551d8401fba00f5c5ac8d045467639bf",
        "bd7ef1be82a6cd68060dee47046d90202b3a9e0c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 27 23:53:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 27 23:53:22 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary client alias in AvailabilityZoneTestJson\""
    },
    {
      "commit": "9b704bf7551d8401fba00f5c5ac8d045467639bf",
      "tree": "cdbc89c42a15bdb9f1d9550caccc5aa27ff3a118",
      "parents": [
        "e2412107e43f3e4a8191e761a6d072c9d56652e4",
        "0dba54c05f9bcb13f5aaab330c5c8d12150633e9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 27 22:59:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 27 22:59:40 2017 +0000"
      },
      "message": "Merge \"Add --load-list argument to tempest to accept a non-regex whitelist\""
    },
    {
      "commit": "e2412107e43f3e4a8191e761a6d072c9d56652e4",
      "tree": "b4de53e930e5273e34f74878a8c67d233df443ff",
      "parents": [
        "ae4017f22b152c1ff1b9f6f420eeb4e869277bfb",
        "23df2c0ac52b9a2a8f0cb9adb72ddebb5c86f775"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 27 14:28:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 27 14:28:53 2017 +0000"
      },
      "message": "Merge \"Add test case for reset group snapshot status\""
    },
    {
      "commit": "ae4017f22b152c1ff1b9f6f420eeb4e869277bfb",
      "tree": "e2e59b435b290defce6fd5d97a2a4edb0600ab7c",
      "parents": [
        "8c441649308d3310664246924477f169053683cc",
        "e65ec45253950a1aa9b6eab4a85a38bd724b44ca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 27 14:28:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 27 14:28:34 2017 +0000"
      },
      "message": "Merge \"Add compare header version to create_image_from_server helper\""
    },
    {
      "commit": "8c441649308d3310664246924477f169053683cc",
      "tree": "32453ad2dac5d365d0978fa53eccd5033aeaa983",
      "parents": [
        "afd0e998b59ebc5ce0858d4fa74c6bbf60d0986d",
        "7446709de8f119367c18d39ecf9166dd64b11dc7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 27 14:28:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 27 14:28:25 2017 +0000"
      },
      "message": "Merge \"Remove unused RFCViolation\""
    },
    {
      "commit": "afd0e998b59ebc5ce0858d4fa74c6bbf60d0986d",
      "tree": "66b596c904ec4f83fcf5587ff53abe7c353ea071",
      "parents": [
        "dcafc882ace2543f2470e8fe69011854416417b8",
        "3b2a215df4c7f179d27512b8a808b8421ddad539"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 27 14:28:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 27 14:28:17 2017 +0000"
      },
      "message": "Merge \"Fix list_group_snapshots API in v3 group_snapshots_client\""
    },
    {
      "commit": "dcafc882ace2543f2470e8fe69011854416417b8",
      "tree": "40ce842783d53513183e1d6e373165e5cbc0bc81",
      "parents": [
        "27d350cdf41b06244ff082925ca84e6976da5f89",
        "7351cbdc094be29a6118697909a57777a134a25b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 27 14:28:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 27 14:28:05 2017 +0000"
      },
      "message": "Merge \"Fix create, update or delete container metadata method\""
    },
    {
      "commit": "27d350cdf41b06244ff082925ca84e6976da5f89",
      "tree": "09050f6143e5b0cd224bfb1134e3e1c7b50b972c",
      "parents": [
        "f5eba4115838b2f917d214a8fdae9a9cf153bc1d",
        "871b1a837ef6a03279b4cdf1b341f30445688679"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 27 10:59:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 27 10:59:25 2017 +0000"
      },
      "message": "Merge \"Make list methods consistent for container client\""
    },
    {
      "commit": "bd7ef1be82a6cd68060dee47046d90202b3a9e0c",
      "tree": "8b3e6615d83925050700836eee90354e3e507488",
      "parents": [
        "f5eba4115838b2f917d214a8fdae9a9cf153bc1d"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Wed Sep 27 00:04:39 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Wed Sep 27 12:39:28 2017 +0800"
      },
      "message": "Remove unnecessary client alias in AvailabilityZoneTestJson\n\nThe class AvailabilityZoneTestJson is inherited from base.BaseVolumeTest,\nand the latter has already declared the availability_zone_client. This\npatch removes the unnecessary client alias for availability_zone_client.\n\nChange-Id: I287d742087a72928774325681bb70837ecad72f7\n"
    },
    {
      "commit": "23df2c0ac52b9a2a8f0cb9adb72ddebb5c86f775",
      "tree": "2ea7d5f0265d34276b992a31bff20f9c30c26c08",
      "parents": [
        "f5eba4115838b2f917d214a8fdae9a9cf153bc1d"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Tue Sep 26 22:33:17 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Tue Sep 26 22:33:17 2017 +0800"
      },
      "message": "Add test case for reset group snapshot status\n\nReset group snapshot status is a new api implemented in v3 group snapshots,\nmin_microversion is 3.19. This patch adds test case for this new feature.\n\nIncluding:\n\n[1] Add reset group snapshot status api to v3 group_snapshots_client\n[2] Add unit test for reset group snapshot status api\n[3] Add test case: test_reset_group_snapshot_status\n[4] Add release note\n\nChange-Id: I14f5b8fd0f386ea5f84cc3a2decede430a7e7893\n"
    },
    {
      "commit": "1bac61822df89ffbc9ddb54e40b2b407c43b7c96",
      "tree": "044825bbc6e14b5ae9bae4acf8ea59c684138543",
      "parents": [
        "f5eba4115838b2f917d214a8fdae9a9cf153bc1d"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Tue Sep 26 22:08:15 2017 +0800"
      },
      "committer": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Tue Sep 26 22:08:15 2017 +0800"
      },
      "message": "Fix volume group test\n\nThis patch mainly aims to fix GroupsTest.test_group_create_show_list_delete.\nThe method to verify \u0027list\u0027 API is not quite right, it should check whether\nall the groups are present and unique in the result of list_groups.\n\nChange-Id: I882cdbc38efc6f876757db3d27344c68f4e54881\n"
    },
    {
      "commit": "bbabe5485b444de9850d647f522eeccfb4944650",
      "tree": "5eccb9603145cb51a1d72b6398091f750811f01a",
      "parents": [
        "2812b5c57ba6c72bf2766214591b303e6171ef20"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Tue Sep 26 10:47:23 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Tue Sep 26 13:46:19 2017 +0300"
      },
      "message": "Remove unnecessary assertIn\n\naddCleanup method uses \u0027id\u0027 key for volume type deletion,\nso there isn\u0027t need to validate that the key exist.\n\nChange-Id: I0741de04dbcc329cf642e58987194c11db9e3a9d\n"
    },
    {
      "commit": "f5eba4115838b2f917d214a8fdae9a9cf153bc1d",
      "tree": "2845a81eb5390e8e807da88c76e1b23c63dd4695",
      "parents": [
        "2812b5c57ba6c72bf2766214591b303e6171ef20",
        "afe96b8a24d0eeff8c728919443041feb3125dfa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 26 09:27:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 26 09:27:50 2017 +0000"
      },
      "message": "Merge \"Move internal helpers to the class that uses them\""
    },
    {
      "commit": "fc6280f84eddc1271dd7b80b7a8a613d11a9c36f",
      "tree": "633c70267552b98c4b1af801ec2fcd222956177c",
      "parents": [
        "4dfd78a4e058d106c663b7ae13a5328b39eac0ee"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Sep 26 16:12:44 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Sep 26 16:12:44 2017 +0800"
      },
      "message": "Remove redundant volume check in nova_volume_detach\n\nIn nova_volume_detach, show_volume and assertEqual are\nredundant because in wait_for_volume_resource_status\nthis check is already done. This is to remove them for\ncode clean.\n\nChange-Id: If5a25914bd4be039e0a8ddad661732ef1f3a28ee\n"
    },
    {
      "commit": "e65ec45253950a1aa9b6eab4a85a38bd724b44ca",
      "tree": "418455ad36976b6ff395aa75e43f3fcf06198a89",
      "parents": [
        "2812b5c57ba6c72bf2766214591b303e6171ef20"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Sep 26 06:47:03 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Sep 26 06:47:03 2017 +0100"
      },
      "message": "Add compare header version to create_image_from_server helper\n\nThis PS uses `compare_version_header_to_response` in\n`api_version_utils` in create_image_from_server to correctly parse\nthe image_id from the returned image, based on the microversion\nin the response body.\n\nAccording to the Nova docs for this API [0], the image_id is\nlocated in location header for \u003c 2.45 microversion but for\n\u003e\u003d 2.45 it is located in resp.response[\u0027image_id\u0027].\n\nThis PS also removes an unnecessary LOG.debug statement from\n`compare_version_header_to_response`, pointed out by last comment in\nthis other PS [1].\n\n[0] https://developer.openstack.org/api-ref/compute/#create-image-createimage-action\n[1] Ib97e65cca468a09bbeaf68fcfe0e8192674a481e\n\nChange-Id: I413a0b79f47ead94a94ac5cf862002eeb0b8543b\n"
    },
    {
      "commit": "2812b5c57ba6c72bf2766214591b303e6171ef20",
      "tree": "8c7325725ccf2447b3a453c83d5e8c03c9914547",
      "parents": [
        "1839af93c5745539e4667b539ee10d0fbafb7bf9",
        "5db1f11533ecc0ecc9d4def90ea2b83caf14b052"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 26 03:39:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 26 03:39:23 2017 +0000"
      },
      "message": "Merge \"Delete a volume by Non-admin privileges\""
    },
    {
      "commit": "b0b272e192c45f984cdee2c9eb4921b4b452fd02",
      "tree": "2973564ed141789cd464d57e91708a86053b52a5",
      "parents": [
        "4dfd78a4e058d106c663b7ae13a5328b39eac0ee"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 22 16:01:46 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Sep 26 02:08:28 2017 +0000"
      },
      "message": "Remove internal helper _default_security_group\n\n_default_security_group is used only once, so this is\nto remove it and to put the code logic directly in\n_create_security_group_rule.\n\nBesides, change to using filter parameter in list_security_groups\nto get tenant\u0027s default security_groups, which should be equivalent\nto filter result from list_security_groups(), and will make code\na bit clearer.\n\nChange-Id: I94fdaa36624e290a03fa68563210f4521e581231\n"
    },
    {
      "commit": "1839af93c5745539e4667b539ee10d0fbafb7bf9",
      "tree": "09b9de98d4bf95651201a19c2659f9d93d902d5e",
      "parents": [
        "78fd3d30e203738b11a3ff7b8f277fa26c42bac8",
        "6c9ca4eabecc793dcb5c202703d4f34c60c100b8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 25 21:47:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 25 21:47:29 2017 +0000"
      },
      "message": "Merge \"Add missing addCleanup of _delete_group_snapshot\""
    },
    {
      "commit": "78fd3d30e203738b11a3ff7b8f277fa26c42bac8",
      "tree": "f2744bccfbb3724fd10bf96e53c13900be537859",
      "parents": [
        "12c58abe82312f29d9c3b55dd1a6c9ac1a4d6b9f",
        "cca9974d338c89b20778e44a277149563aa6805b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 25 09:21:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 25 09:21:17 2017 +0000"
      },
      "message": "Merge \"Add test case for reset group status\""
    },
    {
      "commit": "6c9ca4eabecc793dcb5c202703d4f34c60c100b8",
      "tree": "827523053615150800eeeff8ec320931d96eb2ab",
      "parents": [
        "4dfd78a4e058d106c663b7ae13a5328b39eac0ee"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Sep 25 15:59:02 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Sep 25 15:59:02 2017 +0800"
      },
      "message": "Add missing addCleanup of _delete_group_snapshot\n\nIn test_group_snapshot_create_show_list_delete, no addCleanup\nof deleting group snapshot is added after create_group_snapshot,\nthis is to add it.\n\nBesides, since this is a simple patch, so just do some trivial\nfixes at same time:\n1. use list comprehension if possible\n2. put statements in one line if possible\n\nChange-Id: I5fcba7a4cd59bf153ac0613dd40f8c36174fe2aa\n"
    },
    {
      "commit": "5db1f11533ecc0ecc9d4def90ea2b83caf14b052",
      "tree": "9ed96a0fb2869b3a57d52991ea3727a4e7ffc2cd",
      "parents": [
        "12c58abe82312f29d9c3b55dd1a6c9ac1a4d6b9f"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Sun Sep 24 11:56:44 2017 +0300"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Sun Sep 24 11:56:44 2017 +0300"
      },
      "message": "Delete a volume by Non-admin privileges\n\nThere is no need to use admin privileges for delete the volume,\nsince the volume was created by non-admin user.\n\nChange-Id: Icefedbfd56125b5fa46b807b2f4782061cf3b0b4\n"
    },
    {
      "commit": "7351cbdc094be29a6118697909a57777a134a25b",
      "tree": "ebcd2634747dbb46d791d277400a68d09bed2f6f",
      "parents": [
        "871b1a837ef6a03279b4cdf1b341f30445688679"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Thu Sep 14 20:19:15 2017 +0300"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Sun Sep 24 07:56:23 2017 +0000"
      },
      "message": "Fix create, update or delete container metadata method\n\nSwift provides a single API to Create, Update or Delete\ncontainer metadata.\nWith different headers or values those operation can be\nachieved. For example:\n- delete metadata by passing metadata without value\n- update metadata by passing updated value with same key\n\nDetails- https://developer.openstack.org/api-ref/object-store/?expanded\u003dcreate-update-or-delete-container-metadata-detail\n\nBut current service client for account has 2 different\nmethod for these operation. update_, delete_\n\nTo make it consistent with other service client and to have\nsingle service client method per API, this patch merge those\nmethods.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: I75e40fc5c19d5b56d2be5f68e6cdb41bda4f9595\n"
    },
    {
      "commit": "871b1a837ef6a03279b4cdf1b341f30445688679",
      "tree": "061a18fc50d6f640e67f90dafbdbdbe3acbd7883",
      "parents": [
        "12c58abe82312f29d9c3b55dd1a6c9ac1a4d6b9f"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Thu Sep 14 02:56:16 2017 +0300"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Sat Sep 23 18:38:21 2017 +0000"
      },
      "message": "Make list methods consistent for container client\n\nMake the list methods naming and doc string consistent\nfor container clients.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: Ibc770eef75a74880231d18670478e6ec99c90d1f\n"
    },
    {
      "commit": "12c58abe82312f29d9c3b55dd1a6c9ac1a4d6b9f",
      "tree": "528abb6cb16f4f869c04979ec6d18aeb593cebd5",
      "parents": [
        "b65bbf1d391ca3e12b5a425295d1b4e63e82fbc7",
        "e1ed69599645611090b5d4e288e907f0bcde22d8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 22 09:53:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 22 09:53:47 2017 +0000"
      },
      "message": "Merge \"Move identity_utils to common.identity\""
    },
    {
      "commit": "b65bbf1d391ca3e12b5a425295d1b4e63e82fbc7",
      "tree": "29a322a7fd11f47ed0f4129c57ad362ab15937e3",
      "parents": [
        "3fee8814d7b96027ac13091d2fad48d9d7e6fabc",
        "ba712ac26ce6e98fe08b5fa96f6bca9fa89361a7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 22 09:51:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 22 09:51:42 2017 +0000"
      },
      "message": "Merge \"Add unit tests for not overriding setUpClass\""
    },
    {
      "commit": "afe96b8a24d0eeff8c728919443041feb3125dfa",
      "tree": "fabea49f865dbfc0949984cefbdc0f6e0dde2930",
      "parents": [
        "4dfd78a4e058d106c663b7ae13a5328b39eac0ee"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 22 14:25:29 2017 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Sep 22 14:25:29 2017 +0800"
      },
      "message": "Move internal helpers to the class that uses them\n\n1. if some helpers are used only by one class, then it needn\u0027t\n   appear in scenario.manager.py.\n2. if some helpers are used outside scenario.manager.py, then it\n   shouldn\u0027t be defined as internal helpers.\n\nThis is to move some internal helpers to the only class that\nuses them.\n\nChange-Id: I2543daea8d5e33589ebd909ec31551c77e0faaae\n"
    },
    {
      "commit": "3fee8814d7b96027ac13091d2fad48d9d7e6fabc",
      "tree": "dea379b6fa0b2d95c244812fc08abba86bfe90c7",
      "parents": [
        "c7fde7db3a30ce39090840b9859d46258d05108d",
        "f92e6d42f0105004f6647b028acc64a202c2b2ca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 22 06:22:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 22 06:22:14 2017 +0000"
      },
      "message": "Merge \"Remove deprecated skip decorators\""
    },
    {
      "commit": "c7fde7db3a30ce39090840b9859d46258d05108d",
      "tree": "4f42a4bdda5f87990e343fdc2cb59f49bbafdbac",
      "parents": [
        "0faee9651a5568e4338748d2530428f3cd8a7509",
        "08e42d4325437b84808a8a8ff3993adc872fa6e7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 22 04:15:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 22 04:15:30 2017 +0000"
      },
      "message": "Merge \"Add unit tests for test class fixtures\""
    },
    {
      "commit": "0faee9651a5568e4338748d2530428f3cd8a7509",
      "tree": "264260c0e4e42d2ac93c176bef2aeb083039c4ec",
      "parents": [
        "fa5d51db9311c06ccc74a103144062ee3de075b5",
        "99583671484e4f906b478cfe435a4b4b714d989e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 22 04:10:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 22 04:10:21 2017 +0000"
      },
      "message": "Merge \"Prepare setup_clients and resource_setup\""
    }
  ],
  "next": "fa5d51db9311c06ccc74a103144062ee3de075b5"
}
