This is an automated email from the ASF dual-hosted git repository.
pearl11594 pushed a change to branch support-list-policies
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from 24b2f739091 Merge branch 'main' of
https://github.com/apache/cloudstack into support-list-policies
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 016b60890eb Merge branch 'main' of
https://github.com/apache/cloudstack into support-list-policies
No new revisions were added by this update.
Summary of changes:
.../main/java/com/cloud/offering/DiskOffering.java | 7 +-
.../java/com/cloud/storage/VolumeApiService.java | 2 +
.../org/apache/cloudstack/api/ApiConstants.java | 1 +
.../admin/offering/CreateDiskOfferingCmd.java | 2 +-
.../admin/offering/CreateServiceOfferingCmd.java | 2 +-
.../command/user/config/ListCapabilitiesCmd.java | 1 +
.../api/command/user/vpn/AddVpnUserCmd.java | 18 +-
.../api/response/CapabilitiesResponse.java | 8 +
.../api/response/ServiceOfferingResponse.java | 2 +-
.../api/response/StoragePoolResponse.java | 19 +-
.../cloudstack/api/response/UserVmResponse.java | 2 +-
.../cloudstack/userdata/UserDataManager.java | 12 +
.../cloudstack/storage/to/VolumeObjectTO.java | 6 +-
.../java/com/cloud/vm/VirtualMachineManager.java | 3 +
.../service/VolumeOrchestrationService.java | 5 +-
.../engine/subsystem/api/storage/ClusterScope.java | 6 +
.../engine/subsystem/api/storage/HostScope.java | 10 +-
.../api/storage/PrimaryDataStoreLifeCycle.java | 4 +-
.../engine/subsystem/api/storage/ZoneScope.java | 6 +
.../java/com/cloud/storage/StorageManager.java | 2 +
.../com/cloud/vm/VirtualMachineManagerImpl.java | 3 +-
.../engine/orchestration/VolumeOrchestrator.java | 9 +-
.../orchestration/VolumeOrchestratorTest.java | 2 +-
.../java/com/cloud/storage/DiskOfferingVO.java | 2 +-
.../com/cloud/storage/dao/DiskOfferingDao.java | 2 +
.../com/cloud/storage/dao/DiskOfferingDaoImpl.java | 16 +
.../java/com/cloud/storage/dao/VolumeDaoImpl.java | 1 +
.../java/com/cloud/vm/dao/VMInstanceDaoImpl.java | 6 +-
.../datastore/db/PrimaryDataStoreDaoImpl.java | 3 +
.../resources/META-INF/db/schema-42100to42200.sql | 8 +-
.../storage/motion/AncientDataMotionStrategy.java | 97 ++++-
.../motion/StorageSystemDataMotionStrategy.java | 34 +-
.../motion/AncientDataMotionStrategyTest.java | 200 ++++++++++
.../vmsnapshot/DefaultVMSnapshotStrategy.java | 1 +
.../storage/endpoint/DefaultEndPointSelector.java | 8 +-
.../volume/datastore/PrimaryDataStoreHelper.java | 7 +-
.../storage/datastore/PrimaryDataStoreImpl.java | 1 +
.../storage/volume/VolumeDataFactoryImpl.java | 8 +
.../cloudstack/userdata/UserDataManagerImpl.java | 30 ++
.../userdata/UserDataManagerImplTest.java | 90 +++++
.../cloudstack/framework/config/ConfigKey.java | 58 +++
.../extensions/api/DeleteExtensionCmd.java | 3 +-
.../extensions/manager/ExtensionsManagerImpl.java | 32 +-
.../ExternalPathPayloadProvisioner.java | 6 +-
.../motion/HypervStorageMotionStrategy.java | 1 +
.../hypervisor/kvm/resource/LibvirtVMDef.java | 2 +-
.../kvm/storage/KVMStorageProcessor.java | 55 ++-
.../kvm/storage/LibvirtStorageAdaptor.java | 4 +-
.../hypervisor/vmware/resource/VmwareResource.java | 17 +-
.../motion/VmwareStorageMotionStrategy.java | 1 +
.../cluster/KubernetesClusterManagerImpl.java | 20 +-
.../api/response/KubernetesClusterResponse.java | 2 +-
.../network/lb/ElasticLoadBalancerManagerImpl.java | 20 +
.../lb/InternalLoadBalancerVMManagerImpl.java | 19 +
.../internallbvmmgr/LbChildTestConfiguration.java | 6 +
.../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 ++
.../storage/motion/StorPoolDataMotionStrategy.java | 1 +
.../main/java/com/cloud/api/ApiResponseHelper.java | 104 ++----
.../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 +-
.../configuration/ConfigurationManagerImpl.java | 10 +-
.../cloud/consoleproxy/ConsoleProxyManager.java | 6 +
.../consoleproxy/ConsoleProxyManagerImpl.java | 25 +-
.../router/VirtualNetworkApplianceManager.java | 6 +
.../router/VirtualNetworkApplianceManagerImpl.java | 19 +-
.../com/cloud/server/ManagementServerImpl.java | 120 +++---
.../java/com/cloud/storage/StorageManagerImpl.java | 10 +-
.../cloud/storage/StoragePoolAutomationImpl.java | 1 +
.../com/cloud/storage/VolumeApiServiceImpl.java | 16 +-
.../secondary/SecondaryStorageVmManager.java | 7 +
.../java/com/cloud/user/AccountManagerImpl.java | 5 +-
.../src/main/java/com/cloud/vm/UserVmManager.java | 9 +
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 31 +-
.../command/ReconcileCommandServiceImpl.java | 2 +
.../volume/VolumeImportUnmanageManagerImpl.java | 2 +-
.../cloudstack/user/UserPasswordResetManager.java | 11 +
.../user/UserPasswordResetManagerImpl.java | 6 +
.../cloudstack/vm/UnmanagedVMsManagerImpl.java | 8 +-
.../VolumeImportUnmanageManagerImplTest.java | 2 +-
.../SecondaryStorageManagerImpl.java | 21 +-
systemvm/debian/opt/cloud/bin/setup/init.sh | 2 +
systemvm/debian/opt/cloud/bin/setup/postinit.sh | 95 +++++
test/integration/smoke/test_ssvm.py | 9 +-
test/integration/smoke/test_systemvm_userdata.py | 410 +++++++++++++++++++++
.../scripts/configure_systemvm_services.sh | 2 +-
.../template-base_aarch64-target_aarch64.json | 4 +-
.../template-base_x86_64-target_aarch64.json | 4 +-
.../template-base_x86_64-target_x86_64.json | 4 +-
ui/public/config.json | 1 +
ui/public/locales/en.json | 5 +-
ui/public/locales/pt_BR.json | 3 +-
ui/src/store/modules/user.js | 4 +-
ui/src/views/compute/DeployVM.vue | 12 +
ui/src/views/compute/EditVM.vue | 25 +-
ui/src/views/extension/CreateExtension.vue | 12 +-
ui/src/views/infra/zone/ZoneWizardAddResources.vue | 2 +-
ui/src/views/infra/zone/ZoneWizardLaunchZone.vue | 4 +-
.../zone/ZoneWizardPhysicalNetworkSetupStep.vue | 2 +-
ui/src/views/offering/AddComputeOffering.vue | 3 +
ui/src/views/offering/AddDiskOffering.vue | 5 +-
.../main/java/com/cloud/utils/script/Script.java | 44 ++-
.../ReflectionToStringBuilderUtilsTest.java | 2 +-
119 files changed, 1745 insertions(+), 434 deletions(-)
create mode 100644 test/integration/smoke/test_systemvm_userdata.py