)]}'
{
  "log": [
    {
      "commit": "1609869f7b63612ca7ad2605ed0655d14f2ace62",
      "tree": "6a03618264f7ee10e60999fc02b3537c36f4080e",
      "parents": [
        "166839fff47aef1a83be3437fc0a747a237769af"
      ],
      "author": {
        "name": "Riccardo Pittau",
        "email": "elfosardo@gmail.com",
        "time": "Tue Apr 21 17:06:10 2020 +0200"
      },
      "committer": {
        "name": "Riccardo Pittau",
        "email": "elfosardo@gmail.com",
        "time": "Tue Apr 21 17:06:10 2020 +0200"
      },
      "message": "Upgrade flake8-import-order version to 0.17.1\n\nFull py3 compatible version.\nAdd all Python3 modules to stdlib list.\nAlso includes fix to an enum34 dependency bug.\n\nChange-Id: I0df965d62f2f431a145bcf16cdd7e3401f226f6f\n"
    },
    {
      "commit": "441c50658f52caa681b42df046eae35231f4ce10",
      "tree": "d22dc12b1069cb03bad09570d8bc7a07c29da308",
      "parents": [
        "600a327b0d631bb2db5bd357269cfc63a578be27"
      ],
      "author": {
        "name": "Riccardo Pittau",
        "email": "elfosardo@gmail.com",
        "time": "Mon Mar 30 15:06:28 2020 +0200"
      },
      "committer": {
        "name": "Riccardo Pittau",
        "email": "elfosardo@gmail.com",
        "time": "Mon Mar 30 16:32:07 2020 +0200"
      },
      "message": "Bump hacking to 3.0.0\n\nThe new version enables a lot of standard flake8 checks, so a few\nfixes are required. W503 is disabled as it conflicts with W504\nand the latter seems to be preferred nowadays.\n\nChange-Id: I3b1e20193a2cb3d28046ad0f2008577a95aaaefd\n"
    },
    {
      "commit": "65abacac95d334f28ee66eecb08d7b617568416c",
      "tree": "f2a177645684cb2cebca1020b513c1bca4618cd1",
      "parents": [
        "419e13f0928176741d84bbb3e44557a585736d07"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@protonmail.com",
        "time": "Wed Aug 07 11:07:48 2019 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@protonmail.com",
        "time": "Mon Aug 12 15:35:59 2019 +0200"
      },
      "message": "Add a test for software RAID\n\nChange-Id: Idef3f137dbeeaa5f84675cb31f390836f6f4af1a\n"
    },
    {
      "commit": "52ca009a4cf047c4da97066d435e29061934999a",
      "tree": "f64bac1ed3949fe4db2068848cf33e50f29db710",
      "parents": [
        "75e91b0e5de7d303f1be7a32ae5585633501167c"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@protonmail.com",
        "time": "Tue Jul 23 15:09:09 2019 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@protonmail.com",
        "time": "Thu Jul 25 10:07:55 2019 +0200"
      },
      "message": "Support for testing adoption in the standalone job\n\nThis change adds a test for adoption. It\u0027s off by default because\nit\u0027s destructive (removes and re-adds a node) and requires reading\n(or guessing) the BMC credentials.\n\nChange-Id: I0178c2b906449802ce38059d4191a63b4b317226\n"
    },
    {
      "commit": "b1cd4d5b265b68e81185c5654ab7bc4a274e6fcc",
      "tree": "acf2b717723ed3d59f737f1b82954a866716850a",
      "parents": [
        "2d992edb3fb163693a3494b2f0a11866bdb57f3b"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Mar 28 14:59:02 2019 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue May 21 14:16:49 2019 +0200"
      },
      "message": "Allocation API: add tests on backfilling allocations\n\nDepends-On: https://review.opendev.org/648178\nChange-Id: I1884fc47f9c4a496a0264543e377f9c0f93dbce8\nStory: #2005014\nTask: #30234\n"
    },
    {
      "commit": "44bc3dd75063af6effe0daa06c2b215e9c1e5f1d",
      "tree": "902cd2d8b7962bc7b0294475dd4007de051a3c69",
      "parents": [
        "3b6041a60f3b46ae780c82ae04141d69361ac174"
      ],
      "author": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Fri Feb 15 12:23:34 2019 +0000"
      },
      "committer": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Wed Mar 06 08:21:32 2019 +0000"
      },
      "message": "Deploy templates: API test nits\n\nFollow up for https://review.openstack.org/#/c/637187.\n\nChange-Id: I98643d3bde61f5cfd233846b9251a0a7b1c46b5c\nStory: 1722275\nTask: 28679\n"
    },
    {
      "commit": "6f2e72c455a9f138a018f66473402720a6fc285a",
      "tree": "9fccbc8743b9a9877daec55d982e10df1860a581",
      "parents": [
        "94f4c20926afc1939d50957f9089bf32cee49e78"
      ],
      "author": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Fri Feb 15 12:23:34 2019 +0000"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue Mar 05 11:05:45 2019 +0000"
      },
      "message": "Deploy templates: add API tests\n\nAdds tests for the deploy templates API added in 1.55.\n\nAlso fixes an issue where the microversion fixture was not used in the resource\ncleanup, so new resources would see a 404 and not be deleted. Fixing this\nuncovered an issue in the volume tests where volume connectors and targets\ncould not be deleted due to being associated with a powered on node. The\nsimplest fix was to move node deletion before the volume connector and target\nin resource cleanup.\n\nChange-Id: I09d9a21e1ea5512c0140e818b0ca3de501870c12\nDepends-On: https://review.openstack.org/631845\nStory: 1722275\nTask: 28679\n"
    },
    {
      "commit": "c34f9b7372c7bfbe1b88e25574ec1ae5e42d02fa",
      "tree": "2df9ad908422f280501fb0c221e421873e62d910",
      "parents": [
        "06ff9cb3d13d6ffdd927bc196f10e2ca8019cd2c"
      ],
      "author": {
        "name": "Kaifeng Wang",
        "email": "kaifeng.w@gmail.com",
        "time": "Mon Feb 18 16:11:50 2019 +0800"
      },
      "committer": {
        "name": "Kaifeng Wang",
        "email": "kaifeng.w@gmail.com",
        "time": "Wed Feb 20 12:11:16 2019 +0800"
      },
      "message": "tests for node description\n\nAdds API tests for node description to verify the its availability,\nset and unset.\n\nChange-Id: Id3f129a3b7c32d7d95cdf3bb1d2f5d309da21813\nStory: 2003089\nTask: 23178\n"
    },
    {
      "commit": "06ff9cb3d13d6ffdd927bc196f10e2ca8019cd2c",
      "tree": "a5e79cfce494920cfa9e94e31bfa6e02ec16b4da",
      "parents": [
        "719d801f95295ff27f9038b8b2ec23907e781296",
        "47ff489dd21b12eeb11b09807072fb54366e0ed5"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Feb 18 11:25:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 18 11:25:21 2019 +0000"
      },
      "message": "Merge \"Allocation API: functional tests\""
    },
    {
      "commit": "47ff489dd21b12eeb11b09807072fb54366e0ed5",
      "tree": "b2c3fc4aee1c969ffcef70f09a0eafb0a32f3b22",
      "parents": [
        "36960a98be47ae267a35e9d26052eebe5cf187fe"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Fri Feb 08 17:24:46 2019 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Mon Feb 11 16:01:18 2019 +0100"
      },
      "message": "Allocation API: functional tests\n\nThis change adds tests on allocation API against fake nodes.\n\nChange-Id: I9f750fe9088e4dda3d5d95cd8905101046ce71d1\nDepends-On: https://review.openstack.org/636110\nStory: #2004341\nTask: #29411\n"
    },
    {
      "commit": "51266a5ed2b06754a4f92ba585fcff9cf16b0bdc",
      "tree": "6aa5e7fddf4647dd9d6ce40497408fdd0986813d",
      "parents": [
        "6fe29d2aedc3de74dc88250dc1a9a31b10adcc00"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Mon Feb 04 17:13:56 2019 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Mon Feb 04 17:17:35 2019 +0900"
      },
      "message": "Enable tempest run -l without credential setting\n\nThis commit moves the admin credential code to the initialization phase\nof Manager class. This change enables to run `tempest run -l` without\ncredential settings. We shouldn\u0027t require like that settings to just\nlist tests.\n\nChange-Id: Ib202880e7039113a58dc1596de54be4167c5307d\n"
    },
    {
      "commit": "4f21307528b64031d9deaf10bd0aaf58275b30a1",
      "tree": "2f7a74a689843c96ed72eccad5ada4f3676cbb19",
      "parents": [
        "31c97f9c9550466082fba33d916a9e2008f8f5e3"
      ],
      "author": {
        "name": "Kaifeng Wang",
        "email": "kaifeng.w@gmail.com",
        "time": "Tue Dec 18 14:22:39 2018 +0800"
      },
      "committer": {
        "name": "Kaifeng Wang",
        "email": "kaifeng.w@gmail.com",
        "time": "Tue Dec 18 16:32:35 2018 +0800"
      },
      "message": "Tests for exposing conductors\n\nAdd tests for the API change of exposed conductors.\n\nStory: 1724474\nTask: 28565\n\nChange-Id: Ib0c3855ce8a65a530a2530094d11f497fb2e3023\n"
    },
    {
      "commit": "945ca64617d3547b5853f8320d4204d59c9fe896",
      "tree": "ff9161b3916782465b9d90155948a3ef8a3e53fb",
      "parents": [
        "4b1e4a3b31d4935209fc755f39b8ab5f63b930c7",
        "0325dbd269116abe192fc9104a972621ffb03ec9"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Dec 03 22:06:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 03 22:06:34 2018 +0000"
      },
      "message": "Merge \"Add API tests for protected nodes\""
    },
    {
      "commit": "0325dbd269116abe192fc9104a972621ffb03ec9",
      "tree": "ea1d797b2190d36005527f4e8aad3a208e175e08",
      "parents": [
        "f248d4cb0791ad956c661a7145117ebb24efaf07"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Oct 24 15:13:46 2018 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Mon Nov 05 11:46:25 2018 +0100"
      },
      "message": "Add API tests for protected nodes\n\nDepends-On: https://review.openstack.org/611662\nChange-Id: I2e8f1b0b99b349be60f179a5fe7157ac327ae8d5\nStory: #2003869\nTask: #27611\n"
    },
    {
      "commit": "6fbe7f023ea2a59c0a69b7e9e57a27510400f23b",
      "tree": "5197aa71f51ff6d541a8113bac6c263691c610c4",
      "parents": [
        "f248d4cb0791ad956c661a7145117ebb24efaf07"
      ],
      "author": {
        "name": "Kyrylo Romanenko",
        "email": "romanenko-kv@hotmail.com",
        "time": "Fri Nov 02 17:30:44 2018 +0400"
      },
      "committer": {
        "name": "Kyrylo Romanenko",
        "email": "romanenko-kv@hotmail.com",
        "time": "Fri Nov 02 17:39:36 2018 +0400"
      },
      "message": "Add API tests for portgroup update\n\nAdd tests:\n  test_update_portgroup_replace,\n  test_update_portgroup_remove_by_key,\n  test_update_portgroup_remove_collection,\n  test_update_portgroup_add,\n  test_update_portgroup_mixed_ops.\n\nChange-Id: I2dfc9549ad4bda14ff23b6bfef748fe185c9a657\n"
    },
    {
      "commit": "e754805de1b42a6ced5cb8e8d6e8349e0c64fb16",
      "tree": "94abb631c1cb19c9eb2aa2372d462b423d2fcac8",
      "parents": [
        "f7c53ca295a7e3d853343d0743910f2313646161"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Mon Jul 16 17:48:32 2018 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Jul 18 10:27:14 2018 +0200"
      },
      "message": "Add API tests for the reset_interfaces parameter\n\nDepends-On: https://review.openstack.org/582951\nChange-Id: Idd2c1a0104a0d0e349ccdc0599825b7492a94ba5\nStory: #2002868\nTask: #22829\n"
    },
    {
      "commit": "eef49eae1a057d5d192e52ed1429f9be1967cf4a",
      "tree": "771543bf67d08ca3596a4d09b276b87c4deefe9c",
      "parents": [
        "ccddbbcedfdeef1a33a897856e387c0c4ee5c8c7"
      ],
      "author": {
        "name": "Yolanda Robla",
        "email": "yroblamo@redhat.com",
        "time": "Tue May 15 12:54:58 2018 +0200"
      },
      "committer": {
        "name": "Yolanda Robla",
        "email": "yroblamo@redhat.com",
        "time": "Fri Jun 29 16:42:31 2018 +0200"
      },
      "message": "Add bios testing to plugin\n\nCreate functional tests for the BIOS cleanup steps\n\nChange-Id: I7d40c0ce64d4d3c8c5212ffe6bbdfc8717682204\n"
    },
    {
      "commit": "abd9011d9d549336de28e3b64a9cef2d5f7a271b",
      "tree": "8b9dfbb50d6e03a012c7735bb1f10c27aa5678ac",
      "parents": [
        "75661b5b957abef7e55cd99bc1f46647e4203415"
      ],
      "author": {
        "name": "Yolanda Robla",
        "email": "yroblamo@redhat.com",
        "time": "Tue May 15 17:11:54 2018 +0200"
      },
      "committer": {
        "name": "Yolanda Robla",
        "email": "yroblamo@redhat.com",
        "time": "Wed Jun 13 13:56:58 2018 +0200"
      },
      "message": "Add manual clean step ironic standalone test\n\nAdds ironic standalone test to check \u0027erase_device_metadata\u0027\nclean-step.\n\nAdd fixes in baremetal managers to:\n- do not delete ports if they do not exist\n- do not delete the node if test indicates that\n\nCo-Authored-By: Vasyl Saienko \u003cvsaienko@mirantis.com\u003e\nStory: 1523640\nTask: 20009\nDepends-On: I7335638e513f066069672772ba0d9171b66ec710\n\nChange-Id: If8d5445608c3810ad4fb344e13fcae6032dfd06c\n"
    },
    {
      "commit": "d8de5ac1824e5ed469c04e5a82b3ccf42c5cc199",
      "tree": "774a99a841fa05ccb73bb4c3adfd4969b39a9033",
      "parents": [
        "13abc8aa70009aa41953f678ceb23d978fafaf5a",
        "56399ccba1fdbff6ded31671af0d8e87175d776f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Apr 04 11:22:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 04 11:22:59 2018 +0000"
      },
      "message": "Merge \"Validate scheduling fields in basic ops scenario\""
    },
    {
      "commit": "4108a3519d10abd00ab08c8408f9b6405112554f",
      "tree": "2d196d2d51c66503ffe6b5e658d3a02cfb3ab0f8",
      "parents": [
        "39c5eecab181d68a3767e698e80aaa1d22ccbefe"
      ],
      "author": {
        "name": "Dao Cong Tien",
        "email": "tiendc@vn.fujitsu.com",
        "time": "Fri Jan 26 09:38:46 2018 +0700"
      },
      "committer": {
        "name": "Dao Cong Tien",
        "email": "tiendc@vn.fujitsu.com",
        "time": "Mon Mar 19 16:53:05 2018 +0700"
      },
      "message": "Rescue mode standalone tests\n\nAdds standalone scenario test for rescue mode.\n\nChange-Id: Iac2dfb1adab6b9ef53b61046e45740c2b94f2bfb\nPartial-Bug: 1526449\n"
    },
    {
      "commit": "56399ccba1fdbff6ded31671af0d8e87175d776f",
      "tree": "208536d5b8af06edd2148fa4719dad1b78d1c796",
      "parents": [
        "ca346cb1c9eca35c8ab142531b93495c1e5d2b47"
      ],
      "author": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Fri Feb 16 13:37:25 2018 +0000"
      },
      "committer": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Fri Mar 16 14:22:21 2018 +0000"
      },
      "message": "Validate scheduling fields in basic ops scenario\n\nCurrently there is no validation of node scheduling fields - resource\nclass and traits - in the scenario tests. This change adds validation of\nthese fields to the bare metal basic ops test.\n\nWe query the flavor used to boot the instance, and extract all requested\nresources and traits from extra_specs. These are matched against the\nresource class and traits set on the bare metal node that was scheduled.\n\nChange-Id: I9ddc895ead61cf02c6967ead094d061cb7f558d8\nDepends-On: https://review.openstack.org/545370\nRelated-Bug: #1722194\n"
    },
    {
      "commit": "d88fe9f3b051581961af57bad02b8914169d3a90",
      "tree": "4b8c5322d73a8afb15c3001039ce15de5d04737d",
      "parents": [
        "f0603768b3aa363ec8a9a7c1bf06976dcedd2381"
      ],
      "author": {
        "name": "John L. Villalovos",
        "email": "openstack.org@sodarock.com",
        "time": "Thu Feb 01 16:24:43 2018 -0800"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Feb 08 09:17:45 2018 +0000"
      },
      "message": "Replace use of functools.wraps() with six.wraps()\n\nIn Python 2.7, functools.wraps() does not provide the \u0027__wrapped__\u0027\nattribute. This attribute is used by\noslo_utils.reflection.get_signature() when getting the signature of a\nfunction. If a function is decorated without the \u0027__wrapped__\u0027\nattribute then the signature will be of the decorator rather than the\nunderlying function.\n\nFrom the six documentation for six.wraps():\n    This is exactly the functools.wraps() decorator, but it sets the\n    __wrapped__ attribute on what it decorates as functools.wraps()\n    does on Python versions after 3.2.\n\nChange-Id: Ic1c3e27e1578c914a86a2faf694c72dfdbfbda18\n"
    },
    {
      "commit": "bcdb740e5d40e3dedfc73a1e6fe6b80585621fc2",
      "tree": "9fa69d9b4eb5cb5c4d9ddee6dd10885a6b65e976",
      "parents": [
        "f994081ddfd41a8630c611b756a251b88aef8a82"
      ],
      "author": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Fri Jan 19 15:08:21 2018 +0000"
      },
      "committer": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Tue Jan 23 19:31:31 2018 +0000"
      },
      "message": "Add node trait tests\n\nAdds admin API tests for the node traits API added in Bare Metal REST\nAPI microversion 1.37.\n\nChange-Id: Ied30a56c93c874d036ca82569321660d6aa23906\nPartial-Bug: #1722194\nDepends-On: I313fa01fbf20bf0ff19f102ea63b02e72ac2b856\n"
    },
    {
      "commit": "12e627552ce4fe32e56ed1b6f5c200f3b7b348d7",
      "tree": "12e5ff839e89357d4e972c2caa143526968f5050",
      "parents": [
        "e13f6b6f85d9aa3af4d9ec44c6187654abf46e12"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Thu Dec 21 16:11:28 2017 +0000"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Fri Dec 29 15:40:38 2017 +0000"
      },
      "message": "Add ability to set deploy interface\n\nChange-Id: If41cee96258a06982748bca134ec70c2cde6e51b\n"
    },
    {
      "commit": "2bf95e88be690b848e6480fc2b9a59bf42c668bb",
      "tree": "7d790f9bc62abed614e3e9af2389ecc47db54e7e",
      "parents": [
        "198de644829b05e469cc6ae88d1aee9eee9e49f3"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue Dec 12 10:59:30 2017 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue Dec 12 12:15:31 2017 +0100"
      },
      "message": "Provide __init__.py to make all modules importable\n"
    },
    {
      "commit": "b609cea4be8d117f7c33aa93e2cc46effab49070",
      "tree": "0f101fa176f02ac05683b5aa5509ba1ea022e9bd",
      "parents": [
        "63ba73e5a48959c2ec607375c162c009d70d4f64",
        "40e2bbc6dd31b044aba6f4aa77a493f19e73fe54"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue Dec 12 08:06:44 2017 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue Dec 12 08:06:44 2017 +0100"
      },
      "message": "Merge remote-tracking branch \u0027inspector/master\u0027\n"
    },
    {
      "commit": "ca69ffed4311c5f1f26d3f8e9d9ca3c9a2055fa9",
      "tree": "6fe28fe14ec435c312f441b2f894f4c5a3c244dd",
      "parents": [
        "569f0a4e7176e7136e912ca138f4d5b8a141d75c"
      ],
      "author": {
        "name": "Nguyen Hung Phuong",
        "email": "phuongnh@vn.fujitsu.com",
        "time": "Tue Jun 13 14:22:10 2017 +0700"
      },
      "committer": {
        "name": "Nguyen Hung Phuong",
        "email": "phuongnh@vn.fujitsu.com",
        "time": "Tue Jun 13 14:22:10 2017 +0700"
      },
      "message": "Add functional API tests for volume connector and volume target\n\nExtend baremetal json client with volume connector and volume target.\nAdd basic positive tests for volume connector and volume target:\n\n    test_create_volume_connector_error\n    test_delete_volume_connector\n    test_delete_volume_connector_error\n    test_show_volume_connector\n    test_list_volume_connectors\n    test_list_with_limit\n    test_update_volume_connector_replace\n    test_update_volume_connector_replace_error\n    test_update_volume_connector_remove_item\n    test_update_volume_connector_remove_collection\n    test_update_volume_connector_add\n\n    test_create_volume_target_error\n    test_delete_volume_target\n    test_delete_volume_target_error\n    test_show_volume_target\n    test_list_volume_targets\n    test_list_with_limit\n    test_update_volume_target_replace\n    test_update_volume_target_replace_error\n    test_update_volume_target_remove_item\n    test_update_volume_target_remove_collection\n    test_update_volume_target_add\n\nChange-Id: I642a02cff2afe7f89b6800d69e14d05e04e6a59c\nPartial-bug: #1559691\n"
    },
    {
      "commit": "f00d68dd32eb5c9ae77970ff3c36d096a7e330b1",
      "tree": "f5f203cd3a3ac8539d92b466fbe8febf3142af08",
      "parents": [
        "63404e2f7666a3a319d420f283e41f82415b42e8"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Jan 05 12:08:39 2017 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Jan 05 12:08:39 2017 +0100"
      },
      "message": "Remove unused \"service\" argument from tempest client manager\n\nIt was removed by tempest breaking our CI.\n\nChange-Id: I8a3311a2d3a9c16f316e1621a270c2a5f9916201\nDepends-On: I5cefad7d9d8f6db51fd891ecce9879979c83baee\n"
    },
    {
      "commit": "569f0a4e7176e7136e912ca138f4d5b8a141d75c",
      "tree": "9673b1ef4c9fb99edf2f196d7aba805d5180ffb5",
      "parents": [
        "bb72f2e3fc9e8917ff6a712dea4366bf7134b80a"
      ],
      "author": {
        "name": "SofiiaAndriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Thu Dec 08 05:02:17 2016 -0500"
      },
      "committer": {
        "name": "SofiiaAndriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Thu Dec 08 05:02:17 2016 -0500"
      },
      "message": "Add tempest plugin API tests for driver\n\nTest for the following actions were added:\n\n* getting driver\u0027s properties\n* getting driver\u0027s RAID logical disk properties\n\nChange-Id: I395bc4f512a731ab4bfe8ac6a2d850816696400f\n"
    },
    {
      "commit": "53bb68cda3bdc37f599a1a22837f81fd20c30200",
      "tree": "d7253b400643a457d540d6b75293d2f37d8d680e",
      "parents": [
        "f825d1999644147d8f1a3e9a79fea15772640cb2"
      ],
      "author": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Mon Jun 05 11:35:28 2017 +0100"
      },
      "committer": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Mon Jun 05 11:35:28 2017 +0100"
      },
      "message": "Add tempest tests for physical networks\n\nThis change adds tests to the ironic tempest plugin to cover the\nAPI changes made for the physical network awareness feature in\nI7023a1d6618608c867c31396fa677d3016ca493e.\n\nChange-Id: I8b30764d797f2f8b45c2ae46ce559e74e0281a49\nPartial-Bug: #1666009\n"
    },
    {
      "commit": "968769153b830ec1ecb9a11059a639b84e593fe2",
      "tree": "bc788bb9dea26c77f7df6ef31d2d806dd88225c3",
      "parents": [
        "be2e0e0ead5b3c6574bd0ea545aded80c627f18b"
      ],
      "author": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Fri Feb 24 18:14:46 2017 +0200"
      },
      "committer": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Fri Feb 24 18:14:46 2017 +0200"
      },
      "message": "Add functional api tests for node resource class\n\nAdd following tests:\n  Create new node with specified longest name of resource class.\n  Update existing node with specified resource class.\n  Show resource class field of specified node.\n  List nodes of specified resource class only.\n  Get detailed nodes list of specified resource class only.\n  Try to create a node with too long resource class name.\n  Try to update a node with too long resource class name.\n  Try to create a node with resource class using older api version.\n  Try to update a node with resource class using older api version.\n  Try to list nodes with resource class using older api version.\n\nCloses-Bug: #1668605\nChange-Id: If412a2aeab2ab457f04067cf296cac80b4378482\n"
    },
    {
      "commit": "2193e545f4436f26f4e701f16ac2fcb4cc652e77",
      "tree": "19a7a2f04c817c2ab617ddd7fe60d45ec7aae2ae",
      "parents": [
        "40db033a1cb61ac829d30e4064e1df2103b3d8ce"
      ],
      "author": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Tue Feb 21 18:47:53 2017 +0200"
      },
      "committer": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Tue Feb 21 18:47:53 2017 +0200"
      },
      "message": "Add functional API tests for portgroups\n\nExtend baremetal json client with portgroups.\nAdd basic positive tests for portgroups baremetal api resources:\n  test_create_portgroup_with_address,\n  test_create_portgroup_no_address,\n  test_delete_portgroup,\n  test_show_portgroup,\n  test_list_portgroups.\n\nCloses-Bug: #1666858\nChange-Id: Ifb17a43fa61d0ffb22b7af25174206cf798ca0ee\n"
    },
    {
      "commit": "4ddbeecee9ab1360085a52c356c5a7c3fec77606",
      "tree": "5c558ca426a19daa19ed4549b9db2e8d8933b405",
      "parents": [
        "401fd46093aecd30d6063109fa3069356bf206cc"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Jan 20 16:26:04 2017 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Jan 20 16:26:04 2017 +0000"
      },
      "message": "Add Ironic standalone tests\n\nThis patch adds the following standalone tests:\n\n  * agent_ipmitool + wholedisk image + bios\n  * agent_ipmitool + partitioned image + bios\n  * pxe_ipmitool + wholedisk image + bios\n  * pxe_ipmitool + partitioned image + bios\n\nPartial-Bug: #1660606\n\nChange-Id: Ic04b0f134e20d9937a610a14d7c4128f45738eeb\n"
    },
    {
      "commit": "3c833964563db6cc76953341f736b72d4f0dba71",
      "tree": "ffb835b04fd1228022b79a534e70b85c31f1d3a7",
      "parents": [
        "ac752acd53f377f6df554005f11b922adc1615e3"
      ],
      "author": {
        "name": "SofiiaAndriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Fri Dec 09 10:12:18 2016 -0500"
      },
      "committer": {
        "name": "SofiiaAndriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Fri Dec 09 10:12:18 2016 -0500"
      },
      "message": "This adds a tempest test for creating a chassis with a specific UUID.\n\nChange-Id: I51fbcd0613c16618d5e4a52ae1d798321a21bced\n"
    },
    {
      "commit": "f78122ebfa65ece1de57f2123bf0bda37da6caeb",
      "tree": "ee03f8fb5264ae4d487c8b7b6321dd05a08b1a5a",
      "parents": [
        "6abadd4ea0c94b08d76f2874819118edc8e549e4"
      ],
      "author": {
        "name": "Solio Sarabia",
        "email": "solio.sarabia@intel.com",
        "time": "Thu Feb 23 16:17:34 2017 -0600"
      },
      "committer": {
        "name": "Solio Sarabia",
        "email": "solio.sarabia@intel.com",
        "time": "Thu Feb 23 16:17:34 2017 -0600"
      },
      "message": "Trivial: Change hardcoded values in tempest plugin\n\nReplace hardcoded http status codes in ironic_tempest_plugin\n\nChange-Id: Ib13d01e297e949f83b32977fc60291b6516d9b41\n"
    },
    {
      "commit": "1611df8ba952b7974c763c163936aa5a36339e81",
      "tree": "89bf38482b530a24b33bdc4b3300332e99444dfb",
      "parents": [
        "3038589d525915af8aab46aed338782373c72175"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Wed Dec 07 10:31:43 2016 -0500"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Wed Dec 07 10:31:43 2016 -0500"
      },
      "message": "Remove default_params_with_timeout_values from tempest client\n\nThis is being removed from tempest, and was anyway about build timeouts\nso it isn\u0027t being used in inspector.\n\nChange-Id: Idb27d13eae20f4b3c1c5d352ca25ec44436c4a56\nRelated-Bug: #1614516\n"
    },
    {
      "commit": "462e9e6550cfcecfdca9d6b88fb063cd89b73e62",
      "tree": "fc1ef3801b75c4ab19f27134dfc6aca27a51339f",
      "parents": [
        "96bd3e3f826d76f055b0e4a15a77fd7b41c90220"
      ],
      "author": {
        "name": "Sam Betts",
        "email": "sam@code-smash.net",
        "time": "Wed Nov 30 18:43:35 2016 +0000"
      },
      "committer": {
        "name": "Sam Betts",
        "email": "sam@code-smash.net",
        "time": "Wed Nov 30 18:43:35 2016 +0000"
      },
      "message": "Add Virtual Network Interface REST APIs\n\nThis patch adds the REST APIs for the virtual network interface API in\norder to abstract the task of assigning logical network interfaces to\nphysical network interfaces.\n\nSince Newton Ironic provides an interface for pluggable network\nimplementations. Different network implementations may want to handle\nhow logical to physical network interface assignment happens. To do this\nthe new API calls into new functions on the network implementation\nloaded for the specified node.\n\nThis is part 3 of 3, and adds the node vif subcontroller to expose the\n/nodes/\u003cident\u003e/vifs REST API endpoint. API version is bumped to 1.28.\n\nCo-Authored-By: Vasyl Saienko (vsaienko@mirantis.com)\nChange-Id: I70f1166a15a26f392734e21d6bc30a03da4e5486\nPartial-Bug: #1582188\n"
    },
    {
      "commit": "1eb13cfe31fede12a842f15af145aa91f048eb05",
      "tree": "7efa434049d8bdd7b93161a68f95dfaa44d80df5",
      "parents": [
        "0de45c46c46d9d90553210fd5e7adc0ed15fc691"
      ],
      "author": {
        "name": "Sergii Nozhka",
        "email": "snozhka@redhat.com",
        "time": "Fri Nov 04 17:15:50 2016 +0200"
      },
      "committer": {
        "name": "Sergii Nozhka",
        "email": "snozhka@redhat.com",
        "time": "Fri Nov 04 17:15:50 2016 +0200"
      },
      "message": "Add a test for introspection abort action verification.\n\nChange-Id: Ia2c371a862a800220323e81545e6a8693dac51f0\n"
    },
    {
      "commit": "6b0035651ec6feee7e2db8d7ef5e3bab672f9c76",
      "tree": "3bff09c16c35ef4d2b8fce5c47198c5e4b9f46d4",
      "parents": [
        "b317e11a4334082a41ae10d230a0b3d3702e3df1"
      ],
      "author": {
        "name": "Anton Arefiev",
        "email": "aarefiev@mirantis.com",
        "time": "Tue Sep 13 12:17:29 2016 +0300"
      },
      "committer": {
        "name": "Anton Arefiev",
        "email": "aarefiev@mirantis.com",
        "time": "Tue Sep 13 12:17:29 2016 +0300"
      },
      "message": "Tempest: add auto-discovery test\n\nAdd test, which delete pre-created baremetal vms, and discovers it\nvia \u0027enroll\u0027 not_found_hook with default configuration.\n\nNote, test contains workaround for working on infra, as infra \u0027tempest\u0027\nuser doesn\u0027t have access to virsh, for running node and whitelisting\nfirewall rules on existing node, inspector\u0027s inspect api is used.\n\nChange-Id: Ib0ec63295a496229b27552cd1bcf7e763c0c3e03\n"
    },
    {
      "commit": "b0b809b1125dfb9e8969c775cb399b7ed9d768bc",
      "tree": "2571f42fe682a6643979e387ecab09e23df05f50",
      "parents": [
        "5aff90c635e4f97af0191fa90f80ceab705b2ecb"
      ],
      "author": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Tue Sep 27 17:59:59 2016 +0300"
      },
      "committer": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Tue Sep 27 17:59:59 2016 +0300"
      },
      "message": "Fix docstrings in tempest plugin baremetal json client\n\nFix parameter descriptions in docstrings for\nset_node_provision_state and set_node_raid_config methods.\n\nChange-Id: I457b234e8d5b77da6e0be46fa62c135d2e9bb840\n"
    },
    {
      "commit": "e9f3a611555cbfc2071ac76b61601cf14c04d6cd",
      "tree": "a4bb77bc8c95d52ca9391bc31fdd684f236e9eb8",
      "parents": [
        "3600054181032ef63d7ddca749ec0a034995ccca"
      ],
      "author": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Wed Sep 14 15:11:20 2016 +0300"
      },
      "committer": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Wed Sep 14 15:11:20 2016 +0300"
      },
      "message": "Fix docstrings in Tempest Plugin REST client for Ironic API\n\nFix misprints in docstrings.\n\nChange-Id: I68a6f98a626acccb404fb3088e7533e8340473da\n"
    },
    {
      "commit": "3600054181032ef63d7ddca749ec0a034995ccca",
      "tree": "c21a8a2ad3f9758fb218cbda5b4218ff9270358a",
      "parents": [
        "e22fbe10aafc57883869d6d77ee6a08c3ae5e887"
      ],
      "author": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Fri Sep 16 15:07:40 2016 +0300"
      },
      "committer": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Fri Sep 16 15:07:40 2016 +0300"
      },
      "message": "[trivial] Fix typo in docstring\n\nChange-Id: Ie142198b868d91f386319bdc253f7be34dedc55b\n"
    },
    {
      "commit": "e22fbe10aafc57883869d6d77ee6a08c3ae5e887",
      "tree": "6216044861b8f6d143112b020bd6a4504e133258",
      "parents": [
        "efc7fefcd0732531e5822d73641a87d2befa031c"
      ],
      "author": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Mon Sep 12 16:32:14 2016 +0700"
      },
      "committer": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Mon Sep 12 16:32:14 2016 +0700"
      },
      "message": "Replace six iteration methods with standard ones\n\n1.As mentioned in [1], we should avoid using six.iterXXX\nto achieve iterators. We can use dict.XXX instead, as it will\nreturn iterators in PY3 as well.\n\n2.In py2, the performance about list should be negligible,\nsee the link [2].\n\n[1] https://wiki.openstack.org/wiki/Python3\n[2] http://lists.openstack.org/pipermail/openstack-dev/2015-June/066391.html\n\nChange-Id: I801290be0a2afa929a657821c419f935a908c5b4\n"
    },
    {
      "commit": "d5998c08db4fb354bbd87567b0ab5d300720884f",
      "tree": "7e2b6a2f487b1348e421ffcbf6755259d179fb03",
      "parents": [
        "44f678c7a659975aac5db5f3a02f1512ff921bfa"
      ],
      "author": {
        "name": "Anton Arefiev",
        "email": "aarefiev@mirantis.com",
        "time": "Thu Jun 09 17:57:09 2016 +0300"
      },
      "committer": {
        "name": "Anton Arefiev",
        "email": "aarefiev@mirantis.com",
        "time": "Thu Jun 09 17:57:09 2016 +0300"
      },
      "message": "Tempest: don\u0027t rely on tempest ironic client\n\nIronic client will be removed from tempest in near\nfuture, switch on ironic tempest plugin.\n\nChange-Id: Ifd49503f0b69a67155c2576f9ae70a17f0e01058\n"
    },
    {
      "commit": "44f678c7a659975aac5db5f3a02f1512ff921bfa",
      "tree": "116733bd171e6d818cfba7241fd08748828db38a",
      "parents": [
        "d22378da76874a282a132af5d7fb4684ad091128"
      ],
      "author": {
        "name": "Anton Arefiev",
        "email": "aarefiev@mirantis.com",
        "time": "Thu Mar 17 12:11:30 2016 +0200"
      },
      "committer": {
        "name": "Anton Arefiev",
        "email": "aarefiev@mirantis.com",
        "time": "Thu Mar 17 12:11:30 2016 +0200"
      },
      "message": "Tempest: add basic test\n\nChange-Id: I7155e797fecf18b867eeb7c63ebbcb35d3cbb9c3\nCo-Authored-By: dparalen \u003cvetrisko@gmail.com\u003e\nDepends-On: Ibf0c73aa6795aaa52e945fd6baa821de20a599e7\nDepends-On: I067504e49f68929298c91e61819aa9a61169fe52\n"
    },
    {
      "commit": "f20979c86b5a407f77ba35c0cc45d27d7a70b07d",
      "tree": "0cc9d759de6ec602a9622098c6d27502571b5815",
      "parents": [
        "cbc6ed7c443fd4085dc66e44a02e0f21ca09cbf0"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri May 27 11:25:01 2016 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri May 27 11:25:01 2016 +0300"
      },
      "message": "Fix signature for request method\n\nNew param was introduced to request method by [0]\nIt leads to broken jobs, because ironic redefines this method.\nReplace arguments by *args, **kwargs to do not depend on signature.\n\nReference:\n[0] https://github.com/openstack/tempest/commit/4408c4a5fe5a862a7e05d0df8b7990fd1c6053e1\n\nChange-Id: I09ada4fc12b58aaa9df4bb248a866999c681d822\nCloses-Bug: #1586299\n"
    },
    {
      "commit": "ff78500ed4fd49b56372e57b49b48a3c588d868f",
      "tree": "a41e3e760fa193c348e0fd290717286dcb545f73",
      "parents": [
        "013f611064ed5c04f296e1fb60b26cd007e41acc"
      ],
      "author": {
        "name": "Yuiko Takada",
        "email": "takada-yuiko@mxn.nes.nec.co.jp",
        "time": "Thu Dec 17 15:56:42 2015 +0900"
      },
      "committer": {
        "name": "Yuiko Takada",
        "email": "takada-yuiko@mxn.nes.nec.co.jp",
        "time": "Thu Dec 17 15:56:42 2015 +0900"
      },
      "message": "Add support for API microversions in Tempest tests\n\nThis adds support for testing Ironic API microversions, specified\nas an additional \u0027X-OpenStack-Ironic-API-Version\u0027 header. This change\nalso adds tests for Ironic API /v1/nodes/(node_ident)/states/*\nendpoint for microversions that were changing state machine.\n\nCo-Authored-By: Vladyslav Drok \u003cvdrok@mirantis.com\u003e\nChange-Id: Ibf0c73aa6795aaa52e945fd6baa821de20a599e7\n"
    },
    {
      "commit": "013f611064ed5c04f296e1fb60b26cd007e41acc",
      "tree": "4e9b9ac35cb9c334d3a4e3f9f2bcb69e63facb0b",
      "parents": [
        "12b2ce6b423acdd71272219cdc4834e9b6fa6fab"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Thu Apr 21 17:19:06 2016 +0900"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Thu Apr 21 17:19:06 2016 +0900"
      },
      "message": "Fix usage of rest_client expected_success() in tests\n\nrest_client expected_success() method expect read_code\nmust be int and states the same in doc string .\n\nTempest is converting that to error instead of false pass.\nDetails: I3f4c58bdbb172805514831103927d3464d65d7f3\n\nChange-Id: Ic4b0af5701df99621e3abb693644c4824c92dc4c\n"
    },
    {
      "commit": "886250417ba1d446af54f0cabdc6bc151212acdd",
      "tree": "17ab6628284ab0035f6b1247b4ff1d36dbe4cbab",
      "parents": [
        "27cbcee45705efddcd19a7ab7cdf1a6f283dc3c2"
      ],
      "author": {
        "name": "Lenny Verkhovsky",
        "email": "lennyb@mellanox.com",
        "time": "Tue Mar 08 17:44:00 2016 +0200"
      },
      "committer": {
        "name": "Lenny Verkhovsky",
        "email": "lennyb@mellanox.com",
        "time": "Tue Mar 08 17:44:00 2016 +0200"
      },
      "message": "Replace depricated tempest-lib with tempest.lib\n\nChange-Id: Ia674f69f5e5b2a94f3aac5ed497a39e6b71816c0\n"
    },
    {
      "commit": "b65270011435eeab661de78bc93adbf97bbf7fe3",
      "tree": "bd0ed3a703d28848337d54cae7a60f1eaf6f7896",
      "parents": [
        "d22378da76874a282a132af5d7fb4684ad091128"
      ],
      "author": {
        "name": "Yuiko Takada",
        "email": "takada-yuiko@mxn.nes.nec.co.jp",
        "time": "Mon Dec 07 11:49:12 2015 +0900"
      },
      "committer": {
        "name": "Yuiko Takada",
        "email": "takada-yuiko@mxn.nes.nec.co.jp",
        "time": "Mon Dec 07 11:49:12 2015 +0900"
      },
      "message": "Migrate Tempest tests into Ironic tree\n\nBy using Tempest External Plugin, Tempest tests no longer\nneed to live in Tempest tree.\nThis patch set migrates Tempest tests from Tempest tree to Ironic.\n\nChange-Id: Ic52806987dae9f9df561ebd662f12c3445d0e2af\n"
    }
  ]
}
