-
Notifications
You must be signed in to change notification settings - Fork 0
Comparing changes
Open a pull request
base repository: yigitbasalma/cloudstack
base: main
head repository: apache/cloudstack
compare: main
- 15 commits
- 494 files changed
- 16 contributors
Commits on Jun 8, 2026
-
backup: veeam kvm integration (apache#12991)
This PR introduces the initial implementation of Veeam integration support for KVM in CloudStack by adding a UHAPI-compatible server and image server components. Veeam Backup & Replication interacts with virtualization platforms using its Universal Hypervisor API (UHAPI). To enable backup and restore workflows for CloudStack-managed KVM environments, this change introduces a UHAPI server that exposes CloudStack resources through a UHAPI-compatible interface. In addition to the control plane APIs, an image server component is introduced to handle the data transfer operations required during backup and restore workflows. The integration consists of two main components: 1. UHAPI Server (Control Plane) named CloudStack Veeam Control Service A lightweight UHAPI server runs inside the CloudStack management server and exposes endpoints under: /ovirt-engine - /api - For APIs - /sso - For authentication - /services/pki-resource - For certificates This server provides inventory discovery APIs required by Veeam and translates CloudStack resources into the structures expected by UHAPI. The server: - exposes infrastructure inventory - handles authentication and session tokens - maps CloudStack resources to UHAPI-compatible representations 2. Image Server (Data Plane) named CloudStack Image Service A separate image server component is introduced to handle backup and restore data transfer operations. This component: - serves disk image data during backup - receives image data during restore operations - exposes endpoints used by Veeam worker components - integrates with CloudStack storage to read and write VM disk data The separation between both these components server ensures that: - metadata APIs and control operations remain lightweight - bulk image transfer operations are handled independently Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com> Co-authored-by: Abhisar Sinha <63767682+abh1sar@users.noreply.github.com> Co-authored-by: abh1sar <abhisar.sinha@gmail.com> Co-authored-by: Wei Zhou <weizhou@apache.org>Configuration menu - View commit details
-
Copy full SHA for a1959f2 - Browse repository at this point
Copy the full SHA a1959f2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6bc83a3 - Browse repository at this point
Copy the full SHA 6bc83a3View commit details
Commits on Jun 10, 2026
-
Remove realhostip references from the code (apache#12856)
* Remove realhostip references from the code * remove unused code
Configuration menu - View commit details
-
Copy full SHA for a7f9756 - Browse repository at this point
Copy the full SHA a7f9756View commit details
Commits on Jun 11, 2026
-
Configuration menu - View commit details
-
Copy full SHA for b0601e5 - Browse repository at this point
Copy the full SHA b0601e5View commit details
Commits on Jun 12, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 2fd83e1 - Browse repository at this point
Copy the full SHA 2fd83e1View commit details
Commits on Jun 15, 2026
-
Co-authored-by: Fabricio Duarte <fabricio.duarte.jr@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 2081ac4 - Browse repository at this point
Copy the full SHA 2081ac4View commit details
Commits on Jun 16, 2026
-
Configuration menu - View commit details
-
Copy full SHA for ac6c1c8 - Browse repository at this point
Copy the full SHA ac6c1c8View commit details -
CLVM enhancements and fixes (apache#12617)
This PR enhances the existing CLVM implementation which was based on the deprecated CLVM technology which was based on corosync/pacemaker. With RHEL 7 having reached EOL, CLVM seems to be broken. CLVM supports RAW volumes on LVM , where as CLVM_NG support QCOW2 on LVM. Further details: https://cwiki.apache.org/confluence/display/CLOUDSTACK/Modernized+CLVM%3A+Enhancements+and+CLVM_NG+support NOTE: On testing - it was identified that incremental snapshots for clvm-ng do not work as expected. As of now it's been removed from scope. So, CLVM and CLVM_NG would only support full snapshots. * add support for proper cleanup of snapshots and prevent vol snapshot of running vm * remove snap vol restriction for sunning vms * refactor clvm code * add support for live migration * add support for migrating lvm lock * clvm deletion called explicitly * made necessary changes to allow migration of lock and deletion of detached volumes * fix create vol from snap and attach * add support to revert snapshot for clvm * add support to revert snapshot for clvm * make zero fill configurable * make setting non-dynamic & fix test * fix locking at vol/vm creation * fix revert snapshot format type and handle revert snapshot functionality for clvm * 1. Create clvmlockmanager and move common code \n 2. handle attaching volumes to stopped VMs \n 3. Handle lock transfer when VM is started on another host * add license * remove command/answer classes from sonar coverage check * add support for new gen clvm with template (qcow2) backing * Add support for clvm_ng - which allows qcow2 on block storage , linked clones, etc * fix test and use physical size + 50% of virtual size for backing file, while virtual size + pe for disk * migrate clvm volumes as full clone and allow migration from clvm to nfs * fix clvm_ng to nfs migration, and handle overhead calc * support live migration from clvm_ng to nfs and vice-versa * add support to migrate to and from clvm to nfs * fix creation of volume on destination host during migration to clvm/clvm-ng * support live vm migration between clvm -> clvm-ng (vice-versa), nfs -> clvm (vice-versa) and nfs->clvm-ng (vice-versa) * add unit tests for clvm/clvm_ng operations * Add support for incremental volume snapshots for clvm_ng * prevent snapshot backup for incremental clvm_ng snaps, fix build failure, add unit tests * fix lockhost on creation of volumes from snap and fix bitmap issue when migrating a vol with incremental snap * restrict pre and post migration commands to only kvm hosts where vm has CLVM/CLVM-NG volumes * evist lock tracking - use lvs command to get lock host than DB * add test for pre/post migration * Create a CLVM storage adaptor * update existing clvm get stats method * fix precommit check failure * Apply suggestions from code review Co-authored-by: Suresh Kumar Anaparti <sureshkumar.anaparti@gmail.com> * Apply suggestions from code review Co-authored-by: Suresh Kumar Anaparti <sureshkumar.anaparti@gmail.com> * improve lock host retrieval logic and quicker retrival using db host as first check point and then fanning out * add proper support for resizing of clvm_ng which calculated PE correctly for qcow2 metadata * fallback to full snapshots for clvm-ng - incremental not supported in 4.23 * expunge volume detail of lock host on vm expunge * if vmmigration with volume is done to the same clvm volume group, then dont do data transfer, just lock transfer and vm * add clvm pools with deterministic uuid , so as to prevent adding the same pool twic * added a small improvement to factor in a senario when lv is inactive on all hosts, could happen in storage outage issue * address comment - extract common code for endpoint identification if clvm pool type * Address comments - add early return guard to reduce indentation * minor improvement - when migrating vm with volumes, if there's a failures, change the clvm vols to exclusive on source from shared, and on success, change dest vol to exclusive only for cross-pool migration * cleanup unused code and tests for incremental snaps for clvmng and other cleanups * allow storage browser to list lv in clvm, fix clvm shrink, overprovisioning factor isnt used for clvm pools - so set it to 1 and prevented display of provisioning type for clvm * no need to have locktransfercommand to execute in sequence * increase lv cmd timeouts to consider cluster load --------- Co-authored-by: Pearl Dsilva <pearl1954@gmail.com> Co-authored-by: Suresh Kumar Anaparti <sureshkumar.anaparti@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for ce9793c - Browse repository at this point
Copy the full SHA ce9793cView commit details
Commits on Jun 17, 2026
-
Addition of description field for NIC's secondary IP addresses (apach…
…e#12864) * Addition of description field for NIC's secondary IP addresses * Address copilot's review * Add newline at the end of file Co-authored-by: dahn <daan.hoogland@gmail.com> * Address Wei's label changes * Remove colon from label * Apply suggestions from code review Co-authored-by: Bernardo De Marco Gonçalves <bernardomg2004@gmail.com> * Fix missing newline at end of SQL file --------- Co-authored-by: dahn <daan.hoogland@gmail.com> Co-authored-by: Bernardo De Marco Gonçalves <bernardomg2004@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 02bb5de - Browse repository at this point
Copy the full SHA 02bb5deView commit details -
Configuration menu - View commit details
-
Copy full SHA for 957bfbb - Browse repository at this point
Copy the full SHA 957bfbbView commit details
Commits on Jun 18, 2026
-
Configuration menu - View commit details
-
Copy full SHA for dde6eec - Browse repository at this point
Copy the full SHA dde6eecView commit details -
Add code coverage grading workflow (apache#13140)
Co-authored-by: Pearl Dsilva <pearl1954@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 5ad7daf - Browse repository at this point
Copy the full SHA 5ad7dafView commit details
Commits on Jun 19, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 4ea2645 - Browse repository at this point
Copy the full SHA 4ea2645View commit details -
Bump the github-actions-dependencies group across 1 directory with 5 …
…updates (apache#13396) Bumps the github-actions-dependencies group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [actions/checkout](https://github.com/actions/checkout) | `6.0.2` | `6.0.3` | | [github/codeql-action](https://github.com/github/codeql-action) | `4.35.5` | `4.36.2` | | [github/gh-aw-actions](https://github.com/github/gh-aw-actions) | `0.76.1` | `0.79.8` | | [docker/login-action](https://github.com/docker/login-action) | `4.1.0` | `4.2.0` | | [eps1lon/actions-label-merge-conflict](https://github.com/eps1lon/actions-label-merge-conflict) | `3.0.3` | `3.1.0` | Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for ce2d890 - Browse repository at this point
Copy the full SHA ce2d890View commit details
Commits on Jun 22, 2026
-
UI for API Key Pair Management (apache#13225)
Co-authored-by: Fabricio Duarte <fabricio.duarte.jr@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 8ef036e - Browse repository at this point
Copy the full SHA 8ef036eView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff main...main