)]}'
{
  "commit": "7df52405b0fe7028bbb7abd3e15673f423220dbb",
  "tree": "b09a00762e63923f9dd9913dc7a43cd6fccf2381",
  "parents": [
    "1f52cd42451ae71a70386f790cbcc2caf80db13d"
  ],
  "author": {
    "name": "Rohit Yadav",
    "email": "bhaisaab@apache.org",
    "time": "Tue Sep 26 09:20:14 2017 +0530"
  },
  "committer": {
    "name": "Rohit Yadav",
    "email": "rohit.yadav@shapeblue.com",
    "time": "Tue Nov 07 15:51:56 2017 +0530"
  },
  "message": "FR3: Host-HA backported changes from master (#50)\n\n- Improves job scheduling using state/event-driven logic\r\n- Reduced database and cpu load, by reducing all background threads to one\r\n- Improves Simulator and KVM host-ha integration tests\r\n- Triggers VM HA on successful host (ipmi reboot) recovery\r\n- Improves internal datastructures and checks around HA counter\r\n- New FSM events to retry fencing and recovery\r\n- Fixes KVM activity script to aggresively check against last update time\r\n\r\nSigned-off-by: Rohit Yadav \u003crohit.yadav@shapeblue.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aa7cfed1e8f34ef2251d9faa7034833c6eceb863",
      "old_mode": 33188,
      "old_path": "api/src/org/apache/cloudstack/api/command/admin/host/PrepareForMaintenanceCmd.java",
      "new_id": "e49aabc49d4be6718add1a022bf0507e0ebe9e1e",
      "new_mode": 33188,
      "new_path": "api/src/org/apache/cloudstack/api/command/admin/host/PrepareForMaintenanceCmd.java"
    },
    {
      "type": "modify",
      "old_id": "36fe11c410d93c29611cc467d0e62b082e80a810",
      "old_mode": 33188,
      "old_path": "api/src/org/apache/cloudstack/ha/HAConfig.java",
      "new_id": "95b5c9bdfd7b075f067a2a66a9862ec7f78c3e85",
      "new_mode": 33188,
      "new_path": "api/src/org/apache/cloudstack/ha/HAConfig.java"
    },
    {
      "type": "modify",
      "old_id": "3c3e92f6fffda72fa9f473f2ccbfb34d52aaf2c5",
      "old_mode": 33188,
      "old_path": "plugins/hypervisors/simulator/src/org/apache/cloudstack/ha/SimulatorHAProvider.java",
      "new_id": "1189e9a5e1fb6150483cb63839dd981c101f2949",
      "new_mode": 33188,
      "new_path": "plugins/hypervisors/simulator/src/org/apache/cloudstack/ha/SimulatorHAProvider.java"
    },
    {
      "type": "modify",
      "old_id": "764cf183a4c88739545a9e80bdef524fa7927a47",
      "old_mode": 33188,
      "old_path": "plugins/outofbandmanagement-drivers/nested-cloudstack/pom.xml",
      "new_id": "517d4698e7eca4b4d5de179a9677456fd8b1d29d",
      "new_mode": 33188,
      "new_path": "plugins/outofbandmanagement-drivers/nested-cloudstack/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "2e0b535b9018ee05d1926be697d3e4a6e9026fd7",
      "old_mode": 33261,
      "old_path": "scripts/vm/hypervisor/kvm/kvmvmactivity.sh",
      "new_id": "88ee8f380bb6772c7ac4af7d7eda83182e8919ba",
      "new_mode": 33261,
      "new_path": "scripts/vm/hypervisor/kvm/kvmvmactivity.sh"
    },
    {
      "type": "modify",
      "old_id": "d966a8c30c5e19342ea43dc0affa25e49457d096",
      "old_mode": 33261,
      "old_path": "server/src/com/cloud/resource/ResourceManagerImpl.java",
      "new_id": "999db73686353f3b622208d2677e36453beed111",
      "new_mode": 33261,
      "new_path": "server/src/com/cloud/resource/ResourceManagerImpl.java"
    },
    {
      "type": "modify",
      "old_id": "ef622b6a0df74e906f80d031448dd62c85e8494b",
      "old_mode": 33188,
      "old_path": "server/src/org/apache/cloudstack/ha/HAManager.java",
      "new_id": "03240781db6c93334181c1c5e336f136ad5d889b",
      "new_mode": 33188,
      "new_path": "server/src/org/apache/cloudstack/ha/HAManager.java"
    },
    {
      "type": "modify",
      "old_id": "fe4065401fea757e14159bef2094f1cb50590cc1",
      "old_mode": 33188,
      "old_path": "server/src/org/apache/cloudstack/ha/HAManagerImpl.java",
      "new_id": "54830ef351904cab2860cbc1d5fd57ef73b4ed2a",
      "new_mode": 33188,
      "new_path": "server/src/org/apache/cloudstack/ha/HAManagerImpl.java"
    },
    {
      "type": "modify",
      "old_id": "f955fd2f8fdad841eb792ba64b3863ef6de49638",
      "old_mode": 33188,
      "old_path": "server/src/org/apache/cloudstack/ha/HAResourceCounter.java",
      "new_id": "f493f6926e074cfb0d616dd7a032e21ed0aa3edd",
      "new_mode": 33188,
      "new_path": "server/src/org/apache/cloudstack/ha/HAResourceCounter.java"
    },
    {
      "type": "modify",
      "old_id": "bcc590c965ff471396eb38a88e44ac7c35a65ebb",
      "old_mode": 33188,
      "old_path": "server/src/org/apache/cloudstack/ha/provider/HAProvider.java",
      "new_id": "9a7f27c003ec1b2ce2b24bc619ba77ffebbddd7f",
      "new_mode": 33188,
      "new_path": "server/src/org/apache/cloudstack/ha/provider/HAProvider.java"
    },
    {
      "type": "modify",
      "old_id": "43aa20015fae3aa5f0ec84f24d3b087ff81bf8ae",
      "old_mode": 33188,
      "old_path": "server/src/org/apache/cloudstack/ha/provider/host/HAAbstractHostProvider.java",
      "new_id": "966c2843e65ae9841568409ecf21c80554ac0b4e",
      "new_mode": 33188,
      "new_path": "server/src/org/apache/cloudstack/ha/provider/host/HAAbstractHostProvider.java"
    },
    {
      "type": "modify",
      "old_id": "ab8af6124a7ff6f154794c2a642563e0ae4cbdfa",
      "old_mode": 33188,
      "old_path": "server/src/org/apache/cloudstack/ha/task/ActivityCheckTask.java",
      "new_id": "24f9696326230afd46220127229b746e587844d7",
      "new_mode": 33188,
      "new_path": "server/src/org/apache/cloudstack/ha/task/ActivityCheckTask.java"
    },
    {
      "type": "modify",
      "old_id": "3ed873880260f31fcefebc6c541ab4bd1f7f09d9",
      "old_mode": 33188,
      "old_path": "server/src/org/apache/cloudstack/ha/task/BaseHATask.java",
      "new_id": "9c878092a546996c1244fc161ecfee60f62c24a4",
      "new_mode": 33188,
      "new_path": "server/src/org/apache/cloudstack/ha/task/BaseHATask.java"
    },
    {
      "type": "modify",
      "old_id": "d9fd62c164c298c5fd286d03be6239cafada6154",
      "old_mode": 33188,
      "old_path": "server/src/org/apache/cloudstack/ha/task/FenceTask.java",
      "new_id": "700d6b8eef351c2dccc6c582a665bea96d532cbf",
      "new_mode": 33188,
      "new_path": "server/src/org/apache/cloudstack/ha/task/FenceTask.java"
    },
    {
      "type": "modify",
      "old_id": "b4eb863fbfc66d6cff8e95de9fe39f5d8b99ede2",
      "old_mode": 33188,
      "old_path": "server/src/org/apache/cloudstack/ha/task/RecoveryTask.java",
      "new_id": "446dd5339efb10bde2a8de3060b3ed4676b82d04",
      "new_mode": 33188,
      "new_path": "server/src/org/apache/cloudstack/ha/task/RecoveryTask.java"
    },
    {
      "type": "modify",
      "old_id": "60113e95df91829580fc0f184e455e66e6fb8c8a",
      "old_mode": 33188,
      "old_path": "server/src/org/apache/cloudstack/outofbandmanagement/OutOfBandManagementServiceImpl.java",
      "new_id": "3f3cdc0b44e04312adb4a5b8f2d2532d07ed902a",
      "new_mode": 33188,
      "new_path": "server/src/org/apache/cloudstack/outofbandmanagement/OutOfBandManagementServiceImpl.java"
    },
    {
      "type": "delete",
      "old_id": "efc4f1f1b41d6b5dc19773e2b1d95fd043814102",
      "old_mode": 33188,
      "old_path": "test/integration/smoke/test_ha_for_host.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3dc3515f7fb68ca0e0e38d393201f3e989a3af57",
      "old_mode": 33188,
      "old_path": "test/integration/smoke/test_ha_kvm.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3efde0a97ecca9d64435080242f80ec7393d0fc3",
      "old_mode": 33188,
      "old_path": "test/integration/smoke/test_ha_kvm_agent.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f599fd3583c9fe55616ab6336bf05b1c5ecbe31",
      "new_mode": 33188,
      "new_path": "test/integration/smoke/test_hostha_kvm.py"
    },
    {
      "type": "modify",
      "old_id": "2315c38e12b94d04cf2c8b7d05f593d4e20cb0ad",
      "old_mode": 33188,
      "old_path": "test/integration/smoke/test_hostha_simulator.py",
      "new_id": "1e221735205f9e66dd7a9aa7bb4fb944557bbd1e",
      "new_mode": 33188,
      "new_path": "test/integration/smoke/test_hostha_simulator.py"
    }
  ]
}
