)]}'
{
  "commit": "bef3a2edb7f23035a7d397d2d68caf6cecc0f497",
  "tree": "31ed0a44bfcaa26decb57b0ee8dd5c66aa2602a0",
  "parents": [
    "ed2ce2737133de6277bba0be9b7e10d3faaf887d"
  ],
  "author": {
    "name": "Wido den Hollander",
    "email": "wido@42on.com",
    "time": "Fri May 24 12:09:07 2013 +0200"
  },
  "committer": {
    "name": "Wido den Hollander",
    "email": "wido@widodh.nl",
    "time": "Fri May 24 16:00:08 2013 +0200"
  },
  "message": "CLOUDSTACK-1191: rbd: Use cloning for deploying templates instead of a copy\n\nRBD format 2 supports cloning (aka layering) where one base image can serve\nas a parent image for multiple child images.\n\nThis enables fast deployment of a large amount of virtual machines, but it also\nsaves spaces on the Ceph cluster and improves performance due to better caching.\n\nQemu-img doesn\u0027t support RBD format 2 (yet), so to enable these functions the\nRADOS/RBD Java bindings are required.\n\nThis patch also enables deployment of System VMs on RBD storage pools. Since we\nno longer require a patchdisk for passing the boot arguments we are able to deploy\nthese VMs on RBD.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3a66b859b3944cfa844c874a76d87b6081b68ae3",
      "old_mode": 33261,
      "old_path": "engine/storage/src/org/apache/cloudstack/storage/allocator/AbstractStoragePoolAllocator.java",
      "new_id": "53267013412d67f074bebff55d7fd7d9a14fc6f4",
      "new_mode": 33261,
      "new_path": "engine/storage/src/org/apache/cloudstack/storage/allocator/AbstractStoragePoolAllocator.java"
    },
    {
      "type": "modify",
      "old_id": "613c817668edaa250581f1ad1cade21a3a7c6ccb",
      "old_mode": 33188,
      "old_path": "plugins/hypervisors/kvm/pom.xml",
      "new_id": "1babe7cbf564a4d2b1c29787b4922e43f423a350",
      "new_mode": 33188,
      "new_path": "plugins/hypervisors/kvm/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "1e20d75a6a0560042926bdffb15a16316d6a6e73",
      "old_mode": 33261,
      "old_path": "plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java",
      "new_id": "c34d1eb18211bc646e7ad3b235ca16dca5c7bedf",
      "new_mode": 33261,
      "new_path": "plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java"
    },
    {
      "type": "modify",
      "old_id": "e7e4bbf2c30ae995fe19d1b8df84cc4bd9e48b38",
      "old_mode": 33188,
      "old_path": "plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/LibvirtStorageAdaptor.java",
      "new_id": "fa2f6707923ff69f219950da38081aac17bf2605",
      "new_mode": 33188,
      "new_path": "plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/LibvirtStorageAdaptor.java"
    },
    {
      "type": "modify",
      "old_id": "d7e80d645481cb79066b709016fa7215d4bc3e32",
      "old_mode": 33188,
      "old_path": "pom.xml",
      "new_id": "67d9576715cc88fa413c41ce87c070d9f4c47a66",
      "new_mode": 33188,
      "new_path": "pom.xml"
    }
  ]
}
