)]}'
{
  "commit": "85bcdb1cc4862bc82e27159f339fc05bfd8a46af",
  "tree": "655dcec746db893f549bc4dbb2b70aa080c55e3a",
  "parents": [
    "7fc063ec13df5b4ae3dfd32242396e7e68436608"
  ],
  "author": {
    "name": "Moritz Tanner",
    "email": "moritz.tanner@linbit.com",
    "time": "Wed Aug 19 08:59:13 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Aug 19 08:59:13 2026 +0200"
  },
  "message": "Fix NAS backup filename for legacy LINSTOR path (#13538)\n\nWhen backing up a running VM, nasbackup.sh derives the backup filename\nfrom the disk source path reported by libvirt. VMs started before the\nswitch to /dev/drbd/by-res/ paths still carry the raw DRBD device node\n(e.g. /dev/drbd1098) in their live domain XML, which fell into the\nbasename fallback and produced root.drbd1098.qcow2 instead of\nroot.\u003cvolume-uuid\u003e.qcow2. Restore always expects the UUID-based name, so\nthese backups could not be restored until the VM was stopped and started.\n\nResolve raw /dev/drbdNNNN device nodes back to the volume UUID by asking\nudev for the device\u0027s /dev/drbd/by-res/cs-\u003cuuid\u003e symlink. Apply the same\nhandling in all three backup loops (running-VM XML build, sparsify, and\nstopped-VM convert).\n\nSigned-off-by: Moritz Tanner \u003cmoritz.tanner@linbit.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0b09d841aff5869e42a60d91690a8306fbdab42c",
      "old_mode": 33261,
      "old_path": "scripts/vm/hypervisor/kvm/nasbackup.sh",
      "new_id": "656ff5ac28d68df3665d257380569298e5cde506",
      "new_mode": 33261,
      "new_path": "scripts/vm/hypervisor/kvm/nasbackup.sh"
    }
  ]
}
