)]}'
{
  "log": [
    {
      "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": "4b1e4a3b31d4935209fc755f39b8ab5f63b930c7",
      "tree": "144509f701e2fd8c9b7e49522bf1ab299ab2ada4",
      "parents": [
        "6fbe7f023ea2a59c0a69b7e9e57a27510400f23b",
        "7eec99240140e0034f41a466b5d9dca0df8dc190"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Nov 15 14:00:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 15 14:00:06 2018 +0000"
      },
      "message": "Merge \"multitenancy: Don\u0027t use fixed IPs in the test\""
    },
    {
      "commit": "7eec99240140e0034f41a466b5d9dca0df8dc190",
      "tree": "dd88b20c0ff4be514d8696e3fc20941164a82752",
      "parents": [
        "f248d4cb0791ad956c661a7145117ebb24efaf07"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue Nov 13 21:24:13 2018 +0100"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Wed Nov 14 20:19:01 2018 +0000"
      },
      "message": "multitenancy: Don\u0027t use fixed IPs in the test\n\nCurrently used fixed IPs didn\u0027t work on cloud with HA controllers as one\nof IP addresses collided with an address assigned to DHCP port. This\npatch removes fixed IPs and lets Neutron to assign IP to booted\ninstances. Later, those addresses are taken from server response and\nreused.\n\nStory: 2004330\nTask: 27913\n\nChange-Id: I3335ae43c17298f48cf869553e393df9ba7a070b\n"
    },
    {
      "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": "aed0be97c24bccd511ad4d5a9ca6725ef3f61c95",
      "tree": "89b65335d8abb41b104a8a3ab1680309a1ab2415",
      "parents": [
        "a0a36fe4d0ab11077ca17687118cc97b863b8d45",
        "bf770e5da6b73ce3a421254fd359cab27e8e3e71"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Sep 09 15:13:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Sep 09 15:13:34 2018 +0000"
      },
      "message": "Merge \"Test cases for iLO drivers in standalone ironic\""
    },
    {
      "commit": "a0a36fe4d0ab11077ca17687118cc97b863b8d45",
      "tree": "f9766589f32094864e46a49d00cd825aed096a8a",
      "parents": [
        "3dc8f79c86b5b4dafb1c2ae9e38baae5a725af32"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue Aug 21 12:31:49 2018 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue Aug 21 12:31:49 2018 +0200"
      },
      "message": "Stop relying on VCPU count in the introspection tests\n\nStarting with Rocky bare metal nodes no longer expose VCPU/DISK/RAM,\njust use hypervisor count instead.\n\nChange-Id: I792d1e04dc9d98341f9ee8106507afd43c980187\n"
    },
    {
      "commit": "bf770e5da6b73ce3a421254fd359cab27e8e3e71",
      "tree": "8c3f7220d56dcd2c2ef13fd24d7d1cc7280c6ee0",
      "parents": [
        "5ec3e292be5068c952e5bbb2c78b48d0e717cd6f"
      ],
      "author": {
        "name": "ankit",
        "email": "ankit.dhn31@gmail.com",
        "time": "Fri Jan 19 07:39:01 2018 +0000"
      },
      "committer": {
        "name": "ankit",
        "email": "ankit.dhn31@gmail.com",
        "time": "Mon Jul 30 05:21:13 2018 +0000"
      },
      "message": "Test cases for iLO drivers in standalone ironic\n\nThis commit adds test cases to support iLO drivers for end\nto end deployment using standalone ironic.\n\nChange-Id: Iba962e8e31c2275cc278ecf06220c66dfdb64a08\n"
    },
    {
      "commit": "f5792d1f8f5f14c1bc85c0a5d7561a7bd08c20d0",
      "tree": "173bdb0f73cd61c1898e99a20a7ef82663b8fc6a",
      "parents": [
        "aee1256d3b057f0ba793c4d715bf9a6a331dd4e0",
        "e754805de1b42a6ced5cb8e8d6e8349e0c64fb16"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jul 19 17:01:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 19 17:01:57 2018 +0000"
      },
      "message": "Merge \"Add API tests for the reset_interfaces parameter\""
    },
    {
      "commit": "aee1256d3b057f0ba793c4d715bf9a6a331dd4e0",
      "tree": "817c359ffdf591064fd512227f843e9041a2aa5f",
      "parents": [
        "bfc4506e257a10ff4d01befc3986528f26e0be42",
        "f7c53ca295a7e3d853343d0743910f2313646161"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jul 19 17:01:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 19 17:01:55 2018 +0000"
      },
      "message": "Merge \"Add API tests for setting/resetting hardware interfaces\""
    },
    {
      "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": "d6ce66700f8afd2fce737470f177edc67d96d176",
      "tree": "7c264842a651f56dffcea26a0eee37e0d99a7ec6",
      "parents": [
        "a02496862f0c76f4670f2701f7319774ab52868c"
      ],
      "author": {
        "name": "Dao Cong Tien",
        "email": "tiendc@vn.fujitsu.com",
        "time": "Mon Dec 18 19:04:48 2017 +0700"
      },
      "committer": {
        "name": "Dao Cong Tien",
        "email": "tiendc@vn.fujitsu.com",
        "time": "Fri Jul 13 04:12:12 2018 +0000"
      },
      "message": "Rescue mode tempest tests\n\n- Adds scenario test for rescue mode.\n- Removes redundant call to validate_authentication() in\nexisting test code due to it is called within get_remote_client.\n\nPartial-Bug: 1526449\nDepends-On: I7c20a0c5f566c3255350fd494d1a2cde84a99440\n\nChange-Id: I6b62724711ddbe17b59dad30283e544272d9c1f3\nCo-Authored-By: Mario Villaplana \u003cmario.villaplana@gmail.com\u003e\nCo-Authored-By: Annie Lezil \u003cannie.lezil@gmail.com\u003e\n"
    },
    {
      "commit": "a02496862f0c76f4670f2701f7319774ab52868c",
      "tree": "700c0811b2d25ca47fc04ba5384cefd88948f54b",
      "parents": [
        "53806e35ad71c32e64b74f8f47d1b7a2af54a858",
        "6f083cebffd00fea3c00af35de11adbe8feb3e90"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Jul 09 16:46:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 09 16:46:11 2018 +0000"
      },
      "message": "Merge \"Ensure we create nodes with valid CPU archs\""
    },
    {
      "commit": "f7c53ca295a7e3d853343d0743910f2313646161",
      "tree": "8a33d6630d2c222aea261c6eec6b5c8499bb1e25",
      "parents": [
        "eef49eae1a057d5d192e52ed1429f9be1967cf4a"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Jul 05 15:58:41 2018 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Fri Jul 06 18:58:46 2018 +0200"
      },
      "message": "Add API tests for setting/resetting hardware interfaces\n\nChange-Id: Ie43d6ab6301d8296fc65888a2c1b02206d90c72c\nStory: #2002868\nTask: #22828\n"
    },
    {
      "commit": "53806e35ad71c32e64b74f8f47d1b7a2af54a858",
      "tree": "7ef1a497dc9b04dbb41fad4b1ee744239584aea5",
      "parents": [
        "eef49eae1a057d5d192e52ed1429f9be1967cf4a"
      ],
      "author": {
        "name": "Yolanda Robla",
        "email": "yroblamo@redhat.com",
        "time": "Fri Jun 29 15:27:18 2018 +0200"
      },
      "committer": {
        "name": "yolanda.robla",
        "email": "yroblamo@redhat.com",
        "time": "Wed Jul 04 14:19:22 2018 +0000"
      },
      "message": "Force deploy_interface for cleaning to be iscsi\n\nTest is currently picking a random interface, reusing the one\nthat was in the previous node. If the deploy_interce is ansible,\nthe cleanup step fails because it is expecting a \u0027tags\u0027 key to be\npresent in the cleanup dictionary.\n\nChange-Id: I28dca9a40b73276ab4d0146d9d67b7a0db3b3c54\n"
    },
    {
      "commit": "6f083cebffd00fea3c00af35de11adbe8feb3e90",
      "tree": "4ccbe591e163f6c188d84baebc3d9ba1e08beaee",
      "parents": [
        "eef49eae1a057d5d192e52ed1429f9be1967cf4a"
      ],
      "author": {
        "name": "Sam Betts",
        "email": "sam@code-smash.net",
        "time": "Tue Jul 03 14:41:39 2018 +0100"
      },
      "committer": {
        "name": "Sam Betts",
        "email": "sam@code-smash.net",
        "time": "Tue Jul 03 14:41:39 2018 +0100"
      },
      "message": "Ensure we create nodes with valid CPU archs\n\nx86 isn\u0027t a valid CPU arch, make sure its x86_64\n\nChange-Id: I9b06031c837529840747167a03d8cda750a05998\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": "3665cf150ba3eac95647dd148f387fff5b56e54b",
      "tree": "1c141eb69b7a1fd85ad93a8152d7ed40f535222d",
      "parents": [
        "b2e64c561f3caf4d97440f3098c27d4c34a20339"
      ],
      "author": {
        "name": "Yolanda Robla",
        "email": "yroblamo@redhat.com",
        "time": "Mon Jun 11 13:52:20 2018 +0200"
      },
      "committer": {
        "name": "Yolanda Robla",
        "email": "yroblamo@redhat.com",
        "time": "Thu Jun 21 13:34:04 2018 +0200"
      },
      "message": "Do not boot nodes if not set in standalone tests\n\nFor several standalone tests, there is no need to have an active\nnode, but just an available one. Add a flag to only boot the node\nif the test specifies to do it.\n\nChange-Id: If879c4f43626641f455a8b58e060347a109d6976\n"
    },
    {
      "commit": "b2e64c561f3caf4d97440f3098c27d4c34a20339",
      "tree": "b6a2a5e80860241141b701bda2b39508662fdcfc",
      "parents": [
        "b95ec9c2c4fa150b270ea78d61feaa40d7600fdb",
        "abd9011d9d549336de28e3b64a9cef2d5f7a271b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jun 14 17:35:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 14 17:35:44 2018 +0000"
      },
      "message": "Merge \"Add manual clean step ironic standalone test\""
    },
    {
      "commit": "fff8131f3904c178289e00553f06018d4b1cebe3",
      "tree": "1c7cb83fe29914a41eea960c34bf526043e764fc",
      "parents": [
        "75661b5b957abef7e55cd99bc1f46647e4203415",
        "2e64cdbc30cc1c3a976f37f6f9badf42805c390c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Jun 13 18:31:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 13 18:31:50 2018 +0000"
      },
      "message": "Merge \"Power fault recovery: tempest tests\""
    },
    {
      "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": "2e64cdbc30cc1c3a976f37f6f9badf42805c390c",
      "tree": "ff7121e56e9f8006810f93e3a5722f94abd0f063",
      "parents": [
        "3731259f02bd46c621e3e6a4dcff614f8b35f293"
      ],
      "author": {
        "name": "Kaifeng Wang",
        "email": "kaifeng.w@gmail.com",
        "time": "Mon Apr 02 15:22:59 2018 +0800"
      },
      "committer": {
        "name": "Kaifeng Wang",
        "email": "kaifeng.w@gmail.com",
        "time": "Tue Jun 12 23:40:46 2018 +0800"
      },
      "message": "Power fault recovery: tempest tests\n\nAdd tempest tests to check whether fault field is available\nbetween microversions.\n\nStory: #1596107\nTask: #10469\n\nDepends-On: https://review.openstack.org/#/c/574718\n\nChange-Id: I6415d6f84840b601d55c6ce515cc1edeca9fd185\nCloses-Bug: #1596107\n"
    },
    {
      "commit": "75661b5b957abef7e55cd99bc1f46647e4203415",
      "tree": "15723e77af9d2afe37e64e38ad05c473909e8894",
      "parents": [
        "3731259f02bd46c621e3e6a4dcff614f8b35f293"
      ],
      "author": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Tue Jun 05 18:14:25 2018 +0800"
      },
      "committer": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Tue Jun 05 18:15:01 2018 +0800"
      },
      "message": "fix a typo in code\n\nChange-Id: I19215471e54fd45a66af95f092ed88195dd5931a\n"
    },
    {
      "commit": "68859e8c312a23948b211f7451ab755f14218338",
      "tree": "33e3de5f705dd5d374cbe16f95850dc0499c4715",
      "parents": [
        "4f640d38877c1b22778dc8439d126043b0f0bd40",
        "893b1a9f403797951bae6e72e3c6b131e52e436e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu May 03 14:02:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 03 14:02:19 2018 +0000"
      },
      "message": "Merge \"Allow using the fake-hardware hardware type for API tests\""
    },
    {
      "commit": "4f640d38877c1b22778dc8439d126043b0f0bd40",
      "tree": "7431166b225938068d382b843611c4265f7ba5f9",
      "parents": [
        "f0caadc8a7129d37cf1cdd4c1f368dae9674357b",
        "39579c63af1b9ab13d4434ee1d9dd196b3c28257"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Apr 27 11:34:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 27 11:34:27 2018 +0000"
      },
      "message": "Merge \"Rework the ironic-inspector auto-discovery test\""
    },
    {
      "commit": "893b1a9f403797951bae6e72e3c6b131e52e436e",
      "tree": "cd49f0e7df270db08edff27cc6127b54a17749a5",
      "parents": [
        "b50f6e0e83b6a73097a0946114f03aa18567617f"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Apr 26 16:12:45 2018 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Apr 26 16:12:45 2018 +0200"
      },
      "message": "Allow using the fake-hardware hardware type for API tests\n\nCurrently we only allow the fake classic driver. Also correct the help\nstring of the [baremetal]driver option, since it\u0027s very misleading.\n\nChange-Id: I6540bca3e19ec1d09d6f71c0d3fc987439bc8138\n"
    },
    {
      "commit": "e065933e63b13163602ccfefb8eeabf1d4173a29",
      "tree": "2a6156854f888878ab7ead791b2b40c60fb62256",
      "parents": [
        "a6055efd133377e226ed44aec6f43f272d8fb4a6",
        "1a0a80e60a07bf5dbd7580a1945eb3d92ccb0971"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Apr 23 15:23:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 23 15:23:33 2018 +0000"
      },
      "message": "Merge \"Add comments for [deploy|rescue]_interface\""
    },
    {
      "commit": "a6055efd133377e226ed44aec6f43f272d8fb4a6",
      "tree": "91074a2cbbc88a63b40830ef1a22e340be3a7875",
      "parents": [
        "ef3756460c771d92a3219a07ff1708939431adec"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Tue Apr 17 10:35:22 2018 -0400"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Fri Apr 20 13:49:39 2018 +0000"
      },
      "message": "Explicitly use iscsi for standalone BaremetalIpmiRescuePartitioned\n\nThis test uses partition images and netboot, which the ansible deploy\ninterface does not support. Since we only update the interfaces we\nspecify when choosing a node, if we choose a node that\u0027s already using\nthe ansible interface, we\u0027ll fail here. Explicitly set the iscsi\ninterface to avoid this situation.\n\nDepends-On: https://review.openstack.org/563119\nDepends-On: https://review.openstack.org/563120\nChange-Id: I852fbe8d2d34a5d301d3591af6cd67c4dcda3b83\n"
    },
    {
      "commit": "1a0a80e60a07bf5dbd7580a1945eb3d92ccb0971",
      "tree": "fe842665aff16267a1e83305985536c628362d7b",
      "parents": [
        "ef3756460c771d92a3219a07ff1708939431adec"
      ],
      "author": {
        "name": "Ruby Loo",
        "email": "rloo@oath.com",
        "time": "Tue Apr 17 20:00:55 2018 +0000"
      },
      "committer": {
        "name": "Ruby Loo",
        "email": "rloo@oath.com",
        "time": "Thu Apr 19 01:07:04 2018 +0000"
      },
      "message": "Add comments for [deploy|rescue]_interface\n\nAdd comments to explain how deploy_interface and rescue_interface\nvariables are used in the standalone tests.\n\nChange-Id: I1b9175fdc52c4594445d47235ed11a5f6635a02e\n"
    },
    {
      "commit": "ef3756460c771d92a3219a07ff1708939431adec",
      "tree": "d20ee227d7dad78fce6d8cdafa599eeace50da47",
      "parents": [
        "f125363565e756d3481cf9d5940136d2a3608997",
        "f31abcc95b1d9abb44536aabc7ebe5ce49426106"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Apr 09 14:00:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 09 14:00:33 2018 +0000"
      },
      "message": "Merge \"Add [baremetal] available_nodes configuration option\""
    },
    {
      "commit": "f125363565e756d3481cf9d5940136d2a3608997",
      "tree": "0397b27146952049bbe710a185b4189419fe6003",
      "parents": [
        "d8de5ac1824e5ed469c04e5a82b3ccf42c5cc199",
        "ba4a6ec7f89cf64e9f84726900d2587a5125284d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Apr 05 10:56:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 05 10:56:51 2018 +0000"
      },
      "message": "Merge \"Added fixed_ip support for standalone-ironic\""
    },
    {
      "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": "e1059ba52bc1e7d9a516ce332f90a83e005cbb06",
      "tree": "a8013238467045ed1fe431d59d45a5fa521ac827",
      "parents": [
        "ed004fb986f83f13010c0ce1a5f718eab7616384",
        "4108a3519d10abd00ab08c8408f9b6405112554f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Mar 29 19:20:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 29 19:20:09 2018 +0000"
      },
      "message": "Merge \"Rescue mode standalone tests\""
    },
    {
      "commit": "39579c63af1b9ab13d4434ee1d9dd196b3c28257",
      "tree": "b628186a9a86923e41a742dfb858bdebd842bbdc",
      "parents": [
        "fe0819a019a30ea958a89a259179537192c9c18c"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Mar 28 12:46:48 2018 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Mar 28 17:30:27 2018 +0200"
      },
      "message": "Rework the ironic-inspector auto-discovery test\n\nCurrently this test relies on changing the driver in introspection rules.\nThis is quite fragile, since for hardware types changing the driver may\ninvolve changing some or all of the interface fields. It\u0027s also absolutely\nunnecessary to verify the functioning of the discovery process.\nThis change removes it.\n\nInstead, the change starts verifying the \"auto_discovered\" flag in\nthe introspection data, as well as uses introspection rules to verify\nit indirectly.\n\nFinally, the discovery driver is checked. The expected value is provided\nby the new configuration option auto_discovery_default_driver.\n\nChange-Id: Ia0e95cbc1bb4dbd32793705b876ab8b474b753ad\n"
    },
    {
      "commit": "ed004fb986f83f13010c0ce1a5f718eab7616384",
      "tree": "d418d1abf3d0bba3bcc43f546300410a6fbce830",
      "parents": [
        "b375d18a4b6da657a6ef6f9da83bd28b4fce90b5",
        "9089e567616972846968a04de8784a4090c94b74"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Mar 21 15:00:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 21 15:00:10 2018 +0000"
      },
      "message": "Merge \"Use the main introspection test instead of the smoke one\""
    },
    {
      "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": "9089e567616972846968a04de8784a4090c94b74",
      "tree": "bcd69cc51fff615e04bb453a27946f9a87ee4d3c",
      "parents": [
        "ca346cb1c9eca35c8ab142531b93495c1e5d2b47"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Mar 15 17:49:43 2018 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Fri Mar 16 10:48:31 2018 +0100"
      },
      "message": "Use the main introspection test instead of the smoke one\n\nCurrently we have two introspection tests:\n- Full, running in the regular job. Deploys after introspection.\n- Smoke, running in grenade. Only does introspection.\n\nThis change leaves only the first test and marks at as smoke,\nso that it runs in grenade. This way we get better upgrade testing\ncoverage at the expense of slightly longer grenade run time.\n\nThis change makes it unnecessary to run inspector grenade jobs\non ironic-tempest-plugin, so they are removed.\n\nChange-Id: Ie28a1d2122d3ea49fc3d39864e3f149aae4c1190\n"
    },
    {
      "commit": "5fba20b16eb5921eb01eade57b22d14621f780ca",
      "tree": "c6b85cff7f7efc43aa7af7013afc9dd2a2c912d4",
      "parents": [
        "39c5eecab181d68a3767e698e80aaa1d22ccbefe"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue Feb 13 17:17:17 2018 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Feb 14 10:11:45 2018 +0100"
      },
      "message": "Add a full set of tests for the IPMI hardware type to the standalone job\n\nThis makes sure that when we remove classic drivers, the standalone job\nstill tests all combinations of deploy methods and image types.\n\nChange-Id: I90f8b42113d6621c7af644fdb4c76d5f3dde318e\n"
    },
    {
      "commit": "ba4a6ec7f89cf64e9f84726900d2587a5125284d",
      "tree": "0065dcb7f51920672e9495ebafe83fdb97720b6d",
      "parents": [
        "9bc0598ff9e3eb583a71d89c07dd5c6958c6ac53"
      ],
      "author": {
        "name": "ankit",
        "email": "ankit.dhn31@gmail.com",
        "time": "Fri Feb 09 12:09:26 2018 +0000"
      },
      "committer": {
        "name": "ankit",
        "email": "ankit.dhn31@gmail.com",
        "time": "Tue Feb 13 09:22:08 2018 +0000"
      },
      "message": "Added fixed_ip support for standalone-ironic\n\nThis commit adds support for connect_method fixed in case of\nstandalone ironic. Previously it supported only floating_ip.\n\nChange-Id: I6c0631972b9e898ec492a9de355c29e79ca2aa5c\n"
    },
    {
      "commit": "f31abcc95b1d9abb44536aabc7ebe5ce49426106",
      "tree": "d29a5baec851c7a4fffae8c9a4f815852eb9ad7c",
      "parents": [
        "1cf29df8525e25dac3848e3b6084e6787f88233b"
      ],
      "author": {
        "name": "Sam Betts",
        "email": "sam@code-smash.net",
        "time": "Tue Feb 06 17:34:08 2018 +0000"
      },
      "committer": {
        "name": "Sam Betts",
        "email": "sam@code-smash.net",
        "time": "Mon Feb 12 11:10:58 2018 +0000"
      },
      "message": "Add [baremetal] available_nodes configuration option\n\nThis patch adds the available_nodes configuration option so that when a\ntest requires more than one node it can be skipped if it is known that\nthere are not enough nodes in the environment to test that test.\n\nChange-Id: I3a7809b2c4b06f429900bd40f4576b1bf8a50891\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": "c4d1c83c1efa477624faa54a50acdac850c61341",
      "tree": "9d0373020a767510d368830e77ae63b7d5d69269",
      "parents": [
        "bcdb740e5d40e3dedfc73a1e6fe6b80585621fc2"
      ],
      "author": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Sun Jan 28 18:42:34 2018 +0000"
      },
      "committer": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Tue Jan 30 15:32:54 2018 +0000"
      },
      "message": "Sort node traits in comparisons\n\nDon\u0027t assume that node traits in API responses will be sorted. While\nthis seems to be the case with mysql, it is not guaranteed for\npostgresql.\n\nChange-Id: I8f2afe6a3194203230e3f1cd2fee22190ff3be9f\nPartial-Bug: #1722194\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": "bc8b3ee63b3ed4571a12de51b66351a456ec259e",
      "tree": "51d663462610696d7e6723886b785ad9dc1c9075",
      "parents": [
        "12e627552ce4fe32e56ed1b6f5c200f3b7b348d7"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Thu Dec 21 16:11:55 2017 +0000"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Fri Dec 29 15:40:47 2017 +0000"
      },
      "message": "Add ansible deploy interface test\n\nonly whole disk image for now\n\nDepends-On: I12c1727c3ded13c381852334cb54e5e976154e98\nDepends-On: Id47add60d7ad8f4266dfd2b1a3b00e45607abd5b\nChange-Id: Ifa51527ca394273c7d0ecbac85d33ac3a0dbdde1\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": "486738221659a664d6bdd244ec79823c76c3d090",
      "tree": "287c86b1343852fad4ddb57d1affd39fb7cf6bea",
      "parents": [
        "25be117bb59ac08223f29b5e42a16ad9814edcfd"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Dec 14 13:39:07 2017 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Dec 14 13:39:07 2017 +0100"
      },
      "message": "Correct introspection rules path\n\nChange-Id: I4fb07ecad151421f2aa132394e048a9fce67f7b4\n"
    },
    {
      "commit": "8efe17aa8162c2f14b33ff755694971f57db859e",
      "tree": "cecf1356be152c3343ed45982afd8929734d8f5c",
      "parents": [
        "e43f255939729392fe0e061f20c89f288c04026e"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Dec 14 11:35:38 2017 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Dec 14 11:35:38 2017 +0100"
      },
      "message": "Fix pep8 issue\n\nChange-Id: I042740de3523262c350f687d9fe0d61710ae4fa5\n"
    },
    {
      "commit": "e43f255939729392fe0e061f20c89f288c04026e",
      "tree": "3e82c305da11e1ecacdc66e1a50376a82cd389df",
      "parents": [
        "2bf95e88be690b848e6480fc2b9a59bf42c668bb"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue Dec 12 14:14:37 2017 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue Dec 12 14:14:37 2017 +0100"
      },
      "message": "Add correct skip for ironic-inspector\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": "851cd00e4b94173fc9ba9a31c6933bcf51462046",
      "tree": "de28cea80e18b8fd5fa383e365f018acbf97c20f",
      "parents": [
        "b609cea4be8d117f7c33aa93e2cc46effab49070"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue Dec 12 08:13:14 2017 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue Dec 12 10:23:51 2017 +0100"
      },
      "message": "Fix introspection modules locations and imports\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": "63ba73e5a48959c2ec607375c162c009d70d4f64",
      "tree": "101a286c9c1f09b61ab2e21b10e5f7cbd84d5af4",
      "parents": [
        "6d74a6e51ffac4255eeef0d3d9786048e08b581e"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Oct 31 14:36:31 2017 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Oct 31 14:36:31 2017 +0200"
      },
      "message": "Ensure ping actually succed\n\nCheck return value from ping_ip_address() and make sure it is True\n\nChange-Id: I45d03ac02731935395dd69e10a835cd2950d0f5f\n"
    },
    {
      "commit": "40e2bbc6dd31b044aba6f4aa77a493f19e73fe54",
      "tree": "1065a368ab4a0753a4160057f326631aba6666cf",
      "parents": [
        "04aed9fa85142a13f9b4279abb7aa2c1f43f8b55"
      ],
      "author": {
        "name": "ankit",
        "email": "ankit.dhn31@gmail.com",
        "time": "Wed Oct 25 11:37:02 2017 +0000"
      },
      "committer": {
        "name": "ankit",
        "email": "ankit.dhn31@gmail.com",
        "time": "Wed Oct 25 11:37:02 2017 +0000"
      },
      "message": "Add py35 gate for ironic-inspector\n\nThis patch adds py35 gate for ironic-inspector and\nalso adds support for inspection in python3 environment\nby rolling out configuration of swift in inspector.\n\nChange-Id: I83429a1ba79208245f6c6e1f8b4eb8a16f014868\n"
    },
    {
      "commit": "6d74a6e51ffac4255eeef0d3d9786048e08b581e",
      "tree": "d21c10388cb55a608ae30859fb2b2c776d8247fd",
      "parents": [
        "867a9756ba781452cc4bfdd38fae3995f3978f9a"
      ],
      "author": {
        "name": "Vladyslav Drok",
        "email": "vdrok@mirantis.com",
        "time": "Wed Oct 25 12:59:07 2017 +0300"
      },
      "committer": {
        "name": "Vladyslav Drok",
        "email": "vdrok@mirantis.com",
        "time": "Wed Oct 25 12:59:07 2017 +0300"
      },
      "message": "Add I202 to flake ignore list\n\nPep8 job currently fails complaining about I202 in a bunch of\nmodules. This change fixes the genuine errors in the module\nimport order, and adds I202 to the skip list so that we don\u0027t\nhave to add noqa comments everywhere we can not satisfy the\ncheck. After we split out the tempest plugin, we\u0027ll remove\nI202 from the ignore list and add noqa comments in the places\nwhere it will still be needed.\n\nChange-Id: Ia170a41d35dea8c9eda2b36c907dbc518169a824\n"
    },
    {
      "commit": "04aed9fa85142a13f9b4279abb7aa2c1f43f8b55",
      "tree": "4bf4f11fbf950e06e2b0cab93dd3c3cb0893b272",
      "parents": [
        "2c22aad1f55c45ce88bed2da00b943e2c6fb11d1"
      ],
      "author": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Mon Oct 16 16:21:38 2017 +0700"
      },
      "committer": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Mon Oct 16 16:21:38 2017 +0700"
      },
      "message": "Update tests to do not use deprecated test.services()\n\nFunction \u0027tempest.test.services()\u0027 has moved to\n\u0027tempest.common.utils.services()\u0027 in version \u0027Pike\u0027.\nThis commit update tests accordingly.\n\nChange-Id: I30316bf2481ed7f1d963521728eb7cd5f9bd63dc\n"
    },
    {
      "commit": "2c22aad1f55c45ce88bed2da00b943e2c6fb11d1",
      "tree": "dd37f90e7057cee40169c0053c24849d74087462",
      "parents": [
        "bdc14290822f44fd6fba208d58c4ec4555b2ba3c"
      ],
      "author": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Thu Oct 12 14:56:24 2017 -0700"
      },
      "committer": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Thu Oct 12 14:56:24 2017 -0700"
      },
      "message": "pep8: Add \u0027application-import-names \u003d ironic_inspector\u0027\n\nAdd \u0027application-import-names \u003d ironic_inspector\u0027 to tox.ini.\n\nUpdate files which failed pep8.\n\nChange-Id: Ib908b75ac2bf262773978be62e11f973f9eba0d2\n"
    },
    {
      "commit": "867a9756ba781452cc4bfdd38fae3995f3978f9a",
      "tree": "c25e058dae74881be64563897d4afa8b3ce981e7",
      "parents": [
        "e7f8f1a25ed89af60bc071ea1cb9ce47ac137cfb"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Oct 05 17:01:09 2017 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Oct 05 17:01:09 2017 +0300"
      },
      "message": "Update tests to do not use deprecated test.services()\n\nFunction \u0027tempest.test.services()\u0027 has moved to\n\u0027tempest.common.utils.services()\u0027 in version \u0027Pike\u0027.\nThis commit update tests accordingly.\n\nChange-Id: I1924ccabb1eef8913c1e20775df21ccbef1e6095\n"
    },
    {
      "commit": "bdc14290822f44fd6fba208d58c4ec4555b2ba3c",
      "tree": "7f34eedf186728df7845210021bce607d56301b2",
      "parents": [
        "e76e17e0f4a1a6bbe75058eb76260339396c1b9d"
      ],
      "author": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Mon Sep 25 14:58:10 2017 +0700"
      },
      "committer": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Mon Sep 25 14:58:10 2017 +0700"
      },
      "message": "Replace the usage of \u0027admin_manager\u0027 with \u0027os_admin\u0027\n\nIn tempest, alias \u0027admin_manager\u0027 has been moved to \u0027os_admin\u0027in\nversion Pike, and it will be removed in version Queens[1].\n\n[1]I5f7164f7a7ec5d4380ca22885000caa0183a0bf7\n\nChange-Id: Ic29cb510a558ceee832fbfae7853106decffbb41\nCloses-bug: 1697588\n"
    },
    {
      "commit": "e7f8f1a25ed89af60bc071ea1cb9ce47ac137cfb",
      "tree": "d9e577989c1ca5cc38c51f3f1284a17d153a7893",
      "parents": [
        "8da9ef5926d40c6f393493b8de0b3a4fa8be0d05"
      ],
      "author": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Mon Sep 25 10:58:17 2017 +0700"
      },
      "committer": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Mon Sep 25 10:58:17 2017 +0700"
      },
      "message": "Update after recent removal of cred manager aliases\n\nIn tempest, alias \u0027admin_manager\u0027 has been moved to \u0027os_admin\u0027\n\u0027alt_manager\u0027 to \u0027os_alt\u0027 and \u0027manager\u0027 to \u0027os_primary\u0027 in\nversion Pike, and it will be removed in version Queens[1].\n\n[1]I5f7164f7a7ec5d4380ca22885000caa0183a0bf7\n\nChange-Id: Ifec0e661031647555dbc03ad1000c50c590afa8c\nCloses-bug: 1697588\n"
    },
    {
      "commit": "8da9ef5926d40c6f393493b8de0b3a4fa8be0d05",
      "tree": "89982691a7bbb131904b73c5e7a32db308b64ec3",
      "parents": [
        "b287de831cd235575f6cfcb014175fb646365a18"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Sep 22 18:43:40 2017 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Sep 22 18:43:40 2017 +0300"
      },
      "message": "Fix API VIF tests when using flat network\n\nInstead of creating new network, pick one that is specified in\nconfig when using shared network.\n\nChange-Id: I927fe55de77956427916dba682f6927c4a8d9882\n"
    },
    {
      "commit": "b287de831cd235575f6cfcb014175fb646365a18",
      "tree": "e00584652d5daaa54eeac2a4f34f9f77aaac13f2",
      "parents": [
        "ca69ffed4311c5f1f26d3f8e9d9ca3c9a2055fa9"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Sep 08 09:32:50 2017 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Sep 08 09:32:50 2017 +0300"
      },
      "message": "Update vif_attach from NeutronVIFPortIDMixin\n\nThis patch updates vif_attach from NeutronVIFPortIDMixin to rely\non presence of Neutron. Drop incorrect logic that skips mac_address\nupdate when show_port() to neutron failed as NeutronVIFPortIDMixin\nis used only in flat and neutron network interfaces which require\nneutron presence.\nUpdate api tests to use real neutron port.\n\nChange-Id: Iffaf3569aa296b4466729cf7f62c92995b6b3723\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": "5d84570ec192c045f1e88c4bd4378b19fb4debdb",
      "tree": "70b5c4e1a16bdddda2489c33c989e250b4db2746",
      "parents": [
        "f8b09fe503309fa0e35e92941553f47deb02bf0c"
      ],
      "author": {
        "name": "Ngo Quoc Cuong",
        "email": "cuongnq@vn.fujitsu.com",
        "time": "Mon May 22 13:23:20 2017 +0700"
      },
      "committer": {
        "name": "Ngo Quoc Cuong",
        "email": "cuongnq@vn.fujitsu.com",
        "time": "Mon May 22 13:23:20 2017 +0700"
      },
      "message": "Replace the deprecated tempest.test.attr with decorators.attr\n\n[1] moves the attr decorator from test.py to tempest/lib. So, all the\nreferences to tempest.test has to be moved to tempest.lib.decorator.\n\n[2] https://review.openstack.org/#/c/456236/\n\nChange-Id: I17a6bb8728c9184dd7aeecf7f3b4cab62abd9680\n"
    },
    {
      "commit": "f8b09fe503309fa0e35e92941553f47deb02bf0c",
      "tree": "5f4f931356acd521ac6fecf3e2346a4201ea7216",
      "parents": [
        "853ec5e7adeca92fdfa8d5ac63ef3e932cd96c4e"
      ],
      "author": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Thu Feb 16 10:11:06 2017 -0800"
      },
      "committer": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Thu Feb 16 10:11:06 2017 -0800"
      },
      "message": "Use flake8-import-order\n\nUse the flake8 plugin flake8-import-order to check import ordering. It\ncan do it automatically and don\u0027t need reviewers to check it.\n\nChange-Id: I9ced9c297273db0eec6ab3995b663b1e8dffe87d\n"
    },
    {
      "commit": "853ec5e7adeca92fdfa8d5ac63ef3e932cd96c4e",
      "tree": "f8a31f7553811b2a93850af7cebd52133d361807",
      "parents": [
        "159fe895f86749fbc505dd6e0ec94491e84209dd"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Feb 09 10:04:02 2017 -0800"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Feb 09 10:04:02 2017 -0800"
      },
      "message": "Switch to use test_utils.call_until_true\n\ntest.call_until_true has been deprecated since Newton on Tempest side,\nand now Tempest provides test_utils.call_until_true as the stable\nlibrary method. So this patch switches to use the stable method before\nremoving old test.call_until_true on Tempest side.\n\nChange-Id: I5e82466f6eb7b164042406813b1ad72a1cbb05fa\n"
    },
    {
      "commit": "159fe895f86749fbc505dd6e0ec94491e84209dd",
      "tree": "2ac15e85e9788f974be5af21771c25cc45e1d7f4",
      "parents": [
        "f00d68dd32eb5c9ae77970ff3c36d096a7e330b1"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Fri Jan 27 06:35:37 2017 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Fri Jan 27 06:35:37 2017 +0000"
      },
      "message": "Switch to decorators.idempotent_id\n\ntest.idempotent_id is being kept temporary to migrate\nto new lib interface. Now idempotent_id is available as Tempest stable\ninterface decorators and all plugins tests using the old decorator\nshould be switched to new interface.\n\nIn future, Once all plugins are switched to new decorator Tempest\nwill remove the test.idempotent_id\n\nChange-Id: I993fcd22070dca995fb2fb59e876230e8fd0df9e\nRelated-Bug: 1616913\n"
    },
    {
      "commit": "63404e2f7666a3a319d420f283e41f82415b42e8",
      "tree": "c0b93b300d7a7e8ef3b60825604abd148fc29b68",
      "parents": [
        "1611df8ba952b7974c763c163936aa5a36339e81"
      ],
      "author": {
        "name": "dparalen",
        "email": "vetrisko@gmail.com",
        "time": "Mon Dec 19 14:05:33 2016 +0100"
      },
      "committer": {
        "name": "dparalen",
        "email": "vetrisko@gmail.com",
        "time": "Mon Dec 19 14:05:33 2016 +0100"
      },
      "message": "Tempest test tag baremetal doesn\u0027t exist\n\nRemove the tempest baremetal test case tag.  Also remove the compute\ntag where not booting a VM via the Nova service.\n\nChange-Id: I2660fda0c5aeca656be5c7b565f2e0bf255658f1\nCloses-Bug: 1651123\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": "bb72f2e3fc9e8917ff6a712dea4366bf7134b80a",
      "tree": "8ca684f9d3176e42dec293ef0bf4e5e19fefd74b",
      "parents": [
        "da89a414e055e39fa48a6e1676e1418db627d36b"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Fri Aug 04 12:35:37 2017 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Fri Aug 04 12:35:37 2017 +0200"
      },
      "message": "[tempest] also catch BadRequest in negative tests with physical_network in old API\n\nBefore this field was introduced we would raise BadRequest (HTTP 400),\nafter - NotAcceptable (HTTP 406).\n\nCheck for any of the exceptions to allow branchless testing.\n\nChange-Id: I3fafd4ef7f046a9195fc15f47f7fc967fb959550\n"
    },
    {
      "commit": "da89a414e055e39fa48a6e1676e1418db627d36b",
      "tree": "0288ca4c1e2815fbdd21b72c599576614cb3c240",
      "parents": [
        "9ea3c692e2b21d59fd47a6623df95df40dfc62f3"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue Aug 01 14:29:10 2017 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue Aug 01 14:29:10 2017 +0200"
      },
      "message": "[Tempest] fix negative tests on old API versions\n\nCurrently, these tests rely on an arbitrary chosen version, without checking\nif the installation supports it. This results in failures on older installations.\n\nChange these tests to not request any version, thus using the minimum available one.\n\nChange-Id: I624fbad36d25328b6eb6c38a9a5fb5837e6751d4\n"
    },
    {
      "commit": "9ea3c692e2b21d59fd47a6623df95df40dfc62f3",
      "tree": "80860fb875d2d8aa08e0bdca3661f432c5360c9c",
      "parents": [
        "bc0aee39b37401daaa6f23ceabff740c73e9a314"
      ],
      "author": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Wed Jul 26 19:36:00 2017 +0100"
      },
      "committer": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Wed Jul 26 19:36:00 2017 +0100"
      },
      "message": "Add negative attribute to negative port tests\n\nChange I8b30764d797f2f8b45c2ae46ce559e74e0281a49 added tempest tests for\nthe port.physical_network field. In that review, it was noted that the\nnegative tests should have a decorator applied to mark them as negative.\nThis change applies that decorator.\n\nChange-Id: I69446703894b89596183c50482a4286eaac4ed42\nRelated-Bug: #1666009\n"
    },
    {
      "commit": "bc0aee39b37401daaa6f23ceabff740c73e9a314",
      "tree": "7db4a2306cce0b8221055837c13e7edbc109098e",
      "parents": [
        "53bb68cda3bdc37f599a1a22837f81fd20c30200"
      ],
      "author": {
        "name": "Dao Cong Tien",
        "email": "tiendc@vn.fujitsu.com",
        "time": "Fri Jun 09 22:51:34 2017 +0700"
      },
      "committer": {
        "name": "Dao Cong Tien",
        "email": "tiendc@vn.fujitsu.com",
        "time": "Fri Jun 09 22:51:34 2017 +0700"
      },
      "message": "Tempest scenario test for boot-from-volume\n\nAdded a tempest test to create a cinder volume, then create a\nserver with appropriate config options for block device mapping.\nThat will result in the baremetal node to boot from the cinder\nvolume.\n\nChange-Id: Ife0db2b8a1e639ac1e3d617b981eb81f793a71f1\nPartial-bug: #1559691\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": "f825d1999644147d8f1a3e9a79fea15772640cb2",
      "tree": "358adf656c6fc1a3e2289e42651188ac4299bd5b",
      "parents": [
        "f37d24569134f64169c6e68010752dc8ec14c2cc"
      ],
      "author": {
        "name": "Vu Cong Tuan",
        "email": "tuanvc@vn.fujitsu.com",
        "time": "Wed Jun 21 18:32:15 2017 +0700"
      },
      "committer": {
        "name": "Vu Cong Tuan",
        "email": "tuanvc@vn.fujitsu.com",
        "time": "Wed Jun 21 18:32:15 2017 +0700"
      },
      "message": "Replace the usage of \u0027manager\u0027 with \u0027os_primary\u0027\n\nIn tempest, alias \u0027manager\u0027 has been moved to \u0027os_primary\u0027\nin version Pike, and it will be removed in version Queens [1].\n\nThe other usages which also need to be replaced, are listed below:\n* admin_manager \u003e os_admin [2]\n* os_adm \u003e os_admin [3]\n* os \u003e os_primary [4]\n\n[1] https://review.openstack.org/#/c/468036/\n[2] https://review.openstack.org/#/c/467852/\n[3] https://review.openstack.org/#/c/467605/\n[4] https://review.openstack.org/#/c/466991/\n\nChange-Id: I295bc37b903ada341320b73de6ebb4bf31aa955b\n"
    },
    {
      "commit": "a540e4fca9b89c0f0ddd199d516251ba31218c75",
      "tree": "3cd87b23a35a3c5a0bfbe070741f047912920d08",
      "parents": [
        "c21766c5a20e56222bd8f5c5b0e661b643bed4d4"
      ],
      "author": {
        "name": "xgwang5843",
        "email": "xgwang5843@fiberhome.com",
        "time": "Thu May 25 22:39:32 2017 +0800"
      },
      "committer": {
        "name": "xgwang5843",
        "email": "xgwang5843@fiberhome.com",
        "time": "Thu May 25 22:39:32 2017 +0800"
      },
      "message": "Replace test.attr with decorators.attr\n\nFunction \u0027tempest.test.attr()\u0027 has moved to \u0027tempest.lib.decorators\n.attr()\u0027 in Pike and will be removed in a future version[1].\nThis patch replaces the \u0027tempest.test.attr()\u0027 with the \u0027tempest.lib\n.decorators.attr().\u0027\n\n[1] Iaafbb112b6eee458089cc49918359a8a8d0485e2\n\nChange-Id: If39f271124be63888073d3179090e508b4b1bc1f\n"
    },
    {
      "commit": "c21766c5a20e56222bd8f5c5b0e661b643bed4d4",
      "tree": "dc711a9f88c91e41a6e20da0ef3f0d86075868c5",
      "parents": [
        "b2ae8c192ae147d2ffd821a7a82f31cf88d96c32"
      ],
      "author": {
        "name": "xgwang5843",
        "email": "xgwang5843@fiberhome.com",
        "time": "Fri May 26 13:57:44 2017 +0800"
      },
      "committer": {
        "name": "xgwang5843",
        "email": "xgwang5843@fiberhome.com",
        "time": "Fri May 26 13:57:44 2017 +0800"
      },
      "message": "Replace test.attr with decorators.attr\n\nFunction \u0027tempest.test.attr()\u0027 has moved to \u0027tempest.lib.decorators\n.attr()\u0027 in Pike and will be removed in a future version[1].\nThis patch replaces the \u0027tempest.test.attr()\u0027 with the \u0027tempest.lib\n.decorators.attr().\u0027\n[1] Iaafbb112b6eee458089cc49918359a8a8d0485e2\n\nChange-Id: Ib0384f67b3fdd8812eaa9a71ba2f3ead17b04577\n"
    },
    {
      "commit": "b2ae8c192ae147d2ffd821a7a82f31cf88d96c32",
      "tree": "278c34c47d0d50e181a2866af13054ee236de2b3",
      "parents": [
        "968769153b830ec1ecb9a11059a639b84e593fe2"
      ],
      "author": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Fri May 19 15:56:28 2017 +0700"
      },
      "committer": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Fri May 19 15:56:28 2017 +0700"
      },
      "message": "Replace test.attr with decorators.attr\n\nFunction \u0027tempest.test.attr()\u0027 has moved to \u0027tempest.lib.decorators\n.attr()\u0027 in Pike and will be removed in a future version[1].\nThis patch replaces the \u0027tempest.test.attr()\u0027 with the \u0027tempest.lib\n.decorators.attr().\u0027\n\n[1] Iaafbb112b6eee458089cc49918359a8a8d0485e2\n\nChange-Id: I4796a1e10311cae2910e0d3ee5d0cb8368fbed1e\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": "be2e0e0ead5b3c6574bd0ea545aded80c627f18b",
      "tree": "7b0ee859bcb72f37c14a5844cedae1c124504ba0",
      "parents": [
        "c1d1f632a58c623745a715b928d55afb955a6561"
      ],
      "author": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Thu Mar 30 15:38:55 2017 +0300"
      },
      "committer": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Thu Mar 30 15:38:55 2017 +0300"
      },
      "message": "Add assertion of name to test_list_portgroups test\n\nChange-Id: Ic745433cd425c874b14ab99a4e326cf41a1d15cf\n"
    },
    {
      "commit": "c1d1f632a58c623745a715b928d55afb955a6561",
      "tree": "05c836c66449d0cd8f23a40c5741d290c85d74e3",
      "parents": [
        "0afe22703d783bca75dccfa79fecc9eadad2f2c6"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Mar 30 11:18:59 2017 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Mar 30 11:18:59 2017 +0300"
      },
      "message": "Skip PortNotFound when unbinding port\n\nThere might be cases when user deleted port before doing vif_detach.\nWith this patch info message will be shown in the logs for such cases.\n\nChange-Id: Ic3c5073130a4839f27692db1862100bdd7dfca1e\n"
    },
    {
      "commit": "0afe22703d783bca75dccfa79fecc9eadad2f2c6",
      "tree": "cacc4164c3915fd3331908c45c17da916599ed9b",
      "parents": [
        "8e1be6458b20c9c651b97f710bbf902153f852fc"
      ],
      "author": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Wed Feb 15 19:13:30 2017 +0200"
      },
      "committer": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Wed Feb 15 19:13:30 2017 +0200"
      },
      "message": "Skip VIF tests for standalone ironic\n\nConsider standalone Ironic environment as Neutron-less.\nSkip VIF tests because they fail in standalone Ironic.\n\nChange-Id: I55e78712b74ca074e5ff18a885a3057b1072fed0\n"
    },
    {
      "commit": "8e1be6458b20c9c651b97f710bbf902153f852fc",
      "tree": "64e09b3a5e86d869ac3d5a19f99558013d7c2592",
      "parents": [
        "9ec233b160be6a0d5fb94a7cd19a0213be19b9f9"
      ],
      "author": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Mon Mar 20 16:01:33 2017 +0000"
      },
      "committer": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Mon Mar 20 16:01:33 2017 +0000"
      },
      "message": "Fix docstrings for creating methods in baremetal api tests\n\nChange-Id: Iec39fbf4ceac9e7b697ddacc3eb9a4f1defb699e\n"
    },
    {
      "commit": "9ec233b160be6a0d5fb94a7cd19a0213be19b9f9",
      "tree": "15b409d99e23f28bbf57e8612a88da4bca6159f7",
      "parents": [
        "f46b9fa3a6797df794891bc949c0589ffc4c6ff6"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Mar 24 10:42:56 2017 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Mar 24 10:42:56 2017 +0200"
      },
      "message": "Define minimum required API ver for portgroups\n\nThis patch defines min_microversion for API portgroup tests to\nskip them when this API version is not supported/available.\nFor example on stable/mitaka branches.\n\nChange-Id: I8895e1e6a819b5b3821fdfc10e1cff8626c9eb29\n"
    },
    {
      "commit": "f46b9fa3a6797df794891bc949c0589ffc4c6ff6",
      "tree": "4281771b60d19970831f2ca6c7c5e2e2a217d0d3",
      "parents": [
        "d66737ced6814b0f3b4c46fa1f718d6ea49f99d4"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Feb 23 13:06:56 2017 -0500"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Feb 23 13:06:56 2017 -0500"
      },
      "message": "Add standalone tests using direct HTTP links\n\nAdds two tests that uses direct HTTP link instead of glance:\n  * pxe_ipmitool + wholedisk on HTTP server\n  * agent_ipmitool + wholedisk on HTTP server\n\nChange-Id: I8f1a5b0ecb3d53ffdefd7018c1b9700210572ffc\n"
    },
    {
      "commit": "d66737ced6814b0f3b4c46fa1f718d6ea49f99d4",
      "tree": "c5c471d8470a573b19b5e9926714f66013944eb2",
      "parents": [
        "2193e545f4436f26f4e701f16ac2fcb4cc652e77"
      ],
      "author": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Mon Feb 20 15:55:23 2017 +0200"
      },
      "committer": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Mon Feb 20 15:55:23 2017 +0200"
      },
      "message": "Extend tests and checks for node VIFs\n\nAdd more checks to the test_vifs test:\n  - check that attached VIF appears in port internal_info;\n  - check that VIF was detached and does not appear in\n    node\u0027s VIF list anymore.\nAdd test for VIF attachement to node with portgroup.\n\nPartial-Bug: #1666534\nChange-Id: I755df18e03d01fe93f85df114b979ea7ea70ca53\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": "60095ff2eac273cf801a95e3b1e4a1f3d11f2fb2",
      "tree": "155b583929db4eb246b1ddb68dce367cc4e20e59",
      "parents": [
        "4a09673d85e960080e9fc2cf90a2532c895ad837"
      ],
      "author": {
        "name": "Solio Sarabia",
        "email": "solio.sarabia@intel.com",
        "time": "Tue Feb 28 18:18:26 2017 -0600"
      },
      "committer": {
        "name": "Solio Sarabia",
        "email": "solio.sarabia@intel.com",
        "time": "Tue Feb 28 18:18:26 2017 -0600"
      },
      "message": "Include a copy of tempest.scenario.manager module\n\nAdd tempest/scenario/manager.py from openstack/tempest [1], and update\nimports in ironic. As announced in [2], the interface in manager.py is\nnot stable, and should not be consumed outside tempest. With this\ntemporary change, QA will have time to improve the tempest.scenario\ninterface for other projects to consume, without breaking gate jobs.\n\nAn alternative to copying the local file was proposed in [3], which\nsuggested creating a new interface class, living along with the old\ninterface. Through a tempest config option projects would choose which\nscenario interface class to use. QA reasoned that this would increase\nthe number of jobs, and slow their work. Thus the option was rejected.\n\n[1] http://git.openstack.org/cgit/openstack/tempest/tree/tempest/scenario/manager.py?id\u003d82a278e88c9e9f9ba49f81c1f8dba0bca7943daf\n[2] http://lists.openstack.org/pipermail/openstack-dev/2017-February/112938.html\n[3] http://lists.openstack.org/pipermail/openstack-dev/2017-March/113496.html\n\nCloses-Bug: #1668807\nChange-Id: Iaa06df6ab75fb8f79cbcd3f6b21e68622e7799c1\n"
    },
    {
      "commit": "4a09673d85e960080e9fc2cf90a2532c895ad837",
      "tree": "719210fca93d0ef7a952685e090ee895e0014c10",
      "parents": [
        "4ddbeecee9ab1360085a52c356c5a7c3fec77606"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Feb 28 21:28:17 2017 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Feb 28 21:28:17 2017 +0200"
      },
      "message": "Add ironic standlaone test with ipmi dynamic driver\n\nThis patch adds the following ironic standalone tests:\n  * ipmi + wholedisk_image + bios\n  * ipmi + partitioned_image + bios\n\nChange-Id: I99b7dd23eab7e7c0a6c621c800e98c7c786e1244\nDepends-On: I348a27a13d3025fe7e8ddfa31992b895a3809730\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": "0cad04462ee31751e15d7a1cc8918c4da09201c2",
      "tree": "91cc3e7d538c26547a94c35b2cc6ae42151bd976",
      "parents": [
        "3c833964563db6cc76953341f736b72d4f0dba71"
      ],
      "author": {
        "name": "Vladyslav Drok",
        "email": "vdrok@mirantis.com",
        "time": "Wed Dec 14 12:48:20 2016 +0200"
      },
      "committer": {
        "name": "Vladyslav Drok",
        "email": "vdrok@mirantis.com",
        "time": "Wed Dec 14 12:48:20 2016 +0200"
      },
      "message": "Refactor waiters in our tempest plugin\n\nDeduplicates some of the code between common.waiters module and\nBaremetalScenarioTest functions.\n\nChange-Id: Ia87646cccdefba22caf121f4e347e8f2edf736e0\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": "6abadd4ea0c94b08d76f2874819118edc8e549e4",
      "tree": "4afbdeedc067b5c1ff740fb0bf739ad7a7821183",
      "parents": [
        "62c0c09677184bd990122579b5070dfb6f19a4d3"
      ],
      "author": {
        "name": "Ruby Loo",
        "email": "ruby.loo@intel.com",
        "time": "Mon Feb 27 15:45:03 2017 +0000"
      },
      "committer": {
        "name": "Ruby Loo",
        "email": "ruby.loo@intel.com",
        "time": "Mon Feb 27 15:45:03 2017 +0000"
      },
      "message": "Fix BaseBaremetalTest._assertExpected docstring\n\nThis updates the docstring for tempest plugin\u0027s\nBaseBaremetalTest._assertExpected() so that it clarifies\nwhat it is doing and what the parameters are.\n\nChange-Id: Icd61bbbdc0f0633a93adef89652d54a87d835534\n"
    },
    {
      "commit": "62c0c09677184bd990122579b5070dfb6f19a4d3",
      "tree": "4788deee2e826ad1bd0e71266f98cd99ed3247f1",
      "parents": [
        "dbd33dcff53d1f227b53f4e514585b15a454dd56"
      ],
      "author": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Mon Feb 20 18:22:27 2017 +0200"
      },
      "committer": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Mon Feb 20 18:22:27 2017 +0200"
      },
      "message": "Deduplicate _assertExpected method in tests\n\nDeduplicate _assertExpected method in baremetal admin api tests.\n\nChange-Id: Icba38b77529c78895d713a7ee7bf19193a8141cf\n"
    },
    {
      "commit": "0fd8818476867e1fa91bd5eac741e3f0ee40cb4a",
      "tree": "bb61a3713176957d72644559f2ad376ef50438f8",
      "parents": [
        "7cdfac3a3f54399718431b779c5dae4fbdd2be90"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Feb 09 10:06:30 2017 -0800"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Feb 09 10:06:30 2017 -0800"
      },
      "message": "Switch to use test_utils.call_until_true\n\ntest.call_until_true has been deprecated since Newton on Tempest side,\nand now Tempest provides test_utils.call_until_true as the stable\nlibrary method. So this patch switches to use the stable method before\nremoving old test.call_until_true on Tempest side.\n\nChange-Id: Ia4b8cf5ac58daaadac0a1ec4a55e50f312ecd256\n"
    },
    {
      "commit": "7cdfac3a3f54399718431b779c5dae4fbdd2be90",
      "tree": "d6a2ca65fd1c951340dcde453a3d311aa775161a",
      "parents": [
        "6f5fb8ed058b66b3e1b8c5f75fad0a2e60f00744"
      ],
      "author": {
        "name": "Andrey Shestakov",
        "email": "ashestakov@mirantis.com",
        "time": "Mon Feb 06 14:44:23 2017 +0200"
      },
      "committer": {
        "name": "Andrey Shestakov",
        "email": "ashestakov@mirantis.com",
        "time": "Mon Feb 06 14:44:23 2017 +0200"
      },
      "message": "Remove trailing slash from base_url in tempest plugin\n\nWhen service endpoint url has trailing slash, tempest plugin constructs\nwrong url with two slashes.\nAdded rstrip(\u0027/\u0027) for base_url for ensure trailing slash is absent.\n\nChange-Id: Id9455779156147e9d3001985d8ab9a367095bcce\n"
    },
    {
      "commit": "6f5fb8ed058b66b3e1b8c5f75fad0a2e60f00744",
      "tree": "d456d7445ddafd6bf87b738eae19aad4ed9e75a0",
      "parents": [
        "2c511581cbaf4fd412cd1b2564739dc8a6e2135a"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Fri Jan 27 05:56:09 2017 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyammann@gmail.com",
        "time": "Fri Jan 27 05:56:09 2017 +0000"
      },
      "message": "Switch to decorators.idempotent_id\n\ntest.idempotent_id is being kept temporary to migrate\nto new lib interface. Now idempotent_id is available as Tempest stable\ninterface decorators and all plugins tests using the old decorator\nshould be switched to new interface.\n\nIn future, Once all plugins are switched to new decorator Tempest\nwill remove the test.idempotent_id\n\nChange-Id: I249d55fe2ce3f3b51e21ad013f0bfb9c7834da5f\nRelated-Bug: 1616913\n"
    },
    {
      "commit": "2c511581cbaf4fd412cd1b2564739dc8a6e2135a",
      "tree": "a55448f9beda8514a647265ac020c2afa49a86b8",
      "parents": [
        "54292031a6543df45ac8b066755e2dab2bacf9af"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Jan 12 21:02:27 2017 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Jan 12 21:02:27 2017 +0200"
      },
      "message": "Update validate_ports from BaremetalBasicOps\n\nGet node attached vifs via v1/nodes/\u003cnode\u003e/vifs when max supported\nIronic API microversion is higher or equal 1.28. Fallback to\n port-show otherwise.\n\nChange-Id: I20e889d255c070897ee1cd4bece347cbf44a94d5\n"
    },
    {
      "commit": "54292031a6543df45ac8b066755e2dab2bacf9af",
      "tree": "57f3de7e5104603d384089fd6376190f020fbdfc",
      "parents": [
        "462e9e6550cfcecfdca9d6b88fb063cd89b73e62"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Jan 12 13:37:23 2017 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Jan 12 13:37:23 2017 +0200"
      },
      "message": "Skip VIF api tests for old api versions\n\nThis patch ensures that VIF api tests are not launched on installations\nwith unsupported Ironic API version \u003c 1.28.\n\nChange-Id: I6f562aed6307915fb5ff158b91bdb595d62f1f6f\nRelated-Bug: #1655888\n"
    }
  ],
  "next": "462e9e6550cfcecfdca9d6b88fb063cd89b73e62"
}
