Skip to content
Draft
Changes from 1 commit
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
26e7c3f
kvm: let libvirt remove RBD snapshots on volume delete (#13763)
wido Sep 8, 2026
b4e123d
kvm: fix RBD exclusive-lock leak that breaks revertSnapshot on Ceph (…
calvix Sep 8, 2026
a397e42
improve test to read and set nas.backup.incremental.enabled for the t…
jmsperu Sep 8, 2026
a56e1ed
kvm: fix restore-and-attach of a backed up volume (#14007)
abh1sar Sep 9, 2026
85554b8
fix: use auth_client_required instead of removed auth_supported for R…
waterWang Sep 10, 2026
72b39c5
kvm: apply rbd_default_data_pool when creating volumes from templates…
bhouse-nexthop Sep 14, 2026
99daffd
Nas backup: Fix mount/unmount error handling and timeout in LibvirtRe…
abh1sar Sep 15, 2026
f8b75f1
backup: remove the powered-off precondition for all backup providers …
weizhouapache Sep 15, 2026
6a908e1
storage: KVM - enable RBD/Ceph volume encryption support (#13556)
calvix Sep 16, 2026
3d22d79
Fix importVM for use with dummy template (#14195)
abh1sar Sep 19, 2026
66e69b5
importVM improvements: RBD support, volume format, and cluster select…
abh1sar Sep 19, 2026
08a706d
kvm: look RBD volumes up through librbd instead of refreshing the poo…
bhouse-nexthop Oct 9, 2026
6fd8dda
smoke test: support ceph storage pools
weizhouapache Oct 29, 2025
e913d82
test: fix test failures
weizhouapache Oct 30, 2025
5bc85a1
test: add volume migration which has been fixed
weizhouapache Dec 9, 2025
dc919fb
test: support Ceph/RBD primary storage in NAS backup smoke test
weizhouapache Sep 8, 2026
6879406
test: fix smoke test failures on xen/vmware
weizhouapache Jul 16, 2026
685225f
test: sleep 10 seconds before attaching volume in test_events_resourc…
weizhouapache Jul 17, 2026
c31f0a6
test: add more time.sleep(10)
weizhouapache Jul 27, 2026
b00be0e
test: add more time.sleep(10) in test_vm_strict_host_tags.py
weizhouapache Jul 28, 2026
1664f24
test: fix test_usage.py
weizhouapache Jul 28, 2026
ddfcfd5
test: move time.sleep(10) in test_host_maintenance.py
weizhouapache Jul 30, 2026
37fd033
test: retry domain deletion in tearDown of test_deploy_vms_in_paralle…
weizhouapache Aug 27, 2026
3a7b273
test: fix tests failures caused by others in drs and host maintenance
weizhouapache Aug 28, 2026
8890c12
test: fix test_10_list_volumes for zone-wide storage pools
weizhouapache Oct 5, 2026
689fb2c
test_host_tags: fix cleanup to handle None host tags
weizhouapache Oct 5, 2026
854a93f
package: Add missing openssl and decompression utilities to KVM agent…
weizhouapache Oct 5, 2026
e64a8d5
kvm: support Host HA on Ceph RBD primary storage
weizhouapache Oct 5, 2026
cfdd7fc
test: support zone-wide storage pools in test_list_storage_pools
weizhouapache Oct 6, 2026
27d316e
KVM: allow cluster-wide storage pools for VM deployment from volumes
weizhouapache Oct 6, 2026
270d76a
KVM: live volume migration on ceph
weizhouapache Oct 7, 2026
3bb8cc0
smoke tests: exercise online volume migration for KVM on RBD
weizhouapache Oct 7, 2026
3a9e609
kvm: address review comments on Host HA for Ceph RBD
weizhouapache Oct 8, 2026
2296fb0
kvm: validate input of the RBD Host HA scripts and the Ceph settings …
weizhouapache Oct 8, 2026
be60d18
kvm: keep the Ceph key out of the logs and process list of the RBD Ho…
weizhouapache Oct 8, 2026
6f92c9e
smoke test: cover RBD/librbd volume encryption in TestVolumeEncryption
weizhouapache Oct 8, 2026
f08f4eb
test: run unmanage/import VM lifecycle test on KVM too
weizhouapache Oct 9, 2026
88b92d6
test: merge the direct download deploy tests into one test
weizhouapache Oct 9, 2026
0771561
kvmvmactivity_rbd.sh: do not depend on python3, and tell failures fro…
weizhouapache Oct 9, 2026
3f60396
kvmvmactivity_rbd.sh: do not decide on an activity state which could …
weizhouapache Oct 9, 2026
ced2070
KVM: support incremental NAS backups of RBD volumes
weizhouapache Oct 12, 2026
0c1c243
test: run the NAS backup smoke test on a cloud-init template
weizhouapache Oct 12, 2026
d970fcb
test: validate a whole backup chain, including across a mid-chain delete
weizhouapache Oct 12, 2026
700d590
test: verify the guest of a VM created from a backup, not just that i…
weizhouapache Oct 12, 2026
f3b0305
test: sync the data to disk before taking the VM snapshot
weizhouapache Oct 9, 2026
937542d
kvm: restore ErrorCode import removed by PR 13763
weizhouapache Oct 12, 2026
d964898
kvm: rewrite the RBD Host HA scripts in Python, with a faster VM-acti…
weizhouapache Oct 13, 2026
d08fe69
kvm: choose the script which checks the VM activity by the type of th…
weizhouapache Oct 13, 2026
2a37171
kvm: use only the Python bindings of librados and librbd in the Host …
weizhouapache Oct 13, 2026
52cfddb
kvm: remove the partial RBD image when a template copy fails
weizhouapache Oct 13, 2026
1635bf0
kvm: test the NAS take-backup arguments with StringUtils and Collecti…
weizhouapache Oct 14, 2026
a950513
nasbackup: carry the backup method separately from the mode
weizhouapache Oct 14, 2026
c521e4c
utils: add RbdUtils for the Ceph monitors of an RBD pool
weizhouapache Oct 14, 2026
3472c0c
kvm: build every Ceph monitor list with RbdUtils
weizhouapache Oct 14, 2026
a4fc494
kvm: build the storage pool's Ceph monitors with RbdUtils
weizhouapache Oct 14, 2026
91ee2e4
kvm: tell a missing object apart from an unreachable cluster in the R…
weizhouapache Oct 14, 2026
2dab8b2
Add ceph-common as dependencies
weizhouapache Oct 14, 2026
a48a4bc
kvm: build the Ceph monitors of the restore backup command with RbdUtils
weizhouapache Oct 14, 2026
320a603
backup: name the rbd method in the TakeBackupCommand comment
weizhouapache Oct 14, 2026
f9b1fb9
kvm: refuse an RBD restore that would destroy a snapshot we did not take
weizhouapache Oct 14, 2026
ae74fa2
kvm: drop the cephx key file from a trap in nasbackup.sh
weizhouapache Oct 14, 2026
c101689
utils: test the escaped colons of an IPv6 Ceph monitor without a port
weizhouapache Oct 15, 2026
bb78bf7
docs: map the commits of the Ceph work to their pull requests
weizhouapache Oct 15, 2026
ae81a0a
KVM: live migrate volumes between RBD, NFS, SharedMountPoint and loca…
weizhouapache Oct 15, 2026
baf10e5
kvm: name the RBD heartbeat objects after the GUID of the host
weizhouapache Oct 16, 2026
b47e6d7
kvm: name the host id of the heartbeat checks heartBeatHostId
weizhouapache Oct 16, 2026
9c858d3
KVM: copy a volume of a SharedMountPoint pool directly between primar…
weizhouapache Oct 19, 2026
27968b3
KVM: do not fail a volume migration whose block copy was pivoted
weizhouapache Oct 19, 2026
5e9be00
KVM: leave the format detection of libvirt volumes and the pool refre…
weizhouapache Oct 19, 2026
6cf6e9d
KVM: do not name an RBD volume copied between primary storages after …
weizhouapache Oct 19, 2026
1541e17
KVM: limit live volume migration to RBD pools and RBD to file based p…
weizhouapache Oct 19, 2026
4a9ff62
commit-pr-map: add the live volume migration commits and PR #14426
weizhouapache Oct 20, 2026
3bf87f4
kvm: fix delete of failed Instance Snapshot on stopped VM with RBD st…
weizhouapache Oct 21, 2026
f5d38d8
kvm: remove the backup anchor once the chain it anchors is gone
weizhouapache Oct 21, 2026
4d7bfac
nas: decide a chain from its flavour rather than from an rbd flag
weizhouapache Oct 21, 2026
06b5ef5
kvm: restore backups into the volume they were taken from (#13922)
calvix Oct 22, 2026
0159eca
commit-pr-map: map the backup and snapshot commits, tidy the notes
weizhouapache Oct 22, 2026
d982a77
packaging: suggest ceph-common instead of requiring it
weizhouapache Oct 22, 2026
e0bef06
nas: address review of the RBD incremental backups
weizhouapache Oct 22, 2026
26989ef
nas: run RBD backups on a host that has the rbd command
weizhouapache Oct 23, 2026
c3bbda3
nas: restore RBD backups on a host that has the rbd command
weizhouapache Oct 23, 2026
9c697f2
kvm: check first that the Python bindings of librados and librbd are …
weizhouapache Oct 27, 2026
6098ada
packaging: suggest, instead of require, the Python bindings of librad…
weizhouapache Oct 27, 2026
c21efaf
test: address review comments on the Ceph smoke tests
weizhouapache Oct 28, 2026
2240efb
commit-pr-map: map the review commits of the backup, Host HA and smok…
weizhouapache Oct 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
commit-pr-map: map the backup and snapshot commits, tidy the notes
Add the commits for apache#14456, apache#14386 and the cherry-pick of apache#13922, and turn the closing paragraphs into a list of notes.
  • Loading branch information
weizhouapache committed Oct 22, 2026
commit 0159ecacd19aaf56f52c3c9287b14b1f910f57a2
18 changes: 14 additions & 4 deletions commit-pr-map.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

# Commit to apache/cloudstack PR mapping

Range: `6fd8ddabe73` .. `1541e17019a` on `4.23.0-ceph` (59 commits, oldest first). No commit of the first 49 was changed.
Range: `6fd8ddabe73` .. `06b5ef51273` on `4.23.0-ceph` (63 commits, oldest first). No commit of the first 49 was changed.

| # | Commit | PR | Subject | Note |
|---|---|---|---|---|
Expand Down Expand Up @@ -82,6 +82,10 @@ Range: `6fd8ddabe73` .. `1541e17019a` on `4.23.0-ceph` (59 commits, oldest first
| 57 | `5e9be0035ba` | [#14426](https://github.com/apache/cloudstack/pull/14426) | KVM: leave the format detection of libvirt volumes and the pool refresh out of the migration | on the PR branch as `dac5d81dbe0` |
| 58 | `6cf6e9d30bf` | [#14426](https://github.com/apache/cloudstack/pull/14426) | KVM: do not name an RBD volume copied between primary storages after a format | on the PR branch as `c8b302d6a30` |
| 59 | `1541e17019a` | [#14426](https://github.com/apache/cloudstack/pull/14426) | KVM: limit live volume migration to RBD pools and RBD to file based pools | on the PR branch as `3a1a22c9445` |
| 60 | `3bf87f48bba` | [#14456](https://github.com/apache/cloudstack/pull/14456) | kvm: fix delete of failed Instance Snapshot on stopped VM with RBD storage | fixes issue #13972 |
| 61 | `f5d38d8f64a` | [#14386](https://github.com/apache/cloudstack/pull/14386) | kvm: remove the backup anchor once the chain it anchors is gone | |
| 62 | `4d7bfacb5bc` | [#14386](https://github.com/apache/cloudstack/pull/14386) | nas: decide a chain from its flavour rather than from an rbd flag | |
| 63 | `06b5ef51273` | [#13922](https://github.com/apache/cloudstack/pull/13922) | kvm: restore backups into the volume they were taken from (#13922) | cherry-pick of upstream commit `90ef9b98cad`, merged to 4.22 |

## PRs

Expand All @@ -93,15 +97,21 @@ Range: `6fd8ddabe73` .. `1541e17019a` on `4.23.0-ceph` (59 commits, oldest first
| [#14320](https://github.com/apache/cloudstack/pull/14320) | kvm: support Host HA on Ceph RBD primary storage | main | weizhouapache |
| [#14362](https://github.com/apache/cloudstack/pull/14362) | KVM: allow cluster-wide storage pools for VM deployment from volumes | main | weizhouapache |
| [#14386](https://github.com/apache/cloudstack/pull/14386) | NAS backup: support incremental backups of RBD volumes | main | weizhouapache |
| [#14456](https://github.com/apache/cloudstack/pull/14456) | kvm: fix delete of failed Instance Snapshot on stopped VM with RBD storage | 4.22 | weizhouapache |
| [#14393](https://github.com/apache/cloudstack/pull/14393) | kvm: remove the partial RBD image when a template copy fails | 4.22 | weizhouapache |
| [#14402](https://github.com/apache/cloudstack/pull/14402) | utils,kvm: build every Ceph monitor list with RbdUtils | main | weizhouapache |
| [#14426](https://github.com/apache/cloudstack/pull/14426) | KVM: live volume migration on Ceph RBD, and between RBD, NFS, SharedMountPoint and local pools | main | weizhouapache |
| [#14132](https://github.com/apache/cloudstack/pull/14132) | kvm: delete primary-only RBD snapshots before the volume | 4.22 | weizhouapache |
| [#13877](https://github.com/apache/cloudstack/pull/13877) | backport: Incremental NAS backup support for KVM (#13074) | 4.22 | abh1sar (merged) |
| [#14188](https://github.com/apache/cloudstack/pull/14188) | kvm: look RBD volumes up through librbd instead of refreshing the whole pool | 4.22 | bhouse-nexthop (merged) |
| [#13922](https://github.com/apache/cloudstack/pull/13922) | kvm: restore backups into the volume they were taken from | 4.22 | calvix (merged) |

PR 14132 has no commit in this range. Live volume migration between Ceph RBD and the other pools is in [#14426](https://github.com/apache/cloudstack/pull/14426).

Commit 50 was added after the first version of this table. Its three copies were pushed to the heads of PRs 14402, 14320 and 14386.
## Notes

Commits 51 to 59 were added later. The commits of PR [#14426](https://github.com/apache/cloudstack/pull/14426) (52, 55 to 59, and 19 and 20 above) are the ones on its branch `24-ceph-volumes-migrations`, which also carries `efe1db7cd1f` (RbdUtils, row 41). Commits 53 and 54 are the last two commits of PR [#14320](https://github.com/apache/cloudstack/pull/14320).
- PR [#14132](https://github.com/apache/cloudstack/pull/14132) has no commit in this range.
- Commit 50 is owned by [#14402](https://github.com/apache/cloudstack/pull/14402) (RbdUtils); its three copies were pushed to the heads of PRs 14402, 14320 and 14386.
- PR [#14426](https://github.com/apache/cloudstack/pull/14426) (live volume migration) has commits 19, 20, 52 and 55 to 59. They are on its branch `24-ceph-volumes-migrations`, which also carries `efe1db7cd1f` (RbdUtils, row 41).
- Commits 53 and 54 are the last two commits of PR [#14320](https://github.com/apache/cloudstack/pull/14320).
- Commits 61 and 62 belong to PR [#14386](https://github.com/apache/cloudstack/pull/14386) (incremental NAS backup of RBD volumes).
- Commit 51 maps the commits and belongs to no PR. Later commits that only update this file are not listed.