)]}'
{
  "log": [
    {
      "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": "25be117bb59ac08223f29b5e42a16ad9814edcfd",
      "tree": "723bf7cfedfe25578616d6e6194aab6dacca5f80",
      "parents": [
        "8efe17aa8162c2f14b33ff755694971f57db859e"
      ],
      "author": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Wed Dec 13 16:08:34 2017 -0800"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Dec 14 11:36:13 2017 +0100"
      },
      "message": "Change config option to \u0027ironic_inspector\u0027 and False by default\n\nChange the config option which enables the ironic inspector tests to\n\u0027ironic_inspector\u0027. When trying to use \u0027ironic-inspector \u003d False\u0027 it\ndid not work. Using \u0027ironic_inspector \u003d False\u0027 did work. So to remove\nfuture confusion change the option name to \u0027ironic_inspector\u0027\n\nAlso change the default to False, otherwise the tests are running on\nnon-inspector test runs and failing. Working around it is difficult\nbecause of the ironic grenade jobs. So change it to default to False.\n\nChange-Id: Ic1d9fbdb1505662ef499229f700dffb719993a90\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": "e76e17e0f4a1a6bbe75058eb76260339396c1b9d",
      "tree": "380c459fa3ce595910b0b1e7b2d59b503d3ab0ca",
      "parents": [
        "5d84570ec192c045f1e88c4bd4378b19fb4debdb"
      ],
      "author": {
        "name": "chenxing",
        "email": "chen.xing@99cloud.net",
        "time": "Wed Jul 26 17:03:16 2017 +0800"
      },
      "committer": {
        "name": "chenxing",
        "email": "chen.xing@99cloud.net",
        "time": "Wed Jul 26 17:03:16 2017 +0800"
      },
      "message": "Update the documentation link for doc migration\n\nChange-Id: Ie3d175b4d910f49f8a54812926131448ff1ab4d5\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": "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": "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": "f37d24569134f64169c6e68010752dc8ec14c2cc",
      "tree": "87757716ce4d4ceb8266756ba14cef2d4f27eea7",
      "parents": [
        "a540e4fca9b89c0f0ddd199d516251ba31218c75"
      ],
      "author": {
        "name": "wangkf",
        "email": "kaifeng.w@gmail.com",
        "time": "Mon Jul 10 09:22:12 2017 +0800"
      },
      "committer": {
        "name": "wangkf",
        "email": "kaifeng.w@gmail.com",
        "time": "Mon Jul 10 09:22:12 2017 +0800"
      },
      "message": "Fix broken links in tempest plugin README\n\nThe link is broken due to doc-migration, this patch fixes following\nbroken links:\n\n- the link to tempest plugin\n- the link to running tempest part in ironic dev-quickstart\n\nChange-Id: I7b4287ad74795712fb81d3177d950450c0dadf65\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": "40db033a1cb61ac829d30e4064e1df2103b3d8ce",
      "tree": "a168e809ff89ca469b4d5d90b86c23d12d486a6e",
      "parents": [
        "70db680de9e451350f4d7d3abbb57b8f11f0d452"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Tue Mar 21 08:00:17 2017 +0000"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Tue Mar 21 08:00:17 2017 +0000"
      },
      "message": "Fix local copy of scenario manager\n\nadd back some methods that were pruned. They are used in tests running\non stable branches.\n\nChange-Id: I2e0c979f870777d3f643ab8b87c5b1f0b9601c34\nCloses-Bug: #1674597\n"
    },
    {
      "commit": "70db680de9e451350f4d7d3abbb57b8f11f0d452",
      "tree": "6ca48f16fdfff0f22892376145d87bebe7283cd5",
      "parents": [
        "60095ff2eac273cf801a95e3b1e4a1f3d11f2fb2"
      ],
      "author": {
        "name": "Solio Sarabia",
        "email": "solio.sarabia@intel.com",
        "time": "Thu Mar 16 23:28:52 2017 -0500"
      },
      "committer": {
        "name": "Solio Sarabia",
        "email": "solio.sarabia@intel.com",
        "time": "Thu Mar 16 23:28:52 2017 -0500"
      },
      "message": "Prune local copy of tempest.scenario.manager.py\n\nRemove unused code from manager.py to better identify ironic\ndependencies on this tempest interface. This is a follow-up\npatch to https://review.openstack.org/#/c/439252/.\n\nChange-Id: I3ca7cf3af42e0e55431d5affa36e567f147aa850\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": "401fd46093aecd30d6063109fa3069356bf206cc",
      "tree": "a2711c08354087b1990f18c834c8636783d644d0",
      "parents": [
        "0cad04462ee31751e15d7a1cc8918c4da09201c2"
      ],
      "author": {
        "name": "Vladyslav Drok",
        "email": "vdrok@mirantis.com",
        "time": "Mon Mar 13 16:33:52 2017 +0000"
      },
      "committer": {
        "name": "Vladyslav Drok",
        "email": "vdrok@mirantis.com",
        "time": "Mon Mar 13 16:33:52 2017 +0000"
      },
      "message": "Fix the exception message in tempest plugin\n\nFollow up to commit 733ff3fff71f8781414befe40aaca3c6492cda6b\n\nChange-Id: I3498268c6dd7626c1e99ded9fdfb287b4197c999\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": "ac752acd53f377f6df554005f11b922adc1615e3",
      "tree": "09d8305e6334ad41fdad5529d6ee5e6ea7d22ee9",
      "parents": [
        "f78122ebfa65ece1de57f2123bf0bda37da6caeb"
      ],
      "author": {
        "name": "Vladyslav Drok",
        "email": "vdrok@mirantis.com",
        "time": "Fri Mar 10 16:16:14 2017 +0200"
      },
      "committer": {
        "name": "Vladyslav Drok",
        "email": "vdrok@mirantis.com",
        "time": "Fri Mar 10 16:16:14 2017 +0200"
      },
      "message": "Do not load credentials on import in tempest plugin clients.py\n\nSet the ADMIN_CREDS global variable inside the Manager class\nconstructor instead of doing it on module import.\n\nChange-Id: I8c82fa077f316c747a37e31980f7c2d74986bad2\nCloses-Bug: 1671813\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": "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": "dbd33dcff53d1f227b53f4e514585b15a454dd56",
      "tree": "8fe9b71c00c1b35597bcaec3fb979386cccb0bc8",
      "parents": [
        "0fd8818476867e1fa91bd5eac741e3f0ee40cb4a"
      ],
      "author": {
        "name": "wangxiyuan",
        "email": "wangxiyuan@huawei.com",
        "time": "Fri Feb 10 09:40:50 2017 +0800"
      },
      "committer": {
        "name": "wangxiyuan",
        "email": "wangxiyuan@huawei.com",
        "time": "Fri Feb 10 09:40:50 2017 +0800"
      },
      "message": "Change misc to test_utils for tempest test\n\ntempest.lib.common.utils.misc.find_test_caller has been moved into\nthe tempest.lib.common.utils.test_utils module. Calling the\nfind_test_caller function with its old location is deprecated in Newton.\n\nChange-Id: If8219363aa597326b431b436c85914db5018452a\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"
    },
    {
      "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": "96bd3e3f826d76f055b0e4a15a77fd7b41c90220",
      "tree": "1ce8430cd2a0152d1683f0565b8ee32ad7944ec8",
      "parents": [
        "1c11bdfdef544ee363c31a243904883f1b98a05a"
      ],
      "author": {
        "name": "Vladyslav Drok",
        "email": "vdrok@mirantis.com",
        "time": "Thu Jan 05 12:19:11 2017 +0200"
      },
      "committer": {
        "name": "Vladyslav Drok",
        "email": "vdrok@mirantis.com",
        "time": "Thu Jan 05 12:19:11 2017 +0200"
      },
      "message": "Remove service argument from tempest plugin client manager\n\nIt was removed as part of commit\ne4be907e34e043888bb10b29655018dd2d4eb06e to tempest.\n\nAlso, fix python3 compatibility for API boolean type\n\nThis was throwing errors in the latest WSME on python 3.5, make it the\nright string type instead. It must be squashed into this change because\neach fixes a different CI job, and they can\u0027t land without each other.\n\nCloses-Bug: #1654202\nChange-Id: I5cefad7d9d8f6db51fd891ecce9879979c83baee\n"
    },
    {
      "commit": "1c11bdfdef544ee363c31a243904883f1b98a05a",
      "tree": "fc2bce382f29a19c680389acdeff438b9af1c207",
      "parents": [
        "0ac08c8d6d5630188ad433564807121952e79d0e"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Tue Nov 29 16:57:30 2016 -0500"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Tue Nov 29 16:57:30 2016 -0500"
      },
      "message": "Move CONF.service_available.ironic to our plugin\n\nThis is unwanted in tempest\u0027s plugin, bring it here instead.\n\nAlso add skip checks for our tests to skip the tests if ironic is not\nenabled. This allows the plugin to be installed in a tempest\nenvironment, without breaking if ironic isn\u0027t present.\n\nLast, drop \u0027baremetal\u0027 from the test.services decorators used, as it is\nno longer in tempest\u0027s service list, and we use the skip check mentioned\nabove instead.\n\nChange-Id: I0b7e32dfad2ed63f9dd4d7cad130da39bc869a8a\nDepends-On: Idede322190d57491d4f7e18090aa8c29b5b87353\n"
    },
    {
      "commit": "0ac08c8d6d5630188ad433564807121952e79d0e",
      "tree": "b3bb39a5f4a4b0ac3c4d5da19c83c25364c66210",
      "parents": [
        "79734651ddc6d52969bcf842cdc1865c8e127cfe"
      ],
      "author": {
        "name": "Vladyslav Drok",
        "email": "vdrok@mirantis.com",
        "time": "Tue Dec 13 19:51:20 2016 +0200"
      },
      "committer": {
        "name": "Vladyslav Drok",
        "email": "vdrok@mirantis.com",
        "time": "Tue Dec 13 19:51:20 2016 +0200"
      },
      "message": "Enhance wait_for_bm_node_status waiter\n\nThis change introduces timeout and interval parameters to the waiter,\npreserving previous behaviour, where they were set to\nclient.build_timeout and client.build_interval.\n\nChange-Id: I2a55af029b59f485d00ae1bc9ad62de9556a6e3f\n"
    },
    {
      "commit": "79734651ddc6d52969bcf842cdc1865c8e127cfe",
      "tree": "473676e9d46102d69a69b98fc7f5dd10fa01d384",
      "parents": [
        "cce1505b182711c228b3ed3550c5081c42c90627"
      ],
      "author": {
        "name": "Vladyslav Drok",
        "email": "vdrok@mirantis.com",
        "time": "Tue Dec 13 17:02:21 2016 +0200"
      },
      "committer": {
        "name": "Vladyslav Drok",
        "email": "vdrok@mirantis.com",
        "time": "Tue Dec 13 17:02:21 2016 +0200"
      },
      "message": "Use polling in set_console_mode tempest test\n\nset_consolde_mode is an asynchronous operation, so we need to use\npolling to avoid races between set_console_mode and get_console.\n\nCloses-Bug: #1649344\nChange-Id: Iedf3148d6324cc3d552234f46060d28603386044\n"
    },
    {
      "commit": "cce1505b182711c228b3ed3550c5081c42c90627",
      "tree": "3559ebc7114cab99b20f040ba343d85a09dc67dd",
      "parents": [
        "a77609327c6902558efd7f7d23b70790a87d440b"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Wed Nov 23 08:36:32 2016 -0500"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Wed Nov 23 08:36:32 2016 -0500"
      },
      "message": "Drop bad skip check in tempest plugin\n\nThis isn\u0027t needed, and breaks inspector CI.\n\nChange-Id: I63db0b231976e40c5c188d8e6966891b4cfb5de6\n"
    },
    {
      "commit": "3038589d525915af8aab46aed338782373c72175",
      "tree": "846fb266dc68b3b1ce2b73e38302bf4c2bcbc16e",
      "parents": [
        "fc2e62b9383ec9ebe88d4b0be6126e4a4c26d6c0"
      ],
      "author": {
        "name": "Anton Arefiev",
        "email": "aarefiev@mirantis.com",
        "time": "Fri Nov 18 11:48:07 2016 +0200"
      },
      "committer": {
        "name": "Anton Arefiev",
        "email": "aarefiev@mirantis.com",
        "time": "Fri Nov 18 11:48:07 2016 +0200"
      },
      "message": "Stop disabling the Neutron tempest plugin\n\nThe root cause for the Inspector grenade failures was an eventlet\nmonkey patch[1]. The issue now being solved, disabling the Neutron\ntempest plugin is no longer necessary.\n\n[1] https://review.openstack.org/#/c/399469/\n\nCloses-bug: #1621791\nChange-Id: Icaca019880054e1d89b81736c2815a222e8abc45\n"
    },
    {
      "commit": "fc2e62b9383ec9ebe88d4b0be6126e4a4c26d6c0",
      "tree": "412f0e660d8f47472ac33759cedb881db1e055b3",
      "parents": [
        "1eb13cfe31fede12a842f15af145aa91f048eb05"
      ],
      "author": {
        "name": "Mario Villaplana",
        "email": "mario.villaplana@gmail.com",
        "time": "Wed Nov 16 19:12:40 2016 +0000"
      },
      "committer": {
        "name": "Mario Villaplana",
        "email": "mario.villaplana@gmail.com",
        "time": "Wed Nov 16 19:12:40 2016 +0000"
      },
      "message": "Test discovered nodes are in ENROLL state and fix typo\n\nThis adds additional coverage to the discovery tempest test to check\nthat discovered nodes start in the ENROLL state. A small typo is also\ncorrected.\n\nChange-Id: I7b3ad1ec4d8779f4c4e58776280d955a1b061fb7\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": "0de45c46c46d9d90553210fd5e7adc0ed15fc691",
      "tree": "869fbe79bc10dcb9b1e0d6250a2dcfb6ad266d6e",
      "parents": [
        "6fcbdd7cf8b97f583a4a5af9345a21869055a638"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Mon Oct 17 14:31:40 2016 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Mon Oct 17 14:31:40 2016 +0200"
      },
      "message": "Only disable Neutron tests when our Grenade is running\n\nUnconditionally disabling it in code disables neutron for everyone\nimporting our plugin.\n\nChange-Id: I468af14f42b6d9227179e921f5a3ccea2cae0d66\nPartial-Bug: #1621791\n"
    },
    {
      "commit": "6fcbdd7cf8b97f583a4a5af9345a21869055a638",
      "tree": "c2d08d93d1225ae2bbbba0af34b3b3fdb24614ce",
      "parents": [
        "6b0035651ec6feee7e2db8d7ef5e3bab672f9c76"
      ],
      "author": {
        "name": "Nishant Kumar",
        "email": "nishant.e.kumar@ericsson.com",
        "time": "Mon Oct 10 13:27:10 2016 +0530"
      },
      "committer": {
        "name": "Nishant Kumar",
        "email": "nishant.e.kumar@ericsson.com",
        "time": "Mon Oct 10 13:27:10 2016 +0530"
      },
      "message": "Stop adding ServiceAvailable group option\n\nService available group already exists.Therefore we don\u0027t need to\nregister this group here again.\n\nChange-Id: I930e53e4934d72ed76735847581932fd227be2f0\nCloses-Bug: #1621036\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": "b317e11a4334082a41ae10d230a0b3d3702e3df1",
      "tree": "3cb9e6f34e77039a15ed04d3104c4ebc69eefa28",
      "parents": [
        "8a7942e10544cb01869c89eb3bf3a6623e514d1d"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Fri Sep 09 11:03:27 2016 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Fri Sep 09 11:03:27 2016 +0200"
      },
      "message": "Disable neutron tests in our grenade\n\nWe\u0027re suffering from unclear failures test_network_basic_ops.\nAs these tests are not important for our service, disabling them for now\nby pretending that Neutron is not available.\n\nAlso fix incorrect list of required services on our smoke test, it only\nrequires Ironic and Swift.\n\nChange-Id: Ia0f0976c2516e853482277a1a1045b4a951dec7c\nPartial-Bug: #1621791\n"
    },
    {
      "commit": "8a7942e10544cb01869c89eb3bf3a6623e514d1d",
      "tree": "7ac1f65d105cd17d98507d1b074780642025a24a",
      "parents": [
        "6dc8279cc5cedb22d3a7e56ee5b97fc6aa161f0a"
      ],
      "author": {
        "name": "AvnishPal",
        "email": "avnish.pal@nectechnologies.in",
        "time": "Tue Aug 23 16:11:44 2016 +0530"
      },
      "committer": {
        "name": "AvnishPal",
        "email": "avnish.pal@nectechnologies.in",
        "time": "Tue Aug 23 16:11:44 2016 +0530"
      },
      "message": "Fix tempest.conf generation\n\n[service_available] is not being generated. This patch fixes it.\n\nChange-Id: I364621ce96a1d2f6bc49df6f2868b093f719a6f5\nCloses-Bug: #1613542\n"
    },
    {
      "commit": "a77609327c6902558efd7f7d23b70790a87d440b",
      "tree": "eb4ff49cab711ea7ac41c6688bd164702a17cc8f",
      "parents": [
        "2c2803cc418bb11accbb5122917d1035a3a1087e"
      ],
      "author": {
        "name": "Thiago Paiva",
        "email": "thiagop@lsd.ufcg.edu.br",
        "time": "Mon Aug 15 15:23:30 2016 -0300"
      },
      "committer": {
        "name": "Thiago Paiva",
        "email": "thiagop@lsd.ufcg.edu.br",
        "time": "Mon Aug 15 15:23:30 2016 -0300"
      },
      "message": "Bring configurations from tempest to ironic_tempest_plugin\n\nTo remove our tests from tempest first we need to bring the configurations that\nwe need to the tempest plugin.\n\nCloses-Bug: #1614516\nChange-Id: Iad6e16c28cf2a35cc6bf040f57224d32c085b7bc\n"
    },
    {
      "commit": "2c2803cc418bb11accbb5122917d1035a3a1087e",
      "tree": "6dab7e7bbe4022d4fb14d8c85e3f4f31f1005409",
      "parents": [
        "9494db0d2b55a9676c1dff2099bb64b4774510ab"
      ],
      "author": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Tue Nov 08 10:07:56 2016 -0800"
      },
      "committer": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Tue Nov 08 10:07:56 2016 -0800"
      },
      "message": "Update to hacking 0.12.0 and use new checks\n\nUse hacking 0.12.0\n\nUse the new checks that are available:\n    [H106] Don’t put vim configuration in source files.\n    [H203] Use assertIs(Not)None to check for None.\n    [H904] Delay string interpolations at logging calls.\n\nFix code so tests pass.\n\nChange-Id: I902e999687b066800e18fafd091571bf718b15f4\nDepends-On: I2aa44b62f900d4dfd67701b01eadd0523fbfaf07\n"
    },
    {
      "commit": "9494db0d2b55a9676c1dff2099bb64b4774510ab",
      "tree": "620ffcf0b0ef4eebd37d8d410949d3454a9581c2",
      "parents": [
        "dbda64945f9f273a7db3f6ebf2980e8ca9811977"
      ],
      "author": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Wed Sep 14 12:30:07 2016 +0000"
      },
      "committer": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Wed Sep 14 12:30:07 2016 +0000"
      },
      "message": "Remove unused argument in Tempest Plugin\n\nRemove unused argument expect_errors from create_chassis method.\n\nChange-Id: I85448930d2b2ad7c29dcb10bdc202d03f5ab8b38\n"
    },
    {
      "commit": "dbda64945f9f273a7db3f6ebf2980e8ca9811977",
      "tree": "210f54968fa308a02901811123d711ec9543ddf6",
      "parents": [
        "b0b809b1125dfb9e8969c775cb399b7ed9d768bc"
      ],
      "author": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Wed Sep 14 14:58:54 2016 +0300"
      },
      "committer": {
        "name": "Kyrylo Romanenko",
        "email": "kromanenko@mirantis.com",
        "time": "Wed Sep 14 14:58:54 2016 +0300"
      },
      "message": "Fix docstrings to match with method arguments\n\nChange-Id: Id6cdb6328fcbc0c2d85d5fa91641267756b30a85\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": "5aff90c635e4f97af0191fa90f80ceab705b2ecb",
      "tree": "4af20b198406fcc5e2174b7dfe32f08be71a6ece",
      "parents": [
        "e9f3a611555cbfc2071ac76b61601cf14c04d6cd"
      ],
      "author": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Mon Oct 03 16:36:33 2016 +0800"
      },
      "committer": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Mon Oct 03 16:36:33 2016 +0800"
      },
      "message": "Replace assertTrue(isinstance()) with assertIsInstance()\n\nSome of tests use different method of assertTrue(isinstance(A, B)) or\nassertEqual(type(A), B). The correct way is to use assertIsInstance(A,\nB) provided by testtools.\n\nChange-Id: I32afee50ebabab9595b05bbfdf83d49aa09858f1\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": "efc7fefcd0732531e5822d73641a87d2befa031c",
      "tree": "20c3bee812ac241cf76dc67c082481d1c4126ad2",
      "parents": [
        "690bfe5c597dfd57da9f5c6b5227ea9763ca9539"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Sep 01 15:33:23 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Sep 01 15:33:23 2016 +0800"
      },
      "message": "Remove unused LOG and CONF\n\nThis is to remove unused LOG and CONF to keep code clean.\n\nChange-Id: I5bca3cb114a4074fa2d837233723d1a94d1f6434\n"
    },
    {
      "commit": "690bfe5c597dfd57da9f5c6b5227ea9763ca9539",
      "tree": "44f3ab924750be4f76f0c3bb815b933844dc6597",
      "parents": [
        "d4e69163c4658492ce2f1948ae69df9cccc2906f"
      ],
      "author": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Wed Aug 24 10:59:33 2016 +0700"
      },
      "committer": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Wed Aug 24 10:59:33 2016 +0700"
      },
      "message": "Fix incorrect order of params of assertEqual()\n\nThe correct order of params is assertEqual(expected, actual).\n\nChange-Id: I4bbbe4b89411ebacfe76e4fd9a96b5d2e1bfd678\n"
    },
    {
      "commit": "d4e69163c4658492ce2f1948ae69df9cccc2906f",
      "tree": "c648a6aebd413d2a8f596f010b4cd2b99bbf647b",
      "parents": [
        "6f3a8a0884501172429491c65916084f6931756e"
      ],
      "author": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Mon Aug 22 12:45:22 2016 +0700"
      },
      "committer": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Mon Aug 22 12:45:22 2016 +0700"
      },
      "message": "Using assertIsNone() is preferred over assertEqual()\n\nFollowing OpenStack Style Guidelines[1].\n[H203] Unit test assertions tend to give better messages for more specific assertions.\nAs a result, assertIsNone(...) is preferred over assertEqual(None, ...)\n\n[1] http://docs.openstack.org/developer/hacking/#dictionaries-lists\n\nChange-Id: I46681aad0e7bae5c4b1f62db7987da24f516613d\n"
    },
    {
      "commit": "6f3a8a0884501172429491c65916084f6931756e",
      "tree": "24895bd5c60cf204fc6249236cd101b1a7237cd0",
      "parents": [
        "eb612d96c2c88bfafdf3471943210441adb66a9f"
      ],
      "author": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Tue Aug 16 10:43:56 2016 +0700"
      },
      "committer": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Tue Aug 16 10:43:56 2016 +0700"
      },
      "message": "Fix incorrect order of params of assertEqual()\n\nThe correct order of params is assertEqual(expected, actual).\n\nChange-Id: I5c6e2de98319c4381ea7dc6e7f3c86985477f1a3\n"
    },
    {
      "commit": "6dc8279cc5cedb22d3a7e56ee5b97fc6aa161f0a",
      "tree": "3cc0837d5ac5ef383a02842391a0edcd61e752c5",
      "parents": [
        "290c96bb9ca51f16f198365a4937efb3ea1c330d"
      ],
      "author": {
        "name": "Anton Arefiev",
        "email": "aarefiev@mirantis.com",
        "time": "Wed Aug 03 11:50:49 2016 +0300"
      },
      "committer": {
        "name": "Anton Arefiev",
        "email": "aarefiev@mirantis.com",
        "time": "Wed Aug 03 11:50:49 2016 +0300"
      },
      "message": "Tempest: increase ironic sync timeout\n\nIncrease ironic_sync_timeout to 80 sec. Ironic default status check period\nis 60 sec. But calling Ironic API to get node status takes some time, and\nraces appear, as result tempest job periodically fails. 80 sec would\nbe more than enough to make one more check.\n\nChange-Id: I5fe0198b2ce2f1f0078c1d14aa1c367a71178097\n"
    },
    {
      "commit": "290c96bb9ca51f16f198365a4937efb3ea1c330d",
      "tree": "8571b453cb33fdaba2e8d711af710459e344fdeb",
      "parents": [
        "84a09c626bd8014829e116450c76856b8f9a0e8c"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Fri Jul 01 14:22:51 2016 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Fri Jul 01 14:22:51 2016 +0200"
      },
      "message": "Add a simple smoke test to be run in the grenade gate\n\nThis test only runs introspection on one node, nothing else.\n\nAlso make sure tempest gets our and ironic plugin.\n\nDepends-On: Ia2a5b9cc535c7c46728eee6284a36340745e9043\nChange-Id: Id12b6cc75977c32f0a9e1ada8ff954b8f4bc2e41\n"
    },
    {
      "commit": "84a09c626bd8014829e116450c76856b8f9a0e8c",
      "tree": "363dd818a0d1bf8a61d359541ba20fe665955f35",
      "parents": [
        "a17db0239e5033f1585c93b488f858c315a93b5c"
      ],
      "author": {
        "name": "Anton Arefiev",
        "email": "aarefiev@mirantis.com",
        "time": "Tue Jul 19 19:35:18 2016 +0300"
      },
      "committer": {
        "name": "Anton Arefiev",
        "email": "aarefiev@mirantis.com",
        "time": "Tue Jul 19 19:35:18 2016 +0300"
      },
      "message": "Tempest: wrap instance actions into inspector methods\n\nThis commit I4fe31ecae3393abc2779a5e80e348899f9113f1b broke inspector\ntempest tests, it changes boot_instance and terminate_instance\nsignature.\n\nThis change redefine action methods\n\nChange-Id: If6a9b300bd22e7b62b7e53763cb0328ad30f11c7\n"
    },
    {
      "commit": "a17db0239e5033f1585c93b488f858c315a93b5c",
      "tree": "4f654c7bc1b7ba7ab0c0c143b9d38b60ef0e1962",
      "parents": [
        "d5998c08db4fb354bbd87567b0ab5d300720884f"
      ],
      "author": {
        "name": "Anton Arefiev",
        "email": "aarefiev@mirantis.com",
        "time": "Fri Jun 17 11:50:40 2016 +0300"
      },
      "committer": {
        "name": "Anton Arefiev",
        "email": "aarefiev@mirantis.com",
        "time": "Fri Jun 17 11:50:40 2016 +0300"
      },
      "message": "Fix tempest tests\n\nBase TempestException was removed  from tempest, now exceptions based on\ntempest.lib TempestException, inherited from restclient exceptions.\nSo inherit inspector tempest exceptions from last one.\n\nChange-Id: I8058a964e837dbb4aa5a8b214f216453a18a1713\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": "d22378da76874a282a132af5d7fb4684ad091128",
      "tree": "86b8f8abe45e7fdfef1e09d2cb23540a4e486e5c",
      "parents": [
        "4f8f2299fdf9c4197c0b9c337f8ce26d4e7951ff"
      ],
      "author": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Tue Aug 01 14:47:54 2017 -0700"
      },
      "committer": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Thu Aug 03 13:07:32 2017 -0700"
      },
      "message": "Script to extract the ironic_tempest_plugin/ directory\n\nAdd a script to extract the ironic_tempest_plugin/ directory from the\nopenstack/ironic repository. Then cherry-pick all of those commits\ninto this repository.\n\nAlso make ironic_tempest_plugins/__init__.py an empty file so \u0027diff\u0027\nwill be correct.\n\nRemove the following files, so \u0027diff\u0027 will be correct:\n    ironic_tempest_plugin/tests/base.py\n    ironic_tempest_plugin/tests/test_ironic_tempest_plugin.py\n\nIgnore E129 errors in flake8, like we do in Ironic. As it will fail\npep8 when we import all the upcoming patches.\n\nChange-Id: I1625128717c8a848c6d673314b09d0a6c9c96679\n"
    }
  ],
  "next": "4f8f2299fdf9c4197c0b9c337f8ce26d4e7951ff"
}
