)]}'
{
  "commit": "cf52e342e873c6e9da3360ef69385d334cff06ab",
  "tree": "2a5075d56cb4ead6e85cf26624ea7312d55306fb",
  "parents": [
    "93a42fd79dfc38c3f6b7a138a3298bfa5873c2f7"
  ],
  "author": {
    "name": "zhufl",
    "email": "zhu.fanglei@zte.com.cn",
    "time": "Mon Nov 13 10:05:13 2017 +0800"
  },
  "committer": {
    "name": "zhufl",
    "email": "zhu.fanglei@zte.com.cn",
    "time": "Tue Nov 14 10:27:07 2017 +0800"
  },
  "message": "Add support of args and kwargs in call_until_true\n\nNow call_until_true doesn\u0027t accept args and kwargs,\nso if want to call a callable with parameters, we have to\ndo like this(test_network_v6.py):\n    srv1_v6_addr_assigned \u003d functools.partial(\n        guest_has_address, sshv4_1, ips_from_api_1[\u00276\u0027][i])\n    self.assertTrue(test_utils.call_until_true(srv1_v6_addr_assigned,\n                    CONF.validation.ping_timeout, 1))\nSo this is to add support of args and kwargs in call_until_true,\nand to log the cost time when call_until_true returns True or\nFalse for debugging.\n\nChange-Id: Ib7a392f1a3999c2f2bd3cccaf2fd356cd7879950\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e23abe3e4cb6522fabdc92016b9b368b2469d07b",
      "new_mode": 33188,
      "new_path": "releasenotes/notes/add-support-args-kwargs-in-call-until-true-a91k592h5a64exf7.yaml"
    },
    {
      "type": "modify",
      "old_id": "bd0db7c81f383e80724691c8a9861d7d8c937679",
      "old_mode": 33188,
      "old_path": "tempest/lib/common/utils/test_utils.py",
      "new_id": "c2e93ee8a5b35b8f57841c66289b0b4420b2ed8a",
      "new_mode": 33188,
      "new_path": "tempest/lib/common/utils/test_utils.py"
    },
    {
      "type": "modify",
      "old_id": "210f0ba82fec2fefa5cc93916f116600e562d148",
      "old_mode": 33188,
      "old_path": "tempest/scenario/test_network_v6.py",
      "new_id": "934e1dd3ed73a55d1ba5902490112ab07409acac",
      "new_mode": 33188,
      "new_path": "tempest/scenario/test_network_v6.py"
    },
    {
      "type": "modify",
      "old_id": "29c56841ef50cf44d7ba4d73ddd32d8c1199d4fc",
      "old_mode": 33188,
      "old_path": "tempest/tests/lib/common/utils/test_test_utils.py",
      "new_id": "f638ba6d9e462c5eea9709011066a27291771beb",
      "new_mode": 33188,
      "new_path": "tempest/tests/lib/common/utils/test_test_utils.py"
    }
  ]
}
