)]}'
{
  "log": [
    {
      "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": "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": "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": "eb612d96c2c88bfafdf3471943210441adb66a9f",
      "tree": "a9f841d321f84df21c0c6576e91959c2a8378d2c",
      "parents": [
        "409789b5f49356db94ed8a4f0dad68e7f25fd96f"
      ],
      "author": {
        "name": "Yuriy Yekovenko",
        "email": "yyekovenko@mirantis.com",
        "time": "Mon Jan 18 17:49:47 2016 +0200"
      },
      "committer": {
        "name": "Yuriy Yekovenko",
        "email": "yyekovenko@mirantis.com",
        "time": "Mon Jan 18 17:49:47 2016 +0200"
      },
      "message": "Add test to verify ironic multitenancy\n\n  * Create two tenants with own networks.\n  * Boot 2 baremetal instances in the same IP subnet in\n    different tenants.\n  * Verify L3 connectivity between instances IP\u0027s\n  * Verify L3 connectivity between instances floating IP\u0027s\n\nCo-Authored-By: Vasyl Saienko (vsaienko@mirantis.com)\n\nChange-Id: I4fe31ecae3393abc2779a5e80e348899f9113f1b\nRelated-Bug: 1520230\n"
    },
    {
      "commit": "409789b5f49356db94ed8a4f0dad68e7f25fd96f",
      "tree": "e496f469472a01cee611d108895321e2f01337da",
      "parents": [
        "8ec4542638636e367a31ffce4ace7214c763d765"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Thu Jun 16 06:36:19 2016 -0700"
      },
      "committer": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Thu Jun 16 06:36:19 2016 -0700"
      },
      "message": "No need for \u0027default\u003dNone\u0027 in config variable\n\nBy default the value is None. There is no need to specify\nthis.\n\nChange-Id: Iffb9dcaad366330e1bad3a3a0e707bb833953c08\n"
    },
    {
      "commit": "8ec4542638636e367a31ffce4ace7214c763d765",
      "tree": "e145a29241b573e176adaff81e94619619d92d48",
      "parents": [
        "f20979c86b5a407f77ba35c0cc45d27d7a70b07d"
      ],
      "author": {
        "name": "Emilien Macchi",
        "email": "emilien@redhat.com",
        "time": "Sun May 29 21:56:23 2016 -0400"
      },
      "committer": {
        "name": "Emilien Macchi",
        "email": "emilien@redhat.com",
        "time": "Sun May 29 21:56:23 2016 -0400"
      },
      "message": "tempest: start using get_configured_admin_credentials\n\nTempest removed get_configured_credentials in [1].\nThis patch aims to update the way we get admin credentials in Tempest\nclient code.\n\n[1] https://github.com/openstack/tempest/commit/bc0a7a6d8022c7240f5f1f80c0c93b43e9037ad4\n\nChange-Id: Ic97c011f8beec8df4253949285794be21b10f7cf\n"
    },
    {
      "commit": "f20979c86b5a407f77ba35c0cc45d27d7a70b07d",
      "tree": "0cc9d759de6ec602a9622098c6d27502571b5815",
      "parents": [
        "cbc6ed7c443fd4085dc66e44a02e0f21ca09cbf0"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri May 27 11:25:01 2016 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri May 27 11:25:01 2016 +0300"
      },
      "message": "Fix signature for request method\n\nNew param was introduced to request method by [0]\nIt leads to broken jobs, because ironic redefines this method.\nReplace arguments by *args, **kwargs to do not depend on signature.\n\nReference:\n[0] https://github.com/openstack/tempest/commit/4408c4a5fe5a862a7e05d0df8b7990fd1c6053e1\n\nChange-Id: I09ada4fc12b58aaa9df4bb248a866999c681d822\nCloses-Bug: #1586299\n"
    },
    {
      "commit": "cbc6ed7c443fd4085dc66e44a02e0f21ca09cbf0",
      "tree": "cbaa51ba42b43cebaf6bae555cfdb59272caa0d6",
      "parents": [
        "ff78500ed4fd49b56372e57b49b48a3c588d868f"
      ],
      "author": {
        "name": "dparalen",
        "email": "vetrisko@gmail.com",
        "time": "Wed May 25 20:38:30 2016 +0200"
      },
      "committer": {
        "name": "dparalen",
        "email": "vetrisko@gmail.com",
        "time": "Wed May 25 20:38:30 2016 +0200"
      },
      "message": "Introduce provision states: AVAILABLE, ENROLL\n\nBaremetalProvisionStates.NOSTATE (``None``) was replaced by AVAILABLE\n(\"available\") in Ironic version 1.2. ENROLL (\"enroll\") state was introduced\nin version 1.12.  This patch also updates the\nBaremetalScenarioTest.terminate_instance method to wait for etiher NOSTATE\nor AVAILABLE.\n\nChange-Id: I067504e49f68929298c91e61819aa9a61169fe52\n"
    },
    {
      "commit": "ff78500ed4fd49b56372e57b49b48a3c588d868f",
      "tree": "a41e3e760fa193c348e0fd290717286dcb545f73",
      "parents": [
        "013f611064ed5c04f296e1fb60b26cd007e41acc"
      ],
      "author": {
        "name": "Yuiko Takada",
        "email": "takada-yuiko@mxn.nes.nec.co.jp",
        "time": "Thu Dec 17 15:56:42 2015 +0900"
      },
      "committer": {
        "name": "Yuiko Takada",
        "email": "takada-yuiko@mxn.nes.nec.co.jp",
        "time": "Thu Dec 17 15:56:42 2015 +0900"
      },
      "message": "Add support for API microversions in Tempest tests\n\nThis adds support for testing Ironic API microversions, specified\nas an additional \u0027X-OpenStack-Ironic-API-Version\u0027 header. This change\nalso adds tests for Ironic API /v1/nodes/(node_ident)/states/*\nendpoint for microversions that were changing state machine.\n\nCo-Authored-By: Vladyslav Drok \u003cvdrok@mirantis.com\u003e\nChange-Id: Ibf0c73aa6795aaa52e945fd6baa821de20a599e7\n"
    },
    {
      "commit": "013f611064ed5c04f296e1fb60b26cd007e41acc",
      "tree": "4e9b9ac35cb9c334d3a4e3f9f2bcb69e63facb0b",
      "parents": [
        "12b2ce6b423acdd71272219cdc4834e9b6fa6fab"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Thu Apr 21 17:19:06 2016 +0900"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "ghanshyam.mann@nectechnologies.in",
        "time": "Thu Apr 21 17:19:06 2016 +0900"
      },
      "message": "Fix usage of rest_client expected_success() in tests\n\nrest_client expected_success() method expect read_code\nmust be int and states the same in doc string .\n\nTempest is converting that to error instead of false pass.\nDetails: I3f4c58bdbb172805514831103927d3464d65d7f3\n\nChange-Id: Ic4b0af5701df99621e3abb693644c4824c92dc4c\n"
    },
    {
      "commit": "12b2ce6b423acdd71272219cdc4834e9b6fa6fab",
      "tree": "15bf423bf8d6877e433b5dc526208b560e754d2e",
      "parents": [
        "c608de53a2e175ff2cf344bcdf07be626df71f8d"
      ],
      "author": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Tue Apr 19 11:26:01 2016 +0100"
      },
      "committer": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Tue Apr 19 11:26:01 2016 +0100"
      },
      "message": "Document how to run the tempest tests\n\nThis patch is extending the developer quick-start guide to include\ninformation about how one can run the integration tests (tempest) against\na running devstack cloud (the setup for such a cloud is already part of\nthe documentation).\n\nThe patch also removes the information about how to run tests from the\nironic_tempest_plugin/README.rst file and add a link pointing to our\ndocumentation.\n\nChange-Id: I6aeb3a4fa735ff08cbb62b0b15cf95be57d1a308\n"
    },
    {
      "commit": "c608de53a2e175ff2cf344bcdf07be626df71f8d",
      "tree": "6915b9f206963f7038d5cbc2ccc68633c980d155",
      "parents": [
        "886250417ba1d446af54f0cabdc6bc151212acdd"
      ],
      "author": {
        "name": "vsaienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Mar 31 10:51:22 2016 +0300"
      },
      "committer": {
        "name": "vsaienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Mar 31 10:51:22 2016 +0300"
      },
      "message": "Tune interval for node provision state check\n\nBy default node_provision_state is checked each 1 second.\nIt may cause test to fail while actual test result is success due to\ntestr bug #1382579\nAlso it creates additional load on service and increase execution\ntime for test.\nThis patch set interval to 30 sec.\nIt should speed up the test on overloaded nodes.\n\nRelated-Bug: #1382579\nChange-Id: I631b0ee5fd8ff7c1d655b52496cf920d088c253d\n"
    },
    {
      "commit": "886250417ba1d446af54f0cabdc6bc151212acdd",
      "tree": "17ab6628284ab0035f6b1247b4ff1d36dbe4cbab",
      "parents": [
        "27cbcee45705efddcd19a7ab7cdf1a6f283dc3c2"
      ],
      "author": {
        "name": "Lenny Verkhovsky",
        "email": "lennyb@mellanox.com",
        "time": "Tue Mar 08 17:44:00 2016 +0200"
      },
      "committer": {
        "name": "Lenny Verkhovsky",
        "email": "lennyb@mellanox.com",
        "time": "Tue Mar 08 17:44:00 2016 +0200"
      },
      "message": "Replace depricated tempest-lib with tempest.lib\n\nChange-Id: Ia674f69f5e5b2a94f3aac5ed497a39e6b71816c0\n"
    },
    {
      "commit": "27cbcee45705efddcd19a7ab7cdf1a6f283dc3c2",
      "tree": "852863c5a9acbae3b710ec8813b33d57d1fa87ed",
      "parents": [
        "7af9b379a9dbd1e1cc0b8b57b0b9cc7b38fa0c96"
      ],
      "author": {
        "name": "Mauro S. M. Rodrigues",
        "email": "maurosr@linux.vnet.ibm.com",
        "time": "Wed Feb 03 14:14:58 2016 -0500"
      },
      "committer": {
        "name": "Mauro S. M. Rodrigues",
        "email": "maurosr@linux.vnet.ibm.com",
        "time": "Wed Feb 03 14:14:58 2016 -0500"
      },
      "message": "Comment out test options that already exists on tempest\u0027s tree\n\nSince we can\u0027t remove ironic\u0027s  tests and options from tempest\u0027s tree\nuntil liberty-eol (to tests stable branches) we can\u0027t have such options\non our tree, except of course new options like deploywait_timeout.\n\nChange-Id: If98cfea3e1235f6ffcdb1f47d6c64e65d094168f\n"
    },
    {
      "commit": "7af9b379a9dbd1e1cc0b8b57b0b9cc7b38fa0c96",
      "tree": "b84416324ab2d7f1bb42a93743d7178c77fefff2",
      "parents": [
        "a7cb4be8cfb9ba1bbe5f5f9c700d1527189d0131"
      ],
      "author": {
        "name": "Mauro S. M. Rodrigues",
        "email": "maurosr@linux.vnet.ibm.com",
        "time": "Wed Feb 03 13:23:14 2016 -0500"
      },
      "committer": {
        "name": "Mauro S. M. Rodrigues",
        "email": "maurosr@linux.vnet.ibm.com",
        "time": "Wed Feb 03 13:23:14 2016 -0500"
      },
      "message": "Refresh ssh verification mechanism\n\nLast week there was a change in how ssh_verification in done in tempest\n(see I76d818bf9e1bd26b1e499464fc9213764afee279) since those mechanisms\nare shared and used by Ironic\u0027s scenario test we should also update it.\n\nChange-Id: I68e9ee3faf747697cd5f50600ecadb15972cdd48\n"
    },
    {
      "commit": "a7cb4be8cfb9ba1bbe5f5f9c700d1527189d0131",
      "tree": "82435ab5e705ad45f81dfc454102de61efdb8afa",
      "parents": [
        "b65270011435eeab661de78bc93adbf97bbf7fe3"
      ],
      "author": {
        "name": "Mike Turek",
        "email": "mjturek@linux.vnet.ibm.com",
        "time": "Mon Jan 18 19:35:29 2016 +0000"
      },
      "committer": {
        "name": "Mike Turek",
        "email": "mjturek@linux.vnet.ibm.com",
        "time": "Mon Jan 18 19:35:29 2016 +0000"
      },
      "message": "Remove hard-coded DEPLOYWAIT timeout from Baremetal Scenario\n\nCurrently the baremetal scenario is hardcoded to wait 15 seconds\nfor the ironic node to reach the wait-callback state. This patch\nadds a configuration option for this timeout and replaces the\nhardcoded value with it.\n\nCloses-Bug: #1526466\n\nChange-Id: I8cded9467dc03d9e1a75222bb4b017604ae946af\n"
    },
    {
      "commit": "b65270011435eeab661de78bc93adbf97bbf7fe3",
      "tree": "bd0ed3a703d28848337d54cae7a60f1eaf6f7896",
      "parents": [
        "d22378da76874a282a132af5d7fb4684ad091128"
      ],
      "author": {
        "name": "Yuiko Takada",
        "email": "takada-yuiko@mxn.nes.nec.co.jp",
        "time": "Mon Dec 07 11:49:12 2015 +0900"
      },
      "committer": {
        "name": "Yuiko Takada",
        "email": "takada-yuiko@mxn.nes.nec.co.jp",
        "time": "Mon Dec 07 11:49:12 2015 +0900"
      },
      "message": "Migrate Tempest tests into Ironic tree\n\nBy using Tempest External Plugin, Tempest tests no longer\nneed to live in Tempest tree.\nThis patch set migrates Tempest tests from Tempest tree to Ironic.\n\nChange-Id: Ic52806987dae9f9df561ebd662f12c3445d0e2af\n"
    },
    {
      "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"
    },
    {
      "commit": "4f8f2299fdf9c4197c0b9c337f8ce26d4e7951ff",
      "tree": "7867fe71838e4d19c9039f3e2e7d7a9f0cb29d80",
      "parents": [
        "a1ac40d94fda152b1214b6399aa217d3d2b7ce42"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Fri Nov 18 06:22:18 2016 -0500"
      },
      "committer": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Fri Jan 27 15:55:29 2017 -0800"
      },
      "message": "Initial commit from cookiecutter\n\nChange-Id: Ia8fd7b9310e598b1e9d7c1eb3d2a484bc667432a\n"
    }
  ]
}
