This is an automated email from the ASF dual-hosted git repository.
nvazquez pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from d3f0700e978 Restore VMware-to-KVM migration changes from #13656
(#14256)
add 273b2ea32bf Fix importVM for use with dummy template (#14195)
add ac8d69c5c1d importVM improvements: RBD support, volume format, and
cluster selection (#14162)
add f23766d7c33 core: introduce a set of type adapters (#13624)
add 51c52490c95 Add schema upgrade path for 4.22.2 (#14179)
add 31b6855b708 linstor: escape dashes in the LVM volume group name of
snapshot paths (#14066)
add 250695ec331 Escape snapshot names in libvirt XML (#14201)
add 730d11fc57f [4.22] Fix CI Pre-commit failure (#14268)
add a772e8d13ba CKS/CSI: fix PVC deletion script to avoid '(standard
input)' and use kubectl -o name/jsonpath (#11968)
add 2e63c601fc2 Clarify KVM import template requirement (#13126)
add a4d3c664823 KVM: assign the hot-plugged NIC the next PCI slot above
existing NICs (monotonic interface naming) (#12826)
add 8261beca2fb ui: fix info card showing invalid template, iso link
(#13199)
add 8eeccdbb8a2 UI: don’t continue with session with an expired userid
(#13969)
add 5deb6a958df Improve date/timestamp handling performance in
GenericDaoBase and DateUtil (#13809)
add 4b2d387287a server: null-check requested IP in
assignSourceNatPublicIpAddress (#14025)
add cdd03d78748 Merge branch '4.20' into 4.22
add d4f5dff7311 Fix overly broad classpath scanning in
ReflectUtil.getClassesWithAnnotation() (#13427)
add 4e679ad8778 Ensure the detail value is not null when updating the vnc
access details of the vms with failed migrations on host maintenance (#13492)
add cc2f74f5c5d Ensure compliance with storage access groups when mounting
disabled storage pools (#13990)
add 2974af84f22 Make worker and API thread pool size configurable (#13565)
add 437adc81dec ui: add the missing label for the backup resource limit
(#14163)
add 1805dde42af kvm: look RBD volumes up through librbd instead of
refreshing the pool (#14188)
add 0931cf818e6 usage: widen usage_volume unique key to include vm_id
(#13933)
add 08831859497 Nasbackup quiesce fixes (#14305)
add dfff32edecf Netris: Improvements and fixes to the Netris plugin
(#13591)
add 546569bf24d Improve performance of listTemplates API (#13566)
add c7667d8c1fb VR: fix passive ftp through the virtual router on newer
system vm templates (#14330)
add 1e69e3a709c Allow removing VMs from instance groups (#14395)
add 768298a2111 Batch VM and host lookups in StorageManagerImpl to
eliminate N+1 queries during cleanup and pool connect (#13353)
add 99f348e0f94 Batch network lookups per NIC in NetworkOrchestrator to
eliminate N+1 queries during migration (#13354)
add b8a44e94951 lock only domains that have finite limits for checked
reservation (#14169)
add 5dfe75f77f3 Exclude Apache CXF dependency from kvm plugin (#13799)
add 376c1b40174 server: scope IPv6 security group member rules to the
exact host (#14037)
add dfaae63a461 Merge branch '4.20' into 4.22
add 60f88945d5e Merge branch '4.22'
add 2736abbeceb Fix build after merging 4.22
No new revisions were added by this update.
Summary of changes:
.../com/cloud/network/netris/NetrisService.java | 30 +-
.../org/apache/cloudstack/api/ApiConstants.java | 1 +
.../admin/network/NetworkOfferingBaseCmd.java | 8 +
.../admin/vm/ImportUnmanagedInstanceCmd.java | 2 +-
.../api/command/admin/vm/ImportVmCmd.java | 2 +-
.../api/command/admin/volume/ImportVolumeCmd.java | 2 +-
.../command/admin/vpc/CreateVPCOfferingCmd.java | 28 +-
.../api/command/user/vm/UpdateVMCmd.java | 2 +-
.../api/command/utils/OfferingUtils.java | 8 +-
.../api/response/VpcOfferingResponse.java | 8 +
.../org/apache/cloudstack/query/QueryService.java | 6 +
.../agent/transport/compat/AbstractTOAdaptor.java | 86 +++++
.../agent/transport/compat/DiskTOAdaptor.java | 11 +-
.../transport/compat/MigrateCommandAdaptor.java | 11 +-
.../agent/transport/compat/NetworkTOAdaptor.java | 14 +-
.../transport/compat/VirtualMachineTOAdaptor.java | 13 +-
.../main/java/com/cloud/serializer/GsonHelper.java | 44 +++
.../cloudstack/backup/TakeBackupCommand.java | 9 +
.../com/cloud/agent/transport/RequestTest.java | 138 ++++++-
.../service/VolumeOrchestrationService.java | 6 +-
.../java/com/cloud/storage/StorageManager.java | 4 +
.../engine/orchestration/NetworkOrchestrator.java | 40 +-
.../engine/orchestration/VolumeOrchestrator.java | 14 +-
.../orchestration/VolumeOrchestratorTest.java | 2 +-
.../cloud/configuration/dao/ResourceLimitDao.java | 11 +
.../configuration/dao/ResourceLimitDaoImpl.java | 31 ++
.../java/com/cloud/network/dao/NetworkDao.java | 2 +
.../java/com/cloud/network/dao/NetworkDaoImpl.java | 13 +
.../com/cloud/upgrade/DatabaseUpgradeChecker.java | 5 +-
.../src/main/java/com/cloud/vm/dao/NicDao.java | 2 +-
.../src/main/java/com/cloud/vm/dao/NicDaoImpl.java | 3 +-
.../main/java/com/cloud/vm/dao/VMInstanceDao.java | 2 +
.../java/com/cloud/vm/dao/VMInstanceDaoImpl.java | 16 +
.../org/apache/cloudstack/backup/BackupVO.java | 2 +-
.../storage/datastore/db/PrimaryDataStoreDao.java | 30 +-
.../datastore/db/PrimaryDataStoreDaoImpl.java | 59 ++-
.../resources/META-INF/db/schema-42300to2400.sql | 13 +
.../com/cloud/network/dao/NetworkDaoImplTest.java | 24 ++
.../java/com/cloud/utils/db/GenericDaoBase.java | 78 ++--
.../com/cloud/utils/db/GenericDaoBaseTest.java | 75 ++++
.../network/NetworkExtensionElement.java | 2 +-
.../framework/jobs/impl/AsyncJobManagerImpl.java | 19 +-
.../jobs/impl/AsyncJobManagerImplTest.java | 146 +++++++
.../cloudstack/backup/NASBackupProvider.java | 37 +-
.../cloudstack/backup/NASBackupProviderTest.java | 79 +++-
plugins/hypervisors/kvm/pom.xml | 36 ++
.../wrapper/LibvirtCheckVolumeCommandWrapper.java | 23 +-
.../LibvirtCreateVMSnapshotCommandWrapper.java | 3 +-
.../wrapper/LibvirtGetVncPortCommandWrapper.java | 1 +
.../LibvirtManageSnapshotCommandWrapper.java | 3 +-
.../wrapper/LibvirtPlugNicCommandWrapper.java | 105 +++++
.../wrapper/LibvirtTakeBackupCommandWrapper.java | 8 +-
.../resource/wrapper/LibvirtUtilitiesHelper.java | 5 +-
.../kvm/storage/LibvirtStorageAdaptor.java | 82 ++++
.../kvm/resource/LibvirtComputingResourceTest.java | 9 +
.../wrapper/LibvirtPlugNicCommandWrapperTest.java | 147 +++++++
.../LibvirtTakeBackupCommandWrapperTest.java | 102 +++++
.../wrapper/LibvirtUtilitiesHelperTest.java | 27 ++
.../cluster/KubernetesClusterManagerImpl.java | 50 ++-
.../KubernetesClusterActionWorker.java | 101 ++++-
.../KubernetesClusterDestroyWorker.java | 43 ++-
...ernetesClusterResourceModifierActionWorker.java | 23 ++
.../KubernetesClusterScaleWorker.java | 26 +-
.../KubernetesClusterStartWorker.java | 61 ++-
.../script/delete-pv-reclaimpolicy-delete | 82 ++--
.../agent/api/CreateNetrisVnetCommand.java | 22 +-
.../apache/cloudstack/agent/api/NetrisCommand.java | 9 +
.../resource/NetrisResourceObjectUtils.java | 19 +-
.../cloudstack/service/NetrisApiClientImpl.java | 426 ++++++++++++++++-----
.../apache/cloudstack/service/NetrisElement.java | 16 +-
.../cloudstack/service/NetrisGuestNetworkGuru.java | 148 +++++--
.../service/NetrisPublicNetworkGuru.java | 9 +-
.../cloudstack/service/NetrisServiceImpl.java | 26 +-
.../agent/api/CreateNetrisVnetCommandTest.java | 11 +-
.../resource/NetrisResourceObjectUtilsTest.java | 6 +-
.../cloudstack/service/NetrisElementTest.java | 2 +-
.../service/NetrisGuestNetworkGuruTest.java | 42 +-
...loudStackPrimaryDataStoreLifeCycleImplTest.java | 2 +
.../storage/datastore/util/LinstorUtil.java | 4 +-
.../storage/datastore/util/LinstorUtilTest.java | 14 +
.../ScaleIOPrimaryDataStoreLifeCycleTest.java | 3 +
scripts/vm/hypervisor/kvm/nasbackup.sh | 119 +++++-
server/src/main/java/com/cloud/api/ApiServer.java | 9 +-
.../java/com/cloud/api/doc/ApiXmlDocWriter.java | 5 +-
.../java/com/cloud/api/query/QueryManagerImpl.java | 160 +++++++-
.../com/cloud/api/query/dao/TemplateJoinDao.java | 15 +
.../cloud/api/query/dao/TemplateJoinDaoImpl.java | 371 ++++++++++++++++--
.../cloud/api/query/dao/TemplateListFilter.java | 258 +++++++++++++
.../api/query/dao/VpcOfferingJoinDaoImpl.java | 1 +
.../api/query/vo/BaseViewWithTagInformationVO.java | 4 +
.../com/cloud/api/query/vo/TemplateJoinVO.java | 4 +
.../com/cloud/network/IpAddressManagerImpl.java | 37 +-
.../java/com/cloud/network/NetworkModelImpl.java | 6 +-
.../com/cloud/network/guru/GuestNetworkGuru.java | 16 +-
.../router/VirtualNetworkApplianceManagerImpl.java | 9 +
.../network/security/SecurityGroupManagerImpl.java | 2 +-
.../security/SecurityGroupManagerImpl2.java | 2 +-
.../java/com/cloud/network/vpc/VpcManagerImpl.java | 47 ++-
.../network/vpn/RemoteAccessVpnManagerImpl.java | 6 +
.../cloud/network/vpn/Site2SiteVpnManagerImpl.java | 3 +
.../com/cloud/resource/ResourceManagerImpl.java | 35 +-
.../resourcelimit/ResourceLimitManagerImpl.java | 153 +++++++-
.../java/com/cloud/storage/StorageManagerImpl.java | 21 +-
.../cloud/storage/listener/StoragePoolMonitor.java | 23 +-
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 9 +-
.../cloudstack/backup/BackupManagerImpl.java | 27 +-
.../volume/VolumeImportUnmanageManagerImpl.java | 19 +-
.../cloudstack/vm/UnmanagedVMsManagerImpl.java | 58 ++-
.../src/test/java/com/cloud/api/ApiServerTest.java | 63 +++
.../dao/TemplateJoinDaoImplBypassExplainTest.java | 398 +++++++++++++++++++
.../api/query/dao/TemplateJoinDaoImplTest.java | 65 ++++
.../network/IpAddressManagerImplSourceNatTest.java | 58 +++
.../SecurityGroupManagerImpl2Ipv6RuleTest.java | 82 ++++
.../SecurityGroupManagerImplIpv6RuleTest.java | 90 +++++
.../cloud/resource/ResourceManagerImplTest.java | 2 +
.../ResourceLimitManagerImplTest.java | 256 +++++++++++++
.../storage/listener/StoragePoolMonitorTest.java | 116 +++++-
.../java/com/cloud/vm/UserVmManagerImplTest.java | 77 +++-
.../java/com/cloud/vpc/dao/MockNetworkDaoImpl.java | 5 +
.../cloudstack/backup/BackupManagerTest.java | 56 +++
.../cloudstack/service/NetrisServiceMockTest.java | 8 +-
.../VolumeImportUnmanageManagerImplTest.java | 15 +-
.../cloudstack/vm/UnmanagedVMsManagerImplTest.java | 63 ++-
systemvm/debian/opt/cloud/bin/configure.py | 22 +-
systemvm/debian/opt/cloud/bin/cs/CsAddress.py | 35 +-
systemvm/debian/opt/cloud/bin/cs/CsDhcp.py | 2 +-
systemvm/debian/opt/cloud/bin/cs/CsGuestNetwork.py | 3 +
systemvm/debian/opt/cloud/bin/setup/common.sh | 4 +-
systemvm/debian/opt/cloud/bin/setup/router.sh | 2 +-
systemvm/debian/opt/cloud/bin/setup/vpcrouter.sh | 2 +-
systemvm/test/TestCsForwardingRules.py | 63 +++
ui/public/locales/en.json | 1 +
ui/src/components/view/DetailsTab.vue | 13 +
ui/src/composables/useServiceCapabilityParams.js | 19 +-
ui/src/config/section/network.js | 1 +
ui/src/config/section/offering.js | 2 +-
ui/src/store/modules/user.js | 155 ++++----
ui/src/views/compute/EditVM.vue | 11 +-
.../views/infra/zone/AdvancedGuestTrafficForm.vue | 4 +
ui/src/views/network/VpcTab.vue | 4 +-
ui/src/views/network/VpnDetails.vue | 28 +-
ui/src/views/offering/AddNetworkOffering.vue | 172 +++++----
ui/src/views/offering/AddVpcOffering.vue | 21 +-
utils/src/main/java/com/cloud/utils/DateUtil.java | 63 ++-
.../src/main/java/com/cloud/utils/ReflectUtil.java | 4 +
.../test/java/com/cloud/utils/DateUtilTest.java | 113 +++++-
146 files changed, 5582 insertions(+), 769 deletions(-)
create mode 100644
core/src/main/java/com/cloud/agent/transport/compat/AbstractTOAdaptor.java
copy
api/src/main/java/org/apache/cloudstack/dns/exception/DnsNotFoundException.java
=> core/src/main/java/com/cloud/agent/transport/compat/DiskTOAdaptor.java (77%)
copy
api/src/main/java/org/apache/cloudstack/dns/exception/DnsOperationException.java
=>
core/src/main/java/com/cloud/agent/transport/compat/MigrateCommandAdaptor.java
(71%)
copy
plugins/network-elements/nicira-nvp/src/main/java/com/cloud/network/nicira/RoutingTableRoutingConfig.java
=> core/src/main/java/com/cloud/agent/transport/compat/NetworkTOAdaptor.java
(74%)
copy
plugins/network-elements/nicira-nvp/src/main/java/com/cloud/network/nicira/RoutingTableRoutingConfig.java
=>
core/src/main/java/com/cloud/agent/transport/compat/VirtualMachineTOAdaptor.java
(74%)
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtPlugNicCommandWrapperTest.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtTakeBackupCommandWrapperTest.java
create mode 100644
server/src/main/java/com/cloud/api/query/dao/TemplateListFilter.java
create mode 100644
server/src/test/java/com/cloud/api/query/dao/TemplateJoinDaoImplBypassExplainTest.java
create mode 100644
server/src/test/java/com/cloud/network/IpAddressManagerImplSourceNatTest.java
create mode 100644
server/src/test/java/com/cloud/network/security/SecurityGroupManagerImpl2Ipv6RuleTest.java
create mode 100644
server/src/test/java/com/cloud/network/security/SecurityGroupManagerImplIpv6RuleTest.java
create mode 100644 systemvm/test/TestCsForwardingRules.py