This is an automated email from the ASF dual-hosted git repository.
pearl11594 pushed a change to branch add-support-csi-projects
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from c8f4ab983fd move changes to 4.22
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 7a13227418d Merge branch 'main' of
https://github.com/apache/cloudstack into add-support-csi-projects
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 +
.../cloud/storage/snapshot/SnapshotApiService.java | 2 +-
.../com/cloud/storage/snapshot/SnapshotPolicy.java | 3 +-
.../admin/offering/CreateDiskOfferingCmd.java | 2 +-
.../admin/offering/CreateServiceOfferingCmd.java | 2 +-
.../command/user/backup/ListBackupScheduleCmd.java | 30 +-
.../user/snapshot/ListSnapshotPoliciesCmd.java | 7 +-
.../api/command/user/vpn/AddVpnUserCmd.java | 18 +-
.../api/response/ServiceOfferingResponse.java | 2 +-
.../api/response/SnapshotPolicyResponse.java | 8 +
.../api/response/StoragePoolResponse.java | 19 +-
.../cloudstack/api/response/UserVmResponse.java | 2 +-
.../apache/cloudstack/backup/BackupManager.java | 3 +-
.../apache/cloudstack/backup/BackupSchedule.java | 3 +-
.../cloudstack/userdata/UserDataManager.java | 12 +
.../user/backup/ListBackupScheduleCmdTest.java | 98 +++++
.../user/snapshot/ListSnapshotPoliciesCmdTest.java | 79 ++++
.../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 +-
.../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 ++++
.../apache/cloudstack/backup/BackupScheduleVO.java | 38 +-
.../datastore/db/PrimaryDataStoreDaoImpl.java | 3 +
.../resources/META-INF/db/schema-42100to42200.sql | 15 +
.../cloud/upgrade/dao/Upgrade42100to42200Test.java | 242 ++++++++++++
.../storage/motion/AncientDataMotionStrategy.java | 97 ++++-
.../motion/StorageSystemDataMotionStrategy.java | 34 +-
.../motion/AncientDataMotionStrategyTest.java | 200 ++++++++++
.../storage/test/SnapshotTestWithFakeData.java | 2 +-
.../vmsnapshot/DefaultVMSnapshotStrategy.java | 1 +
.../storage/endpoint/DefaultEndPointSelector.java | 8 +-
.../volume/datastore/PrimaryDataStoreHelper.java | 3 +-
.../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 +-
.../motion/VmwareStorageMotionStrategy.java | 1 +
.../cluster/KubernetesClusterManagerImpl.java | 15 +-
.../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 | 38 +-
.../driver/LinstorPrimaryDataStoreDriverImpl.java | 1 +
.../storage/motion/StorPoolDataMotionStrategy.java | 1 +
.../main/java/com/cloud/api/ApiResponseHelper.java | 105 ++----
.../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 +-
.../java/com/cloud/storage/StorageManagerImpl.java | 10 +-
.../cloud/storage/StoragePoolAutomationImpl.java | 1 +
.../com/cloud/storage/VolumeApiServiceImpl.java | 16 +-
.../secondary/SecondaryStorageVmManager.java | 7 +
.../storage/snapshot/SnapshotManagerImpl.java | 63 +++-
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 41 +++
.../cloudstack/backup/BackupManagerImpl.java | 60 ++-
.../command/ReconcileCommandServiceImpl.java | 2 +
.../volume/VolumeImportUnmanageManagerImpl.java | 2 +-
.../cloudstack/vm/UnmanagedVMsManagerImpl.java | 8 +-
.../storage/snapshot/SnapshotManagerImplTest.java | 125 +++++++
.../storage/snapshot/SnapshotManagerTest.java | 6 +-
.../java/com/cloud/vm/UserVmManagerImplTest.java | 9 +
.../cloudstack/backup/BackupManagerTest.java | 75 ++++
.../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 | 18 +-
ui/public/locales/pt_BR.json | 3 +-
ui/src/components/view/DetailsTab.vue | 7 +
ui/src/components/view/ListView.vue | 86 ++++-
ui/src/components/view/SearchView.vue | 50 ++-
ui/src/config/section/storage.js | 90 +++++
ui/src/store/modules/user.js | 4 +-
ui/src/views/compute/BackupScheduleWizard.vue | 30 +-
.../views/compute/backup/CreateBackupSchedule.vue | 183 +++++++++
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 +-
ui/src/views/storage/RecurringSnapshotVolume.vue | 153 +++++++-
.../main/java/com/cloud/utils/script/Script.java | 44 ++-
.../ReflectionToStringBuilderUtilsTest.java | 2 +-
130 files changed, 3081 insertions(+), 360 deletions(-)
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
engine/schema/src/test/java/com/cloud/upgrade/dao/Upgrade42100to42200Test.java
create mode 100644 test/integration/smoke/test_systemvm_userdata.py
create mode 100644 ui/src/views/compute/backup/CreateBackupSchedule.vue