Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: yigitbasalma/cloudstack
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: apache/cloudstack
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 15 commits
  • 494 files changed
  • 16 contributors

Commits on Jun 8, 2026

  1. 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>
    4 people authored Jun 8, 2026
    Configuration menu
    Copy the full SHA
    a1959f2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6bc83a3 View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2026

  1. Remove realhostip references from the code (apache#12856)

    * Remove realhostip references from the code
    
    * remove unused code
    vishesh92 authored Jun 10, 2026
    Configuration menu
    Copy the full SHA
    a7f9756 View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2026

  1. Configuration menu
    Copy the full SHA
    b0601e5 View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2026

  1. Configuration menu
    Copy the full SHA
    2fd83e1 View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2026

  1. Guest OS rules (apache#10098)

    Co-authored-by: Fabricio Duarte <fabricio.duarte.jr@gmail.com>
    BryanMLima and winterhazel authored Jun 15, 2026
    Configuration menu
    Copy the full SHA
    2081ac4 View commit details
    Browse the repository at this point in the history

Commits on Jun 16, 2026

  1. Configuration menu
    Copy the full SHA
    ac6c1c8 View commit details
    Browse the repository at this point in the history
  2. 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>
    3 people authored Jun 16, 2026
    Configuration menu
    Copy the full SHA
    ce9793c View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2026

  1. 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>
    3 people authored Jun 17, 2026
    Configuration menu
    Copy the full SHA
    02bb5de View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    957bfbb View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2026

  1. Configuration menu
    Copy the full SHA
    dde6eec View commit details
    Browse the repository at this point in the history
  2. Add code coverage grading workflow (apache#13140)

    Co-authored-by: Pearl Dsilva <pearl1954@gmail.com>
    Pearl1594 and Pearl Dsilva authored Jun 18, 2026
    Configuration menu
    Copy the full SHA
    5ad7daf View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2026

  1. Configuration menu
    Copy the full SHA
    4ea2645 View commit details
    Browse the repository at this point in the history
  2. 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>
    dependabot[bot] authored Jun 19, 2026
    Configuration menu
    Copy the full SHA
    ce2d890 View commit details
    Browse the repository at this point in the history

Commits on Jun 22, 2026

  1. UI for API Key Pair Management (apache#13225)

    Co-authored-by: Fabricio Duarte <fabricio.duarte.jr@gmail.com>
    bernardodemarco and winterhazel authored Jun 22, 2026
    Configuration menu
    Copy the full SHA
    8ef036e View commit details
    Browse the repository at this point in the history
Loading