This is an automated email from the ASF dual-hosted git repository.
pearl11594 pushed a change to branch fix-create-counters-dup
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from 5d30323785b lint
add b46e29dc677 Improvement: SSL offloading with Virtual Router (#11468)
add e3681a04bb8 server: allow migration of vm with snapshots for vmware
(#9305)
add 5d32492676a IPv6 firewall: accept packets from related and established
connections (#10970)
add e64e94ad3f7 Import KVM VM: Autodetect vlan id from bridge name (#11507)
add 036fd001705 kvm: Fix NPE in case host UEFI detail is not set on agent
connection (#11610)
add 7c727a34406 CKS: Fix transition exception when scaling Stopped k8s
clusters (#11598)
add 38006b2e03d ssvm: use mgmt network if no storage network (#10735)
add 70a4503ea16 Merge remote-tracking branch 'apache/4.20'
add 9317a465134 Add all workflow buttons to README (#11406)
add 23a53e213eb Add LB service to Custom Netris VPC/Network offerings
(#11410)
add 96cabf7e436 [KVM] Allow passing the OS type machine for KVM XML
domains through VM setting (#11569)
add 96ccd7e6c5b Filter netris vNets only by VPC ID as filter by site isn't
working as expected on netris end (#11617)
add 253ac036214 Management server: fix qemu-img path in cloudstack sudoers
(#11614)
add 6d16ac2113a ScaleIO/PowerFlex smoke tests improvements, and some fixes
(#11554)
add 2cd7d8a315e server: check limit on correct store during snapshot
allocation (#11558)
add 7c76a3c12a8 ui: searchview change should only remove related query
params (#11576)
add cd69f2ce16d server: Fix NPE during VM IP fetch for shared networks
(#11389)
add 2e113e5ed70 Change log level of AgentHandler#processRequest() (#10869)
add 7c7497c6248 Merge remote-tracking branch 'apache/4.19' into 4.20
add 6a145358a92 ui: fix tab name in query params (#11590)
add 1948f90c2c7 [UI] Fix group disable action for compute and disk
offering (#11602)
add 0cbebbdddda kvm: Fix for No VMs start after Renew Host Security Keys
due to wrong qemu group reading (#11632)
add ada750e391b Merge branch '4.20'
add 0d9c5065de6 Add CodeQL Analysis for GitHub Actions (#11300)
add 57309314a1a pre-commit: clean up Python flake8 excludes with black
(#9793)
add 273ae032743 Allow updating of Load Balancer source CIDR list (#11568)
add e7015cbc4c7 Move console proxy related global settings to Zone level
(#11415)
add f9a72de5004 misc: pre-commit auto remove unneeded trailing whitespace
(#11289)
add 33cfedee46d pre-commit add hook `check-shebang-scripts-are-executable`
for Shell (#10150)
add 6eb27da5e4d Fix spelling in Java and Python files; update the ignored
words list `codespell.txt` (#11285)
add 0108ffd1b00 java: fix one typo in many files (#11284)
add 0526ec0d82a PULL_REQUEST_TEMPLATE standardize case of types of changes
(#11663)
add 8eb6ddd9203 Fix inactive VPCs deletion (#11618)
add a452dc6543f chore(markdown): use https on links (#11676)
add a466750d3b4 Add cleanup for tiers dropdown on assignVIrtualMachine API
form (#11464)
add e6c7a71d40e Add yamllint pre-commit hook for YAML file standardization
(#11017)
add 3ef25569000 Fix scaleKubernetesCluster API (#11652)
add aca8732102f [router] make a distinction between fatal errors, warnings
and unknown as healthcheck result (#10710)
add 69998f7c40f api,server: support templatetype when upload template from
local (#11682)
add 9167cd3b722 server: use /prod/stat to get uptime instead of the uptime
command (#11670)
add 393b5d2b779 VR: consider NICs for remote access VPN when apply dhcp
entry (#11681)
add 12513e18fa3 server: Update gson date format for
serializing/deserializing Date in MS stats (#11506)
add 22bf8fd5d14 Merge remote-tracking branch 'apache/4.20'
add d9abc078cfd ui: fix build on latest Ubuntu and macOS (#11259)
add 4884f52c908 ui: allow provisioning backups during instance deploy
(#11612)
add 40dec996591 server: Cleanup allocated snapshots / vm snapshots, and
update pending ones to Error on MS start (#8452)
add 1a223fd2bac server: Fix VM import DB sequence issue on import failure
(#11659)
add a749206eb8e storage: Mount disabled pools by default when host is
booted (#11666)
add a18b5514e67 kvm: honor templateId passed in importVM API (#11640)
add 98b9af29040 server: set VirtualMachineTO arch from template if present
(#11530)
add e78b5cc3cc9 Merge remote-tracking branch 'apache/4.20'
add b0c77190066 ui: do not show admin only options to users while
registering template (#11702)
add 23c9e830473 Create Instance from backup on another Zone (DRaaS use
case) (#11560)
add ec533cd24d9 Add support EL10 (#11546)
add 928972f7676 extension/proxmox: add console access for instances
(#11601)
add 96992d3d640 server: Fix vpclimit count for listAcccount API response
(#11686)
add c24d2b88f6b LDAP: honour nested groups for MSAD (#11696)
add 36cfd76ce19 KVM: fix delete vm snapshot if it does not exist with a
Stopped vm (#11687)
add 318a4f2b6ec server: set download volume format to qcow2 for KVM
volumes (#11198)
add 5dfeb79c63c systemvm: fix failed to get script version when patch
system vm or router (#10962)
add 2c1aad4db8c Merge remote-tracking branch 'apache/4.20'
add 9cc88b8dccc CKS: fix control plane endpoint IP (#11720)
add 3159fa7d84e noVNC: make show dot configurable (#11741)
add d60f455b00e Fix detection of Mi3xx GPUs (#11715)
add 2a802a31435 Extensions: use home directory of cloud user instead of
/var/lib/cloudstack/management/ (#11732)
add 7dd0d6e9377 add ConfigDrive to datasource_list in SharedfsVM (#11726)
add cd12fa58482 Add UUID field for LDAP configuration (#11462)
add 1efa46cb4d1 fix removeUsage for backups (#11522)
add b09f3e8ff7e ui: fix overflow for value in DetailInput (#11771)
add 5a8a1e27e10 Fixed and enhanced vlan field validation in the UI (#10983)
add b7a11cb203a NAS backup provider: Support restore from backup to
volumes on Ceph storage pool(s), and take backup for stopped instances with
volumes on Ceph storage pool(s) (#11684)
add 9bcd98876d6 Make kvm domain persistent when unmanaged from CS (#11541)
add 30cb8c7a820 Fix importing unmanaged instances due to incorrect
internal name (#11753)
add 70af55e8489 UI support for extraconfig in deploy and update instance
(#11719)
add c631d6a480d CKS: generate a random UUID as password of CKS user in
project (#11639)
add ca7138b3bdf server: Consider Instance in Starting state as well for
allocation algorithm (#11751)
add e12813de497 CKS: fix CKS creation on an existing Shared and Routed
network (#11735)
add 8e4dc0a66d2 VMware: match nic mac for ip address fetch (#10641)
add 963a67b8167 server: add user.password.reset.smtp.useStartTLS and
enabledSecurityProtocols for password reset (#11228)
add 823cb00a0a0 server: do not enable the disabled local storage(s) on
host connection during mgmt server / agent start (#11722)
add a208db54ea8 linstor: use sparse/discard qemu-img convert on thin
devices (#11787)
add aca82359606 Merge branch '4.19' into 4.20
add 5f63e8493c5 Merge branch '4.20'
add 858663fcf7c UI: fix missing comma at end of line
add d2615bb142c Add support for providing userdata to system VMs (#11654)
add 09b63bc2e82 Storage pool response improvements (#10740)
add a15fbd9bcc8 refactor: remove use of term entry-point from extensions
code base (#11488)
add cc3170577c1 Add `Hypervisor default` as cache mode for disk offerings
(#10282)
add 314c4591ecb systemvmtemplate: Bump Debian version to 12.12.0 (#11778)
add 270d3f9a2da UI: Deal with crosssite api call after login (#10533)
add 9f20979bcee UI: Fix primary storage for datastore cluster and retain
traffic labels during zone deployment (#11760)
add b143ddc4058 Sanitize the rbd file cmd parameter logs during qemu-img
convert (through Script) (#11801)
add 89d2b17461f storage: change storage pool to Up state when cancel
storage migration (#11773)
add 6089c161a6c Merge remote-tracking branch 'apache/4.20'
add a6ef24d1679 server: consistent domainpath in api responses (#11589)
add f67b738eb3d Migrate volume improvements, to bypass secondary storage
when copy volume between pools is allowed directly (#11625)
add 973819dad61 API: Add support to list all snapshot policies & backup
schedules (#11587)
add 2b1f0bbbdbd UI: Fix for cluster addition in VMware (#11812)
add 67250d99d44 ui: fix add host form state on submit (#11815)
add df49c4f14bf UI: Move Backup Repository to Infrastructure (from
Configuration) (#11738)
add b99a03092f2 Added Extension for MaaS integration in CloudStack (#11613)
add 087244d823e Merge branch 'main' of
https://github.com/apache/cloudstack into fix-create-counters-dup
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 6 +-
.../cloud-ssh.in => .github/linters/.yamllint.yml | 16 +-
.github/linters/codespell.txt | 3 -
.../workflows/{linter.yml => codeql-analysis.yml} | 49 +-
.github/workflows/linter.yml | 2 +-
.pre-commit-config.yaml | 31 +-
CHANGES.md | 4 +-
INSTALL.md | 6 +-
PULL_REQUEST_TEMPLATE.md | 4 +-
README.md | 22 +-
agent/bindir/cloud-setup-agent.in | 55 +-
agent/conf/developer.properties.template | 4 +-
.../com/cloud/agent/api/to/LoadBalancerTO.java | 6 +-
.../cloud/configuration/ConfigurationService.java | 60 +-
api/src/main/java/com/cloud/event/EventTypes.java | 9 +
.../main/java/com/cloud/hypervisor/Hypervisor.java | 6 +-
.../kubernetes/cluster/KubernetesCluster.java | 6 +
.../com/cloud/network/RouterHealthCheckResult.java | 2 +-
.../network/VirtualNetworkApplianceService.java | 4 +
.../network/lb/LoadBalancingRulesService.java | 22 +-
.../main/java/com/cloud/offering/DiskOffering.java | 7 +-
.../java/com/cloud/storage/VolumeApiService.java | 2 +
.../cloud/storage/snapshot/SnapshotApiService.java | 2 +-
.../com/cloud/storage/snapshot/SnapshotPolicy.java | 3 +-
api/src/main/java/com/cloud/vm/UserVmService.java | 32 +-
.../java/com/cloud/vm/VirtualMachineProfile.java | 1 +
.../main/java/com/cloud/vm/VmDetailConstants.java | 1 +
.../com/cloud/vm/snapshot/VMSnapshotService.java | 3 +
.../org/apache/cloudstack/api/ApiConstants.java | 3 +
.../admin/network/CreateNetworkOfferingCmd.java | 8 +-
.../admin/offering/CreateDiskOfferingCmd.java | 2 +-
.../admin/offering/CreateServiceOfferingCmd.java | 2 +-
.../command/admin/vm/UnmanageVMInstanceCmd.java | 37 +-
.../command/admin/vpc/CreateVPCOfferingCmd.java | 8 +-
.../command/user/backup/ListBackupScheduleCmd.java | 30 +-
.../backup/repository/AddBackupRepositoryCmd.java | 8 +-
...toryCmd.java => UpdateBackupRepositoryCmd.java} | 63 +-
.../command/user/config/ListCapabilitiesCmd.java | 1 +
.../consoleproxy/CreateConsoleEndpointCmd.java | 5 +
.../loadbalancer/AssignCertToLoadBalancerCmd.java | 24 +-
.../loadbalancer/CreateLoadBalancerRuleCmd.java | 5 +-
.../RemoveCertFromLoadBalancerCmd.java | 11 +
.../loadbalancer/UpdateLoadBalancerRuleCmd.java | 7 +
.../user/snapshot/ListSnapshotPoliciesCmd.java | 7 +-
.../template/GetUploadParamsForTemplateCmd.java | 9 +
.../api/command/user/vpn/AddVpnUserCmd.java | 18 +-
.../api/command/utils/OfferingUtils.java | 29 +-
.../cloudstack/api/response/AccountResponse.java | 2 +-
.../api/response/BackupRepositoryResponse.java | 12 +
.../api/response/CapabilitiesResponse.java | 8 +
.../response/RouterHealthCheckResultResponse.java | 19 +-
.../api/response/ServiceOfferingResponse.java | 2 +-
.../api/response/SnapshotPolicyResponse.java | 8 +
.../api/response/StoragePoolResponse.java | 19 +-
.../api/response/UnmanageVMInstanceResponse.java | 12 +
.../cloudstack/api/response/UserVmResponse.java | 2 +-
.../apache/cloudstack/backup/BackupManager.java | 7 +-
.../apache/cloudstack/backup/BackupProvider.java | 4 +-
.../apache/cloudstack/backup/BackupRepository.java | 3 +
.../cloudstack/backup/BackupRepositoryService.java | 2 +
.../apache/cloudstack/backup/BackupSchedule.java | 3 +-
.../cloudstack/userdata/UserDataManager.java | 12 +
.../apache/cloudstack/vm/UnmanageVMService.java | 7 +-
.../user/backup/ListBackupScheduleCmdTest.java | 98 +++
.../user/snapshot/ListSnapshotPoliciesCmdTest.java | 79 +++
client/bindir/cloud-update-xenserver-licenses.in | 268 ++++----
cloud-cli/bindir/cloud-tool | 7 +-
.../cloud/agent/api/GetExternalConsoleAnswer.java | 68 +++
...Command.java => GetExternalConsoleCommand.java} | 19 +-
.../cloud/agent/api/RunCustomActionCommand.java | 12 +-
...ainCommand.java => UnmanageInstanceAnswer.java} | 10 +-
...otCommand.java => UnmanageInstanceCommand.java} | 37 +-
.../facade/LoadBalancerConfigItem.java | 2 +
.../virtualnetwork/model/LoadBalancerRule.java | 56 ++
.../com/cloud/network/HAProxyConfigurator.java | 140 +++--
.../cloud/network/LoadBalancerConfigurator.java | 3 +
.../cloud/storage/resource/StorageProcessor.java | 4 +-
.../StorageSubsystemCommandHandlerBase.java | 6 +-
.../cloudstack/backup/RestoreBackupCommand.java | 19 +
.../cloudstack/backup/TakeBackupCommand.java | 10 +
...ckDataStoreStoragePolicyComplianceCommand.java} | 4 +-
.../cloudstack/storage/to/VolumeObjectTO.java | 6 +-
.../resource/virtualnetwork/ConfigHelperTest.java | 6 +-
.../virtualnetwork/model/LoadBalancerRuleTest.java | 63 ++
.../com/cloud/network/HAProxyConfiguratorTest.java | 18 +-
debian/changelog | 2 +-
debian/cloudstack-management.install | 1 +
.../java/com/cloud/vm/VirtualMachineManager.java | 5 +-
.../service/NetworkOrchestrationService.java | 51 +-
.../service/VolumeOrchestrationService.java | 5 +-
.../engine/subsystem/api/storage/ClusterScope.java | 6 +
.../engine/subsystem/api/storage/HostScope.java | 10 +-
.../api/storage/PrimaryDataStoreLifeCycle.java | 4 +-
.../subsystem/api/storage/SnapshotDataFactory.java | 3 +
.../subsystem/api/storage/VMSnapshotStrategy.java | 3 +
.../engine/subsystem/api/storage/ZoneScope.java | 6 +
.../cloud/configuration/ConfigurationManager.java | 121 +---
.../com/cloud/hypervisor/ExternalProvisioner.java | 4 +
.../java/com/cloud/storage/StorageManager.java | 4 +-
.../com/cloud/vm/snapshot/VMSnapshotManager.java | 1 -
.../com/cloud/agent/manager/AgentManagerImpl.java | 6 +-
.../com/cloud/vm/VirtualMachineManagerImpl.java | 139 ++++-
.../engine/orchestration/NetworkOrchestrator.java | 135 ++---
.../engine/orchestration/VolumeOrchestrator.java | 34 +-
.../cloud/vm/VirtualMachineManagerImplTest.java | 317 +++++++++-
.../orchestration/VolumeOrchestratorTest.java | 2 +-
.../java/com/cloud/network/dao/LoadBalancerVO.java | 9 +
.../network/dao/RouterHealthCheckResultVO.java | 7 +-
.../java/com/cloud/network/dao/SslCertDao.java | 2 +
.../java/com/cloud/network/dao/SslCertDaoImpl.java | 6 +
.../java/com/cloud/storage/DiskOfferingVO.java | 2 +-
.../java/com/cloud/storage/SnapshotPolicyVO.java | 38 +-
.../com/cloud/storage/dao/DiskOfferingDao.java | 2 +
.../com/cloud/storage/dao/DiskOfferingDaoImpl.java | 16 +
.../java/com/cloud/storage/dao/VolumeDaoImpl.java | 1 +
.../com/cloud/upgrade/dao/Upgrade42100to42200.java | 73 +++
.../com/cloud/usage/dao/UsageBackupDaoImpl.java | 2 +-
.../java/com/cloud/vm/dao/VMInstanceDaoImpl.java | 6 +-
.../com/cloud/vm/snapshot/dao/VMSnapshotDao.java | 2 +
.../cloudstack/backup/BackupRepositoryVO.java | 21 +-
.../apache/cloudstack/backup/BackupScheduleVO.java | 38 +-
.../datastore/db/PrimaryDataStoreDaoImpl.java | 3 +
.../META-INF/db/schema-42010to42100cleanup.sql | 20 -
.../resources/META-INF/db/schema-42100to42200.sql | 29 +
.../com/cloud/network/dao/LoadBalancerVOTest.java | 41 +-
.../cloud/upgrade/dao/Upgrade42100to42200Test.java | 242 ++++++++
engine/schema/templateConfig.sh | 0
.../storage/motion/AncientDataMotionStrategy.java | 97 ++-
.../motion/StorageSystemDataMotionStrategy.java | 34 +-
.../motion/AncientDataMotionStrategyTest.java | 200 ++++++
.../storage/test/SnapshotTestWithFakeData.java | 2 +-
.../storage/snapshot/SnapshotDataFactoryImpl.java | 22 +-
.../vmsnapshot/DefaultVMSnapshotStrategy.java | 11 +
.../vmsnapshot/ScaleIOVMSnapshotStrategy.java | 10 +
.../allocator/AbstractStoragePoolAllocator.java | 2 +-
.../storage/endpoint/DefaultEndPointSelector.java | 8 +-
.../volume/datastore/PrimaryDataStoreHelper.java | 7 +-
engine/storage/storage.ucls | 672 ++++++++++-----------
.../storage/datastore/PrimaryDataStoreImpl.java | 1 +
.../storage/datastore/manager/data model.ucls | 110 ++--
.../storage/volume/VolumeDataFactoryImpl.java | 8 +
.../cloudstack/userdata/UserDataManagerImpl.java | 30 +
.../userdata/UserDataManagerImplTest.java | 90 +++
extensions/HyperV/hyperv.py | 6 +-
extensions/MaaS/maas.py | 263 ++++++++
extensions/Proxmox/proxmox.sh | 105 +++-
.../cloudstack/framework/config/ConfigKey.java | 72 ++-
.../extensions/api/DeleteExtensionCmd.java | 3 +-
.../extensions/manager/ExtensionsManager.java | 4 +
.../extensions/manager/ExtensionsManagerImpl.java | 93 ++-
.../manager/ExtensionsManagerImplTest.java | 168 +++++-
.../framework/jobs/impl/AsyncJobManagerImpl.java | 55 +-
packaging/{centos8 => el10} | 0
packaging/el8/cloud-ipallocator.rc | 4 +-
packaging/el8/cloud.spec | 16 +-
packaging/el8/cloudstack-agent.te | 4 +-
.../cloudstack/backup/DummyBackupProvider.java | 9 +-
.../cloudstack/backup/NASBackupProvider.java | 136 +++--
.../cloudstack/backup/NASBackupProviderTest.java | 138 ++++-
.../cloudstack/backup/NetworkerBackupProvider.java | 9 +-
.../cloudstack/backup/VeeamBackupProvider.java | 9 +-
.../ExternalPathPayloadProvisioner.java | 141 +++--
.../external/resource/ExternalResource.java | 11 +
.../ExternalPathPayloadProvisionerTest.java | 285 ++++++++-
.../motion/HypervStorageMotionStrategy.java | 1 +
.../kvm/resource/LibvirtComputingResource.java | 31 +-
.../hypervisor/kvm/resource/LibvirtVMDef.java | 2 +-
.../LibvirtDeleteVMSnapshotCommandWrapper.java | 3 +-
...LibvirtGetUnmanagedInstancesCommandWrapper.java | 8 +-
.../LibvirtRestoreBackupCommandWrapper.java | 225 +++++--
.../wrapper/LibvirtTakeBackupCommandWrapper.java | 26 +-
.../LibvirtUnmanageInstanceCommandWrapper.java | 174 ++++++
.../kvm/storage/KVMStorageProcessor.java | 63 +-
.../kvm/storage/LibvirtStorageAdaptor.java | 4 +-
.../org/apache/cloudstack/utils/qemu/QemuImg.java | 7 +
.../LibvirtRestoreBackupCommandWrapperTest.java | 526 ++++++++++++++++
.../LibvirtUnmanageInstanceCommandWrapperTest.java | 357 +++++++++++
.../ovm3/resources/Ovm3StorageProcessor.java | 6 +-
.../cloud/resource/SimulatorStorageProcessor.java | 4 +-
.../vmware/manager/VmwareManagerImpl.java | 4 +-
.../hypervisor/vmware/resource/VmwareResource.java | 17 +-
.../storage/resource/VmwareStorageProcessor.java | 8 +-
.../motion/VmwareStorageMotionStrategy.java | 1 +
.../resource/XenServerStorageProcessor.java | 6 +-
.../resource/Xenserver625StorageProcessor.java | 6 +-
.../cluster/KubernetesClusterManagerImpl.java | 20 +-
.../KubernetesClusterScaleWorker.java | 3 +-
.../KubernetesClusterStartWorker.java | 6 +-
.../api/response/KubernetesClusterResponse.java | 2 +-
.../cloudstack/metrics/MetricsServiceImpl.java | 6 +-
.../response/InfrastructureResponse.java | 8 +
.../network/lb/ElasticLoadBalancerManagerImpl.java | 23 +-
.../lb/InternalLoadBalancerVMManagerImpl.java | 21 +-
.../internallbvmmgr/LbChildTestConfiguration.java | 6 +
.../cloudstack/service/NetrisApiClientImpl.java | 30 +-
.../driver/CloudStackImageStoreDriverImpl.java | 11 +-
.../adapter/ProviderAdapterDiskOffering.java | 8 +-
.../driver/AdaptiveDataStoreDriverImpl.java | 1 +
.../CloudStackPrimaryDataStoreDriverImpl.java | 1 +
.../CloudStackPrimaryDataStoreLifeCycleImpl.java | 40 +-
plugins/storage/volume/linstor/CHANGELOG.md | 6 +
.../LinstorRevertBackupSnapshotCommandWrapper.java | 22 +-
.../kvm/storage/LinstorStorageAdaptor.java | 38 +-
.../driver/LinstorPrimaryDataStoreDriverImpl.java | 1 +
.../storage/datastore/util/LinstorUtil.java | 34 ++
.../driver/ScaleIOPrimaryDataStoreDriver.java | 6 +-
.../datastore/manager/ScaleIOSDCManagerImpl.java | 9 +
.../storage/motion/StorPoolDataMotionStrategy.java | 1 +
.../api/command/LdapDeleteConfigurationCmd.java | 8 +-
.../api/command/LdapListConfigurationCmd.java | 7 +
.../api/response/LdapConfigurationResponse.java | 19 +-
.../cloudstack/ldap/ADLdapUserManagerImpl.java | 8 +-
.../apache/cloudstack/ldap/LdapConfiguration.java | 5 +-
.../cloudstack/ldap/LdapConfigurationVO.java | 20 +-
.../apache/cloudstack/ldap/LdapManagerImpl.java | 19 +-
.../cloudstack/ldap/OpenLdapUserManagerImpl.java | 4 +-
.../cloudstack/ldap/dao/LdapConfigurationDao.java | 2 +-
.../ldap/dao/LdapConfigurationDaoImpl.java | 19 +-
.../bindir/cloud-grab-dependent-library-versions | 95 ++-
python/bindir/cloud-setup-baremetal | 168 +++---
python/lib/cloudutils/utilities.py | 2 +-
scripts/installer/export-templates.sh | 0
scripts/installer/pre-check.sh | 4 +-
scripts/util/keystore-cert-import | 2 +-
.../hypervisor/external/provisioner/provisioner.sh | 18 +-
scripts/vm/hypervisor/kvm/gpudiscovery.sh | 37 +-
scripts/vm/hypervisor/kvm/nasbackup.sh | 9 +-
.../xenserver/add_to_vcpus_params_live.sh | 0
scripts/vm/hypervisor/xenserver/storagePlugin | 46 +-
scripts/vm/hypervisor/xenserver/vmopspremium | 135 +++--
scripts/vm/network/ovs-pvlan-kvm-vm.sh | 0
scripts/vm/network/vnet/modifyvxlan-evpn.sh | 0
server/conf/cloudstack-sudoers.in | 2 +-
.../main/java/com/cloud/api/ApiResponseHelper.java | 118 ++--
.../java/com/cloud/api/query/QueryManagerImpl.java | 1 +
.../cloud/api/query/dao/AccountJoinDaoImpl.java | 5 +-
.../cloud/api/query/dao/AsyncJobJoinDaoImpl.java | 5 +-
.../com/cloud/api/query/dao/DomainJoinDaoImpl.java | 5 +-
.../api/query/dao/DomainRouterJoinDaoImpl.java | 4 -
.../api/query/dao/ProjectAccountJoinDaoImpl.java | 3 +-
.../query/dao/ProjectInvitationJoinDaoImpl.java | 3 +-
.../api/query/dao/ResourceTagJoinDaoImpl.java | 4 -
.../api/query/dao/StoragePoolJoinDaoImpl.java | 5 +
.../cloud/api/query/dao/TemplateJoinDaoImpl.java | 15 -
.../com/cloud/api/query/dao/UserVmJoinDaoImpl.java | 10 +-
.../main/java/com/cloud/configuration/Config.java | 153 +----
.../configuration/ConfigurationManagerImpl.java | 15 +-
.../AgentBasedConsoleProxyManager.java | 10 +-
.../java/com/cloud/consoleproxy/AgentHookBase.java | 28 +-
.../cloud/consoleproxy/ConsoleProxyManager.java | 59 +-
.../consoleproxy/ConsoleProxyManagerImpl.java | 213 ++++---
.../deploy/DeploymentPlanningManagerImpl.java | 12 +-
.../com/cloud/hypervisor/HypervisorGuruBase.java | 16 +-
.../network/element/VirtualRouterElement.java | 4 +-
.../network/lb/LoadBalancingRulesManagerImpl.java | 91 ++-
.../cloud/network/router/CommandSetupHelper.java | 69 +--
.../cloud/network/router/NetworkHelperImpl.java | 9 +
.../router/VirtualNetworkApplianceManager.java | 6 +
.../router/VirtualNetworkApplianceManagerImpl.java | 555 ++++++++---------
.../java/com/cloud/server/ManagementServer.java | 4 +
.../server/ManagementServerHostStatsEntry.java | 2 +-
.../com/cloud/server/ManagementServerImpl.java | 143 ++---
.../main/java/com/cloud/server/StatsCollector.java | 21 +-
.../com/cloud/servlet/ConsoleProxyClientParam.java | 6 +
.../com/cloud/servlet/ConsoleProxyServlet.java | 19 +-
.../java/com/cloud/storage/StorageManagerImpl.java | 14 +-
.../cloud/storage/StoragePoolAutomationImpl.java | 1 +
.../com/cloud/storage/VolumeApiServiceImpl.java | 28 +-
.../secondary/SecondaryStorageVmManager.java | 7 +
.../storage/snapshot/SnapshotManagerImpl.java | 72 ++-
.../upload/params/TemplateUploadParams.java | 5 +-
.../cloud/storage/upload/params/UploadParams.java | 2 +
.../storage/upload/params/UploadParamsBase.java | 28 +-
.../com/cloud/template/TemplateAdapterBase.java | 16 +-
.../com/cloud/template/TemplateManagerImpl.java | 5 +-
.../java/com/cloud/user/AccountManagerImpl.java | 11 +-
.../src/main/java/com/cloud/vm/UserVmManager.java | 9 +
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 212 ++++---
.../cloud/vm/snapshot/VMSnapshotManagerImpl.java | 15 +-
.../cloudstack/backup/BackupManagerImpl.java | 116 +++-
.../backup/BackupRepositoryServiceImpl.java | 53 +-
.../command/ReconcileCommandServiceImpl.java | 2 +
.../consoleproxy/ConsoleAccessManagerImpl.java | 349 ++++++++---
.../cloudstack/network/ssl/CertServiceImpl.java | 105 +++-
.../volume/VolumeImportUnmanageManagerImpl.java | 2 +-
.../cloudstack/user/UserPasswordResetManager.java | 11 +
.../user/UserPasswordResetManagerImpl.java | 6 +
.../cloudstack/vm/UnmanagedVMsManagerImpl.java | 102 ++--
.../ConfigurationManagerImplTest.java | 24 -
.../lb/LoadBalancingRulesManagerImplTest.java | 209 ++++++-
.../VirtualNetworkApplianceManagerImplTest.java | 24 +
.../com/cloud/server/ManagementServerImplTest.java | 14 +
.../java/com/cloud/server/StatsCollectorTest.java | 112 ++++
.../com/cloud/storage/StorageManagerImplTest.java | 14 +-
.../storage/snapshot/SnapshotManagerImplTest.java | 125 ++++
.../storage/snapshot/SnapshotManagerTest.java | 6 +-
.../com/cloud/user/AccountManagerImplTest.java | 1 +
.../com/cloud/user/AccountManagetImplTestBase.java | 3 +
.../java/com/cloud/vm/UserVmManagerImplTest.java | 319 +++++++++-
.../cloudstack/backup/BackupManagerTest.java | 349 ++++++++++-
.../backup/BackupRepositoryServiceImplTest.java | 243 ++++++++
.../consoleproxy/ConsoleAccessManagerImplTest.java | 508 +++++++++++++++-
.../cloudstack/network/ssl/CertServiceTest.java | 296 ++++++++-
.../VolumeImportUnmanageManagerImplTest.java | 2 +-
.../cloudstack/vm/UnmanagedVMsManagerImplTest.java | 98 ++-
.../java/com/cloud/consoleproxy/ConsoleProxy.java | 7 +-
.../consoleproxy/ConsoleProxyClientParam.java | 18 +-
.../ConsoleProxyHttpHandlerHelper.java | 3 +
.../consoleproxy/ConsoleProxyNoVNCHandler.java | 2 +
.../consoleproxy/ConsoleProxyNoVncClient.java | 11 +-
.../com/cloud/consoleproxy/vnc/NoVncClient.java | 5 +-
.../cloud/consoleproxy/vnc/network/NioSocket.java | 36 +-
.../PremiumSecondaryStorageManagerImpl.java | 5 +-
.../SecondaryStorageManagerImpl.java | 21 +-
.../resource/NfsSecondaryStorageResource.java | 22 +-
.../resource/NfsSecondaryStorageResourceTest.java | 56 +-
setup/bindir/cloud-setup-encryption.in | 204 +++++--
setup/db/221to222upgrade.sh | 0
setup/db/deploy-db-clouddev.sh | 0
setup/db/deploy-db-simulator.sh | 0
systemvm/agent/scripts/run-proxy.sh | 0
systemvm/agent/scripts/ssvm-check.sh | 0
systemvm/agent/scripts/utils.sh | 0
systemvm/debian/opt/cloud/bin/cks_iso.sh | 0
systemvm/debian/opt/cloud/bin/cs/CsDhcp.py | 2 +-
systemvm/debian/opt/cloud/bin/cs/CsLoadBalancer.py | 36 ++
systemvm/debian/opt/cloud/bin/cs/CsNetfilter.py | 2 +
systemvm/debian/opt/cloud/bin/patched.sh | 0
systemvm/debian/opt/cloud/bin/setup/init.sh | 2 +
systemvm/debian/opt/cloud/bin/setup/postinit.sh | 95 +++
systemvm/debian/opt/cloud/bin/setup/sharedfsvm.sh | 6 +
.../opt/cloud/bin/update_interface_config.sh | 0
.../debian/opt/cloud/templates/check_bumpup.sh | 0
systemvm/debian/root/func.sh | 0
.../debian/root/health_checks/cpu_usage_check.py | 4 +-
systemvm/debian/root/health_checks/dhcp_check.py | 2 +-
.../debian/root/health_checks/disk_space_check.py | 2 +-
systemvm/debian/root/monitorServices.py | 92 +--
systemvm/patch-sysvms.sh | 6 +-
systemvm/test/runtests.sh | 0
test/integration/smoke/test_backup_recovery_nas.py | 124 ++--
.../smoke/test_deploy_vm_root_resize.py | 9 +
.../smoke/test_import_unmanage_volumes.py | 22 +-
test/integration/smoke/test_over_provisioning.py | 8 +-
test/integration/smoke/test_restore_vm.py | 40 +-
test/integration/smoke/test_sharedfs_lifecycle.py | 20 +-
test/integration/smoke/test_snapshots.py | 52 +-
test/integration/smoke/test_ssl_offloading.py | 568 +++++++++++++++++
test/integration/smoke/test_ssvm.py | 9 +-
test/integration/smoke/test_systemvm_userdata.py | 410 +++++++++++++
test/integration/smoke/test_usage.py | 27 +-
test/integration/smoke/test_vm_autoscaling.py | 36 +-
test/integration/smoke/test_vm_life_cycle.py | 4 +-
...py => test_vm_lifecycle_unmanage_kvm_import.py} | 268 ++++++--
test/integration/smoke/test_vm_snapshot_kvm.py | 61 +-
test/integration/smoke/test_vm_snapshots.py | 24 +-
test/integration/smoke/test_volumes.py | 51 +-
.../cks/ubuntu/22.04/scripts/add-interface-rule.sh | 0
.../cks/ubuntu/22.04/scripts/apt_upgrade.sh | 0
.../appliance/cks/ubuntu/22.04/scripts/cleanup.sh | 0
.../ubuntu/22.04/scripts/configure-cloud-init.sh | 0
.../ubuntu/22.04/scripts/configure_networking.sh | 0
.../cks/ubuntu/22.04/scripts/setup-interfaces.sh | 0
.../cks/ubuntu/22.04/scripts/setup_template.sh | 0
.../systemvmtemplate/scripts/apt_upgrade.sh | 0
.../systemvmtemplate/scripts/authorized_keys.sh | 0
.../appliance/systemvmtemplate/scripts/cleanup.sh | 0
.../systemvmtemplate/scripts/configure_acpid.sh | 0
.../scripts/configure_conntrack.sh | 0
.../systemvmtemplate/scripts/configure_grub.sh | 0
.../systemvmtemplate/scripts/configure_locale.sh | 0
.../systemvmtemplate/scripts/configure_login.sh | 0
.../scripts/configure_networking.sh | 0
.../scripts/configure_persistent_config.sh | 0
.../scripts/configure_systemvm_services.sh | 2 +-
.../appliance/systemvmtemplate/scripts/finalize.sh | 0
.../scripts/install_systemvm_packages.sh | 0
.../template-base_aarch64-target_aarch64.json | 4 +-
.../template-base_x86_64-target_aarch64.json | 4 +-
.../template-base_x86_64-target_x86_64.json | 4 +-
tools/build/installer/debinstall_full.sh | 0
tools/devcloud4/advanced/README.md | 2 +-
tools/devcloud4/basic/README.md | 2 +-
tools/devcloud4/common/configure-network.sh | 0
tools/docker/docker_run_tests.sh | 0
tools/eclipse/set-eclipse-profile.sh | 0
tools/marvin/marvin/cloudstackConnection.py | 3 +-
tools/marvin/marvin/config/test_data.py | 2 +-
tools/marvin/marvin/lib/base.py | 95 ++-
tools/marvin/marvin/lib/utils.py | 53 +-
.../before_upgrade_data_collection.sh | 0
.../cloud_schema_comparision.sh | 0
.../fresh_install_data_collection.sh | 0
.../test_config_before_and_after_upgrade.sh | 0
...test_config_between_fresh_and_upgraded_setup.sh | 0
.../usage_schema_comparison.sh | 0
ui/README.md | 10 +-
ui/docs/full-test-plan.template.md | 2 +-
ui/docs/smoke-test-plan.template.md | 2 +-
ui/package.json | 6 +-
ui/public/config.json | 1 +
ui/public/locales/de_DE.json | 1 +
ui/public/locales/el_GR.json | 1 +
ui/public/locales/en.json | 51 +-
ui/public/locales/es.json | 1 +
ui/public/locales/ja_JP.json | 1 +
ui/public/locales/ko_KR.json | 1 +
ui/public/locales/pt_BR.json | 6 +-
ui/public/locales/te.json | 1 +
ui/public/locales/zh_CN.json | 1 +
ui/src/components/view/ActionButton.vue | 4 +-
ui/src/components/view/DeployVMFromBackup.vue | 111 +++-
ui/src/components/view/DetailsTab.vue | 7 +
ui/src/components/view/ListView.vue | 86 ++-
ui/src/components/view/ResourceView.vue | 14 +-
ui/src/components/view/SearchView.vue | 50 +-
ui/src/components/widgets/Console.vue | 44 +-
ui/src/components/widgets/DetailsInput.vue | 4 +-
ui/src/components/widgets/InfiniteScrollSelect.vue | 2 +-
ui/src/config/section/account.js | 2 +-
ui/src/config/section/config.js | 39 +-
ui/src/config/section/infra.js | 2 +
ui/src/config/section/infra/backupRepositories.js | 63 ++
ui/src/config/section/offering.js | 6 +-
ui/src/config/section/project.js | 4 +
ui/src/config/section/storage.js | 92 ++-
ui/src/main.js | 4 +-
ui/src/store/modules/user.js | 4 +-
ui/src/utils/plugins.js | 11 +
ui/src/views/AutogenView.vue | 10 +-
ui/src/views/compute/AssignInstance.vue | 1 +
ui/src/views/compute/AutoScaleLoadBalancing.vue | 1 +
ui/src/views/compute/BackupScheduleWizard.vue | 28 +-
ui/src/views/compute/DeployVM.vue | 185 +++++-
ui/src/views/compute/EditVM.vue | 25 +-
ui/src/views/compute/backup/BackupSchedule.vue | 10 +-
.../views/compute/backup/CreateBackupSchedule.vue | 183 ++++++
ui/src/views/compute/backup/FormSchedule.vue | 24 +-
.../wizard/DeployInstanceBackupSelection.vue | 154 +++++
.../views/compute/wizard/MultiNetworkSelection.vue | 16 +-
.../views/compute/wizard/TemplateIsoRadioGroup.vue | 10 +-
ui/src/views/extension/CreateExtension.vue | 12 +-
ui/src/views/iam/SSLCertificateTab.vue | 178 +++++-
ui/src/views/image/RegisterOrUploadTemplate.vue | 9 +
ui/src/views/infra/ClusterAdd.vue | 11 +-
ui/src/views/infra/HostAdd.vue | 456 +++++++-------
ui/src/views/infra/InfraSummary.vue | 9 +-
ui/src/views/infra/routers/RouterHealthCheck.vue | 3 +-
.../views/infra/zone/AdvancedGuestTrafficForm.vue | 59 +-
ui/src/views/infra/zone/ZoneWizardAddResources.vue | 2 +-
ui/src/views/infra/zone/ZoneWizardLaunchZone.vue | 4 +-
.../zone/ZoneWizardPhysicalNetworkSetupStep.vue | 2 +-
ui/src/views/network/CreateIsolatedNetworkForm.vue | 2 +-
ui/src/views/network/CreateL2NetworkForm.vue | 2 +-
ui/src/views/network/CreateNetwork.vue | 2 +-
ui/src/views/network/CreateSharedNetworkForm.vue | 2 +-
ui/src/views/network/LoadBalancing.vue | 231 +++++++
ui/src/views/offering/AddComputeOffering.vue | 3 +
ui/src/views/offering/AddDiskOffering.vue | 5 +-
ui/src/views/storage/CreateVMFromBackup.vue | 41 +-
ui/src/views/storage/RecurringSnapshotVolume.vue | 153 ++++-
ui/tests/unit/views/AutogenView.spec.js | 12 +-
utils/src/main/java/com/cloud/utils/DateUtil.java | 2 +-
.../main/java/com/cloud/utils/script/Script.java | 44 +-
.../ReflectionToStringBuilderUtilsTest.java | 2 +-
465 files changed, 14792 insertions(+), 3776 deletions(-)
copy agent/bindir/cloud-ssh.in => .github/linters/.yamllint.yml (59%)
copy .github/workflows/{linter.yml => codeql-analysis.yml} (56%)
copy
api/src/main/java/org/apache/cloudstack/api/command/user/backup/repository/{AddBackupRepositoryCmd.java
=> UpdateBackupRepositoryCmd.java} (68%)
copy
engine/schema/src/main/java/com/cloud/offerings/dao/NetworkOfferingDetailsDao.java
=>
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java
(53%)
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/backup/ListBackupScheduleCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/snapshot/ListSnapshotPoliciesCmdTest.java
create mode 100644
core/src/main/java/com/cloud/agent/api/GetExternalConsoleAnswer.java
copy core/src/main/java/com/cloud/agent/api/{RebootCommand.java =>
GetExternalConsoleCommand.java} (79%)
copy core/src/main/java/com/cloud/agent/api/{MaintainCommand.java =>
UnmanageInstanceAnswer.java} (81%)
copy core/src/main/java/com/cloud/agent/api/{RebootCommand.java =>
UnmanageInstanceCommand.java} (59%)
rename
core/src/main/java/org/apache/cloudstack/storage/command/{CheckDataStoreStoragePolicyComplainceCommand.java
=> CheckDataStoreStoragePolicyComplianceCommand.java} (93%)
create mode 100644
core/src/test/java/com/cloud/agent/resource/virtualnetwork/model/LoadBalancerRuleTest.java
delete mode 100644
engine/schema/src/main/resources/META-INF/db/schema-42010to42100cleanup.sql
copy
core/src/test/java/org/apache/cloudstack/api/agent/test/ChangeAgentCommandTest.java
=> engine/schema/src/test/java/com/cloud/network/dao/LoadBalancerVOTest.java
(55%)
create mode 100644
engine/schema/src/test/java/com/cloud/upgrade/dao/Upgrade42100to42200Test.java
mode change 100644 => 100755 engine/schema/templateConfig.sh
create mode 100755 extensions/MaaS/maas.py
copy packaging/{centos8 => el10} (100%)
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtUnmanageInstanceCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtRestoreBackupCommandWrapperTest.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtUnmanageInstanceCommandWrapperTest.java
mode change 100644 => 100755 scripts/installer/export-templates.sh
mode change 100644 => 100755
scripts/vm/hypervisor/xenserver/add_to_vcpus_params_live.sh
mode change 100644 => 100755 scripts/vm/network/ovs-pvlan-kvm-vm.sh
mode change 100644 => 100755 scripts/vm/network/vnet/modifyvxlan-evpn.sh
create mode 100644
server/src/test/java/org/apache/cloudstack/backup/BackupRepositoryServiceImplTest.java
mode change 100644 => 100755 setup/db/221to222upgrade.sh
mode change 100644 => 100755 setup/db/deploy-db-clouddev.sh
mode change 100644 => 100755 setup/db/deploy-db-simulator.sh
mode change 100644 => 100755 systemvm/agent/scripts/run-proxy.sh
mode change 100644 => 100755 systemvm/agent/scripts/ssvm-check.sh
mode change 100644 => 100755 systemvm/agent/scripts/utils.sh
mode change 100644 => 100755 systemvm/debian/opt/cloud/bin/cks_iso.sh
mode change 100644 => 100755 systemvm/debian/opt/cloud/bin/patched.sh
mode change 100644 => 100755 systemvm/debian/opt/cloud/bin/setup/init.sh
mode change 100644 => 100755 systemvm/debian/opt/cloud/bin/setup/sharedfsvm.sh
mode change 100644 => 100755
systemvm/debian/opt/cloud/bin/update_interface_config.sh
mode change 100644 => 100755
systemvm/debian/opt/cloud/templates/check_bumpup.sh
mode change 100644 => 100755 systemvm/debian/root/func.sh
mode change 100644 => 100755 systemvm/patch-sysvms.sh
mode change 100644 => 100755 systemvm/test/runtests.sh
create mode 100644 test/integration/smoke/test_ssl_offloading.py
create mode 100644 test/integration/smoke/test_systemvm_userdata.py
copy test/integration/smoke/{test_vm_lifecycle_unmanage_import.py =>
test_vm_lifecycle_unmanage_kvm_import.py} (51%)
mode change 100644 => 100755
tools/appliance/cks/ubuntu/22.04/scripts/add-interface-rule.sh
mode change 100644 => 100755
tools/appliance/cks/ubuntu/22.04/scripts/apt_upgrade.sh
mode change 100644 => 100755
tools/appliance/cks/ubuntu/22.04/scripts/cleanup.sh
mode change 100644 => 100755
tools/appliance/cks/ubuntu/22.04/scripts/configure-cloud-init.sh
mode change 100644 => 100755
tools/appliance/cks/ubuntu/22.04/scripts/configure_networking.sh
mode change 100644 => 100755
tools/appliance/cks/ubuntu/22.04/scripts/setup-interfaces.sh
mode change 100644 => 100755
tools/appliance/cks/ubuntu/22.04/scripts/setup_template.sh
mode change 100644 => 100755
tools/appliance/systemvmtemplate/scripts/apt_upgrade.sh
mode change 100644 => 100755
tools/appliance/systemvmtemplate/scripts/authorized_keys.sh
mode change 100644 => 100755
tools/appliance/systemvmtemplate/scripts/cleanup.sh
mode change 100644 => 100755
tools/appliance/systemvmtemplate/scripts/configure_acpid.sh
mode change 100644 => 100755
tools/appliance/systemvmtemplate/scripts/configure_conntrack.sh
mode change 100644 => 100755
tools/appliance/systemvmtemplate/scripts/configure_grub.sh
mode change 100644 => 100755
tools/appliance/systemvmtemplate/scripts/configure_locale.sh
mode change 100644 => 100755
tools/appliance/systemvmtemplate/scripts/configure_login.sh
mode change 100644 => 100755
tools/appliance/systemvmtemplate/scripts/configure_networking.sh
mode change 100644 => 100755
tools/appliance/systemvmtemplate/scripts/configure_persistent_config.sh
mode change 100644 => 100755
tools/appliance/systemvmtemplate/scripts/configure_systemvm_services.sh
mode change 100644 => 100755
tools/appliance/systemvmtemplate/scripts/finalize.sh
mode change 100644 => 100755
tools/appliance/systemvmtemplate/scripts/install_systemvm_packages.sh
mode change 100644 => 100755 tools/build/installer/debinstall_full.sh
mode change 100644 => 100755 tools/devcloud4/common/configure-network.sh
mode change 100644 => 100755 tools/docker/docker_run_tests.sh
mode change 100644 => 100755 tools/eclipse/set-eclipse-profile.sh
mode change 100644 => 100755
tools/utils/database_comparision_during_upgrade/before_upgrade_data_collection.sh
mode change 100644 => 100755
tools/utils/database_comparision_during_upgrade/cloud_schema_comparision.sh
mode change 100644 => 100755
tools/utils/database_comparision_during_upgrade/fresh_install_data_collection.sh
mode change 100644 => 100755
tools/utils/database_comparision_during_upgrade/test_config_before_and_after_upgrade.sh
mode change 100644 => 100755
tools/utils/database_comparision_during_upgrade/test_config_between_fresh_and_upgraded_setup.sh
mode change 100644 => 100755
tools/utils/database_comparision_during_upgrade/usage_schema_comparison.sh
create mode 100644 ui/src/config/section/infra/backupRepositories.js
create mode 100644 ui/src/views/compute/backup/CreateBackupSchedule.vue
create mode 100644
ui/src/views/compute/wizard/DeployInstanceBackupSelection.vue