This is an automated email from the ASF dual-hosted git repository.
Pearl1594 pushed a change to branch clvm-ng-bitmap-incsnaps
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from 77f48ddd9ed Add support for clvm incremental volume snaps
add 89a2b025f25 ui: improve related global config popup (#14149)
add 1b4f19e5691 test: fix smoke test failures on xen/vmware (#13628)
add 3df8b2a4159 Revert "security groups: conntrack only if needed
(#10594)" (#14443)
add bd809515e6c Add support for java 21 for debian packages (#14418)
add a7697fe692a linstor: incremental snapshots on secondary storage
(#13746)
add 57e02515bab Add VM detail for KVM hint dedicated feature (#14254)
add d92ebed547f Fix VR start on shared network with multiple guest IP
ranges (#14282)
add 345db511a26 Fix bucket usage retrieval workflow for Ceph RGW (#13776)
add 90ef9b98cad kvm: restore backups into the volume they were taken from
(#13922)
add 15a9c76a0d2 Backup usage: bill each size for the time it applied, and
publish the metric only on change (#14310)
add def264402b4 StorPool support importing standalone disk volumes and
importVm from SHARED (#14389)
add de4ca48dfb3 Routed network ACL: match protocol-number rules with ip
protocol, not ip nexthdr (#14352)
add 8074c3e45e7 VPC egress ACL: end ACL_OUTBOUND with RETURN so its rules
stay in order (#14355)
add c4748669bfc UI: submit object storage creation using POST (#13768)
add 0d380a015a5 Linstor add support for incremental nasbackup (#14194)
add d31b5ff94e9 network: scope routed network/VPC subnets to a zone
(#14421)
add 2204e1b4a65 Reject AppCookie LB stickiness policy on Virtual Router
networks (#13315)
add e742aadfc97 Reject creating a snapshot with a duplicate name for the
same volume (#14089)
add 30ed411cffa Merge branch '4.20' into 4.22
add 9872bfd61fc kvm: use the base CPU frequency as the host speed and
expose the maximum frequency as a host detail (#14383)
add fd6b755cc1b Merge remote-tracking branch 'apache/4.22'
add b92ab08e690 Fix listPublicIpAddresses NPE on shared networks with a VR
(#14249)
add dccfe7d1f40 linstor: fix live migration with storage into Linstor when
the target host has no replica (#14344)
add c4c9731f0c8 Fix Cross zone templates registration for Edge Zones
(#12874)
add 5ffae3b047c Merge branch '4.22'
add 82e5ede3f9a linstor unit test fix
add e9af62c4ad5 flasharray/kvm/adaptive: NVMe-TCP transport for FlashArray
primary storage (#13061)
add c8abe2904b0 show a session expired warning when the session runs out
(#14369)
add b535ae8e6a9 Remove weekly status report and update model for daily
issue triage (#14488)
add 4dae995455e Improve Inherited Context Lookup in getConfigResources
(#11048)
add ac65e3ddab0 server,kvm: Avoid device id conflicts between data
volumes, CD-ROMs and the config drive ISO (#14407)
add b9b5436d6f2 Enhancing storagepool operations and snapshot related
fixes in NetApp ONTAP storage plugin (#13897)
add 454bba0f3e5 server: report distinct read/write volume throttle rates
(#14048)
add 56306ab52cc Merge remote-tracking branch 'apache/4.20' into 4.22
add fe8976babc9 Merge remote-tracking branch 'apache/4.22'
add 92e44bb8c33 Fix daily issue triage job (#14526)
add d6390bd5c30 Validate Storage Capacity Before Volume Create (#14314)
add 2f1249b1238 Merge branch 'main' of github.com:apache/cloudstack into
clvm-ng-bitmap-incsnaps
No new revisions were added by this update.
Summary of changes:
.gitattributes | 2 +-
.github/aw/actions-lock.json | 45 +-
.github/scripts/post-compile.sh | 14 +-
.github/workflows/daily-issue-triage.lock.yml | 1664 ++++++++++++++------
.github/workflows/daily-issue-triage.md | 36 +-
.github/workflows/weekly-repo-status.lock.yml | 1471 -----------------
.github/workflows/weekly-repo-status.md | 141 --
PendingReleaseNotes | 10 +
api/src/main/java/com/cloud/host/Host.java | 1 +
api/src/main/java/com/cloud/storage/Storage.java | 3 +-
.../java/com/cloud/storage/VolumeApiService.java | 18 +
.../main/java/com/cloud/vm/VmDetailConstants.java | 3 +
.../admin/storage/AddObjectStoragePoolCmd.java | 2 +-
.../network/Ipv4GuestSubnetNetworkMap.java | 2 +
.../volume/VolumeImportUnmanageService.java | 11 +-
.../admin/storage/AddObjectStoragePoolCmdTest.java | 37 +
client/bindir/cloud-update-xenserver-licenses.in | 7 +-
.../cloudstack/backup/TakeBackupCommand.java | 9 +
debian/control | 10 +-
.../api/storage/PrimaryDataStoreDriver.java | 21 +
.../subsystem/api/storage/TemplateService.java | 2 +-
.../java/com/cloud/template/TemplateManager.java | 20 +
.../java/com/cloud/storage/dao/SnapshotDao.java | 2 +
.../com/cloud/storage/dao/SnapshotDaoImpl.java | 16 +
.../java/com/cloud/storage/dao/VMTemplateDao.java | 2 +
.../com/cloud/storage/dao/VMTemplateDaoImpl.java | 8 +
.../java/com/cloud/usage/dao/UsageBackupDao.java | 3 +-
.../com/cloud/usage/dao/UsageBackupDaoImpl.java | 52 +-
.../cloudstack/backup/BackupUsageMetricVO.java} | 80 +-
.../backup/dao/BackupUsageMetricDao.java} | 13 +-
.../backup/dao/BackupUsageMetricDaoImpl.java | 54 +
.../network/Ipv4GuestSubnetNetworkMapVO.java | 15 +-
.../network/dao/Ipv4GuestSubnetNetworkMapDao.java | 4 +-
.../dao/Ipv4GuestSubnetNetworkMapDaoImpl.java | 8 +-
.../storage/datastore/db/SnapshotDataStoreDao.java | 7 +
.../datastore/db/SnapshotDataStoreDaoImpl.java | 46 +-
.../spring-engine-schema-core-daos-context.xml | 1 +
.../META-INF/db/schema-42210to42300-cleanup.sql | 54 +
.../com/cloud/storage/dao/SnapshotDaoImplTest.java | 80 +
.../cloud/usage/dao/UsageBackupDaoImplTest.java | 175 ++
.../datastore/db/SnapshotDataStoreDaoImplTest.java | 61 +
.../motion/StorageSystemDataMotionStrategy.java | 17 +-
.../storage/image/TemplateServiceImpl.java | 16 +-
.../storage/snapshot/SnapshotObject.java | 11 +-
.../storage/snapshot/SnapshotObjectTest.java | 101 ++
.../datastore/ObjectInDataStoreManagerImpl.java | 5 +-
.../storage/volume/VolumeServiceImpl.java | 6 +-
.../model/impl/DefaultModuleDefinitionSet.java | 38 +-
.../cloudstack/backup/NASBackupChainKeys.java | 18 +
.../cloudstack/backup/NASBackupProvider.java | 195 ++-
.../cloudstack/backup/NASBackupProviderTest.java | 295 ++++
.../hypervisor/kvm/resource/KVMHAMonitor.java | 6 +
.../kvm/resource/LibvirtComputingResource.java | 7 +
.../hypervisor/kvm/resource/LibvirtVMDef.java | 25 +-
.../wrapper/LibvirtResizeVolumeCommandWrapper.java | 10 +
.../LibvirtRestoreBackupCommandWrapper.java | 17 +-
.../wrapper/LibvirtTakeBackupCommandWrapper.java | 213 ++-
.../kvm/storage/IscsiAdmStorageAdaptor.java | 138 +-
.../hypervisor/kvm/storage/KVMStoragePool.java | 33 +
.../kvm/storage/KVMStoragePoolManager.java | 11 +-
.../kvm/storage/KVMStorageProcessor.java | 9 +-
.../kvm/storage/MultipathNVMeOFAdapterBase.java | 722 +++++++++
.../kvm/storage/MultipathNVMeOFPool.java | 165 ++
.../hypervisor/kvm/storage/NVMeTCPAdapter.java | 47 +-
.../apache/cloudstack/utils/linux/KVMHostInfo.java | 41 +-
.../org/apache/cloudstack/utils/qemu/QemuImg.java | 4 +-
.../hypervisor/kvm/resource/LibvirtVMDefTest.java | 21 +
.../LibvirtRestoreBackupCommandWrapperTest.java | 126 ++
.../LibvirtTakeBackupCommandWrapperTest.java | 280 ++++
.../cloudstack/utils/linux/KVMHostInfoTest.java | 46 +
.../apache/cloudstack/utils/qemu/QemuImgTest.java | 19 +
.../com/cloud/resource/SimulatorDiscoverer.java | 27 +-
.../driver/CephObjectStoreDriverImpl.java | 17 +-
.../storage/datastore/adapter/ProviderVolume.java | 3 +-
.../lifecycle/AdaptiveDataStoreLifeCycleImpl.java | 24 +-
.../adapter/flasharray/FlashArrayAdapter.java | 160 +-
.../adapter/flasharray/FlashArrayConnection.java | 9 +
.../adapter/flasharray/FlashArrayVolume.java | 26 +
plugins/storage/volume/linstor/CHANGELOG.md | 17 +
.../api/storage/LinstorBackupSnapshotCommand.java | 7 +
.../LinstorBackupSnapshotCommandWrapper.java | 61 +-
.../kvm/storage/LinstorStorageAdaptor.java | 225 ++-
.../hypervisor/kvm/storage/LinstorStoragePool.java | 22 +
.../driver/LinstorPrimaryDataStoreDriverImpl.java | 111 +-
.../storage/datastore/util/LinstorUtil.java | 75 +-
.../storage/motion/LinstorDataMotionStrategy.java | 120 +-
.../kvm/storage/LinstorStorageAdaptorTest.java | 344 ++++
.../LinstorPrimaryDataStoreDriverImplTest.java | 92 ++
.../storage/datastore/util/LinstorUtilTest.java | 61 +
.../motion/LinstorDataMotionStrategyTest.java | 357 +++++
plugins/storage/volume/ontap/README.md | 4 +-
.../driver/OntapPrimaryDatastoreDriver.java | 186 ++-
.../storage/feign/client/AggregateFeignClient.java | 7 +-
.../storage/feign/client/SnapshotFeignClient.java | 94 ++
.../cloudstack/storage/feign/model/Aggregate.java | 56 +-
.../{VolumeConcise.java => ConsistencyGroup.java} | 53 +-
...Snapshot.java => ConsistencyGroupSnapshot.java} | 73 +-
...umeConcise.java => ConsistencyGroupVolume.java} | 21 +-
...ConsistencyGroupVolumeProvisioningOptions.java} | 28 +-
.../cloudstack/storage/feign/model/ExportRule.java | 12 +-
.../storage/feign/model/IpInterface.java | 88 +-
.../lifecycle/OntapPrimaryDatastoreLifecycle.java | 106 +-
.../storage/listener/OntapHostListener.java | 183 ++-
.../storage/service/StorageStrategy.java | 410 +++--
.../storage/service/UnifiedNASStrategy.java | 179 ++-
.../storage/service/model/AccessGroup.java | 19 +-
.../storage/utils/OntapStorageConstants.java | 23 +
.../storage/utils/OntapStorageUtils.java | 129 +-
.../vmsnapshot/OntapVMSnapshotStrategy.java | 617 ++++++--
.../driver/OntapPrimaryDatastoreDriverTest.java | 72 +-
.../OntapPrimaryDatastoreLifecycleTest.java | 315 +++-
.../storage/service/StorageStrategyTest.java | 537 +++++--
.../storage/service/UnifiedNASStrategyTest.java | 372 +++++
.../storage/utils/OntapStorageUtilsTest.java | 14 +
.../vmsnapshot/OntapVMSnapshotStrategyTest.java | 436 ++++-
.../kvm/storage/StorPoolStorageAdaptor.java | 3 +-
.../driver/StorPoolPrimaryDataStoreDriver.java | 130 +-
.../storage/datastore/util/StorPoolUtil.java | 10 +-
.../driver/StorPoolPrimaryDataStoreDriverTest.java | 365 +++++
python/lib/cloudutils/db.py | 13 +-
scripts/util/migrate-dynamicroles.py | 15 +-
scripts/vm/hypervisor/kvm/nasbackup.sh | 282 +++-
scripts/vm/network/security_group.py | 232 +--
server/src/main/java/com/cloud/api/ApiDBUtils.java | 7 +-
.../main/java/com/cloud/api/ApiResponseHelper.java | 20 +-
server/src/main/java/com/cloud/api/ApiServlet.java | 68 +-
.../java/com/cloud/api/query/QueryManagerImpl.java | 1 +
.../com/cloud/api/query/dao/VolumeJoinDaoImpl.java | 12 +-
.../configuration/ConfigurationManagerImpl.java | 9 +
.../main/java/com/cloud/hypervisor/KVMGuru.java | 38 +-
.../java/com/cloud/network/NetworkModelImpl.java | 3 +-
.../network/element/ConfigDriveNetworkElement.java | 2 +-
.../cloud/network/router/NetworkHelperImpl.java | 22 +-
.../java/com/cloud/storage/StorageManagerImpl.java | 60 +-
.../com/cloud/storage/VolumeApiServiceImpl.java | 57 +-
.../cloud/storage/download/DownloadListener.java | 2 +-
.../storage/snapshot/SnapshotManagerImpl.java | 78 +-
.../com/cloud/template/TemplateManagerImpl.java | 94 +-
.../cloudstack/backup/BackupManagerImpl.java | 82 +-
.../cloudstack/network/RoutedIpv4ManagerImpl.java | 30 +-
.../volume/VolumeImportUnmanageManagerImpl.java | 42 +-
.../cloudstack/vm/UnmanagedVMsManagerImpl.java | 109 +-
.../java/com/cloud/api/ApiResponseHelperTest.java | 52 +-
.../test/java/com/cloud/api/ApiServletTest.java | 416 ++++-
.../cloud/api/query/dao/VolumeJoinDaoImplTest.java | 19 +
.../configuration/ConfigurationManagerTest.java | 3 +
.../java/com/cloud/hypervisor/KVMGuruTest.java | 142 +-
.../network/router/NetworkHelperImplTest.java | 45 +-
.../cloud/storage/VolumeApiServiceImplTest.java | 114 ++
.../storage/snapshot/SnapshotManagerImplTest.java | 155 +-
.../cloud/template/TemplateManagerImplTest.java | 175 ++
.../cloudstack/backup/BackupManagerTest.java | 167 +-
.../network/RoutedIpv4ManagerImplTest.java | 74 +-
.../schedule/vm/VMScheduleWorkerTest.java | 7 +-
.../VolumeImportUnmanageManagerImplTest.java | 36 +-
.../cloudstack/vm/UnmanagedVMsManagerImplTest.java | 32 +
.../resource/SecondaryStorageDiscoverer.java | 28 +-
systemvm/debian/opt/cloud/bin/configure.py | 2 +-
systemvm/debian/opt/cloud/bin/cs/CsAddress.py | 10 +
systemvm/test/TestCsAclRouting.py | 67 +
systemvm/test/TestCsAddress.py | 77 +-
test/integration/plugins/linstor/README.md | 30 +
.../plugins/linstor/linstor_test_utils.py | 83 +
.../linstor/test_linstor_encrypted_snapshots.py | 32 +-
.../linstor/test_linstor_incremental_snapshots.py | 639 ++++++++
.../plugins/linstor/test_linstor_volumes.py | 46 +-
.../plugins/storpool/TestStorPoolImportVolume.py | 610 +++++++
test/integration/smoke/test_cluster_drs.py | 15 +-
.../smoke/test_deploy_vms_in_parallel.py | 36 +
test/integration/smoke/test_events_resource.py | 1 +
test/integration/smoke/test_host_maintenance.py | 69 +-
test/integration/smoke/test_kms_lifecycle.py | 5 +
.../smoke/test_network_extension_namespace.py | 4 +-
.../smoke/test_nonstrict_affinity_group.py | 7 +-
test/integration/smoke/test_usage.py | 11 +-
test/integration/smoke/test_vm_life_cycle.py | 1 +
test/integration/smoke/test_vm_strict_host_tags.py | 4 +
tools/marvin/marvin/lib/base.py | 8 +-
ui/public/locales/en.json | 4 +
ui/src/components/view/InfoCard.vue | 7 +-
ui/src/utils/plugins.js | 1 -
ui/src/utils/request.js | 8 +-
ui/src/views/dashboard/SetupTwoFaAtLogin.vue | 11 +-
ui/src/views/dashboard/VerifyTwoFa.vue | 11 +-
ui/src/views/infra/AddObjectStorage.vue | 6 +-
ui/src/views/infra/AddPrimaryStorage.vue | 17 +-
ui/src/views/setting/ConfigurationValue.vue | 42 +-
ui/tests/unit/utils/request.spec.js | 84 +
ui/tests/unit/views/dashboard/TwoFaFailure.spec.js | 72 +
ui/tests/unit/views/infra/AddObjectStorage.spec.js | 99 ++
.../java/com/cloud/usage/UsageManagerImpl.java | 10 +-
.../java/com/cloud/usage/UsageManagerImplTest.java | 47 +
.../src/main/java/com/cloud/utils/StringUtils.java | 2 +-
.../test/java/com/cloud/utils/StringUtilsTest.java | 29 +
.../cloud/hypervisor/vmware/util/VmwareClient.java | 2 +-
195 files changed, 14484 insertions(+), 3620 deletions(-)
delete mode 100644 .github/workflows/weekly-repo-status.lock.yml
delete mode 100644 .github/workflows/weekly-repo-status.md
copy engine/schema/src/main/java/{com/cloud/upgrade/dao/VersionVO.java =>
org/apache/cloudstack/backup/BackupUsageMetricVO.java} (54%)
copy
engine/{orchestration/src/main/java/org/apache/cloudstack/engine/datacenter/entity/api/db/dao/HostTagsDao.java
=>
schema/src/main/java/org/apache/cloudstack/backup/dao/BackupUsageMetricDao.java}
(72%)
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/backup/dao/BackupUsageMetricDaoImpl.java
create mode 100644
engine/schema/src/test/java/com/cloud/storage/dao/SnapshotDaoImplTest.java
create mode 100644
engine/schema/src/test/java/com/cloud/usage/dao/UsageBackupDaoImplTest.java
create mode 100644
engine/storage/snapshot/src/test/java/org/apache/cloudstack/storage/snapshot/SnapshotObjectTest.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/MultipathNVMeOFAdapterBase.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/MultipathNVMeOFPool.java
copy
services/console-proxy/server/src/main/java/com/cloud/consoleproxy/vnc/packet/server/AbstractRect.java
=>
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/NVMeTCPAdapter.java
(51%)
create mode 100644
plugins/storage/volume/linstor/src/test/java/com/cloud/hypervisor/kvm/storage/LinstorStorageAdaptorTest.java
create mode 100644
plugins/storage/volume/linstor/src/test/java/org/apache/cloudstack/storage/motion/LinstorDataMotionStrategyTest.java
copy
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/{VolumeConcise.java
=> ConsistencyGroup.java} (55%)
copy
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/{FlexVolSnapshot.java
=> ConsistencyGroupSnapshot.java} (58%)
copy
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/{VolumeConcise.java
=> ConsistencyGroupVolume.java} (72%)
copy
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/{VolumeSpaceLogicalSpace.java
=> ConsistencyGroupVolumeProvisioningOptions.java} (70%)
create mode 100644 systemvm/test/TestCsAclRouting.py
create mode 100644 test/integration/plugins/linstor/linstor_test_utils.py
create mode 100644
test/integration/plugins/linstor/test_linstor_incremental_snapshots.py
create mode 100644
test/integration/plugins/storpool/TestStorPoolImportVolume.py
create mode 100644 ui/tests/unit/utils/request.spec.js
create mode 100644 ui/tests/unit/views/dashboard/TwoFaFailure.spec.js
create mode 100644 ui/tests/unit/views/infra/AddObjectStorage.spec.js