This is an automated email from the ASF dual-hosted git repository. dahn pushed a change to branch dummy in repository https://gitbox.apache.org/repos/asf/cloudstack.git
discard 4dcaeb1ab91 do not merge add 49d244f2513 [Usage] Create VPC billing (#7235) add 21182dabcd8 Update netty version for compatibility/staying current (#8945) add c081f60427d server: Fix null pointer exception in restore VM (#8930) add 6502dde8c33 field enlarged and db upgrade (#8675) add 7b57480d601 Merge remote-tracking branch 'apache/4.19' into main add bf9fdaddbd2 Fix build errors due to log4j 2.x changes add 582249c1f72 Fix permission to manipulate VMs and templates settings through UI (#8778) add 5a52ca78ae5 kvm: export sysinfo for arm64 domains for cloud-init to work (#8940) add 405aac38bc9 linstor: Only set allow-two-primaries if resource is already in use (#8802) add 0577b0ac8ef server: add logs to public ip allocation attempt (#8239) add 0fa71f56966 Merge remote-tracking branch 'origin/4.18' into 4.19 add 93d4816ee8e Merge remote-tracking branch 'origin/4.19' add 2ca3be41f7d Fix spelling in code comments (#8866) add 865da730e55 log sanitation on output of jobs (#8890) add f6802e91983 server: fix duplicated records for templates if there are multiple zones (#8933) add c31aebc1886 Merge release branch 4.19 to main add 66c10bf42fd logger issues add 6c24ff90985 pre-commit autoupdate (#8867) add 0de469ab731 Infra25725 add codecov token to workflow (#8960) add 65f57124f5d UI: ignore error when list public ips for CKS clusters on Shared network (#8489) add 80adf5ead10 Merge release branch 4.18 to 4.19 add 65eef59e0bd Merge release branch 4.19 to main add 0b857def685 New feature: Import/Unamange DATA volume from storage pool (#8808) add a358c9a4102 Merge release branch 4.19 to main add 1efce77ead1 sanatise trace logging of async jobs (#8892) add 4fe2b66e9db add bernardodemarco to .asf.yaml collaborators (#8965) add e330d76a72d Log4j2 refactor cloud engine orchestration module (#8742) add a6f3560152b fix log4j to log4j2 issue (#8966) add 96ae479000a [Usage] Create network billing (#7236) add 6def370f4a2 test: fix unknown parameter hostid in test_vm_life_cycle.py (#8948) add 4ffeec6ba45 vpc: create vpc tiers with dns server of vpc instead of zone (#8621) add 5f6acca049e packaging: move contrail network plugin to noredist (#8932) add 0514caedd6a Merge release branch 4.18 to 4.19 add 0af923e6181 Merge branch '4.19' add 27124c10319 Add ability to set cpu.threadspercore similar to existing cpu.corespersocket (#8850) add 3b0e6ac90c0 VR: fix dnmasq misconfiguration if there are multiple IP ranges in a shared network (#8741) add 77df9ad4d78 codecov: fix Github action workflow add 5745674da5f Merge remote-tracking branch 'origin/4.18' into 4.19 add 4c27574570d .github: fix codecov action configuration add 836ef9ec709 Merge remote-tracking branch 'origin/4.19' add 0af87f2d1f3 do not merge This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (4dcaeb1ab91) \ N -- N -- N refs/heads/dummy (0af87f2d1f3) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. No new revisions were added by this update. Summary of changes: .asf.yaml | 1 + .github/workflows/ci.yml | 3 +- .github/workflows/codecov.yml | 5 +- .github/workflows/ui.yml | 3 +- .pre-commit-config.yaml | 4 +- api/src/main/java/com/cloud/event/EventTypes.java | 10 + .../main/java/com/cloud/vm/VmDetailConstants.java | 1 + .../org/apache/cloudstack/api/ApiConstants.java | 3 + .../api/command/admin/volume/ImportVolumeCmd.java | 165 +++ .../admin/volume/ListVolumesForImportCmd.java | 93 ++ .../command/admin/volume/UnmanageVolumeCmd.java | 127 ++ .../api/response/VolumeForImportResponse.java | 176 +++ .../volume/VolumeImportUnmanageService.java | 46 + .../storage/volume/VolumeOnStorageTO.java | 130 ++ .../org/apache/cloudstack/usage/UsageTypes.java | 4 + .../command/admin/volume/ImportVolumeCmdTest.java | 83 ++ .../admin/volume/ListVolumesForImportCmdTest.java | 58 + .../admin/volume/UnmanageVolumeCmdTest.java | 70 + .../api/response/VolumeForImportResponseTest.java | 77 ++ .../storage/volume/VolumeOnStorageTOTest.java | 84 ++ client/pom.xml | 14 +- .../cloud/agent/api/GetVolumesOnStorageAnswer.java | 42 + .../agent/api/GetVolumesOnStorageCommand.java | 55 + .../agent/api/GetVolumesOnStorageAnswerTest.java | 73 ++ .../agent/api/GetVolumesOnStorageCommandTest.java | 41 + .../service/VolumeOrchestrationService.java | 3 +- .../java/com/cloud/agent/manager/AgentAttache.java | 80 +- .../com/cloud/agent/manager/AgentManagerImpl.java | 227 ++-- .../cloud/agent/manager/ClusteredAgentAttache.java | 30 +- .../agent/manager/ClusteredAgentManagerImpl.java | 310 ++--- .../cloud/agent/manager/ConnectedAgentAttache.java | 2 +- .../cloud/agent/manager/DirectAgentAttache.java | 58 +- .../cloud/agent/manager/SynchronousListener.java | 9 +- .../com/cloud/vm/VirtualMachineManagerImpl.java | 573 ++++---- .../cloud/vm/VirtualMachinePowerStateSyncImpl.java | 66 +- .../java/com/cloud/vm/VmWorkJobDispatcher.java | 22 +- .../cloud/entity/api/VMEntityManagerImpl.java | 4 +- .../engine/orchestration/DataMigrationUtility.java | 6 +- .../engine/orchestration/NetworkOrchestrator.java | 374 +++--- .../engine/orchestration/StorageOrchestrator.java | 14 +- .../engine/orchestration/VolumeOrchestrator.java | 160 +-- .../orchestration/VolumeOrchestratorTest.java | 55 +- .../com/cloud/upgrade/dao/Upgrade41900to41910.java | 8 +- .../main/java/com/cloud/usage/UsageNetworksVO.java | 143 ++ .../src/main/java/com/cloud/usage/UsageVO.java | 11 + .../src/main/java/com/cloud/usage/UsageVpcVO.java | 130 ++ .../java/com/cloud/usage/dao/UsageNetworksDao.java | 31 + .../com/cloud/usage/dao/UsageNetworksDaoImpl.java | 136 ++ .../main/java/com/cloud/usage/dao/UsageVpcDao.java | 29 + .../java/com/cloud/usage/dao/UsageVpcDaoImpl.java | 129 ++ ...n-daos-between-management-and-usage-context.xml | 2 + .../spring-engine-schema-core-daos-context.xml | 2 + .../resources/META-INF/db/schema-41900to41910.sql | 33 + .../framework/jobs/impl/AsyncJobManagerImpl.java | 2 +- .../presetvariables/PresetVariableHelper.java | 44 + .../activationrule/presetvariables/Value.java | 10 + .../cloudstack/quota/constant/QuotaTypes.java | 2 + .../apache/cloudstack/quota/dao/NetworkDao.java | 23 + .../cloudstack/quota/dao/NetworkDaoImpl.java | 27 + .../org/apache/cloudstack/quota/dao/VpcDao.java | 23 + .../apache/cloudstack/quota/dao/VpcDaoImpl.java | 23 + .../presetvariables/PresetVariableHelperTest.java | 2 + .../activationrule/presetvariables/ValueTest.java | 8 + .../kvm/resource/LibvirtComputingResource.java | 41 +- .../kvm/resource/LibvirtDomainXMLParser.java | 5 +- .../hypervisor/kvm/resource/LibvirtVMDef.java | 16 +- .../LibvirtGetVolumesOnStorageCommandWrapper.java | 177 +++ .../org/apache/cloudstack/utils/qemu/QemuImg.java | 7 +- .../kvm/resource/LibvirtCpuTopologyTest.java | 94 ++ .../kvm/resource/LibvirtDomainXMLParserTest.java | 7 +- .../hypervisor/kvm/resource/LibvirtVMDefTest.java | 13 + ...bvirtGetVolumesOnStorageCommandWrapperTest.java | 158 +++ plugins/network-elements/juniper-contrail/pom.xml | 6 - plugins/pom.xml | 2 +- .../CloudStackPrimaryDataStoreLifeCycleImpl.java | 2 +- .../kvm/storage/LinstorStorageAdaptor.java | 33 +- .../storage/datastore/util/LinstorUtil.java | 19 + .../ldap/LdapDirectoryServerConnectionTest.java | 4 +- .../java/com/cloud/api/query/QueryManagerImpl.java | 1 + .../com/cloud/network/IpAddressManagerImpl.java | 34 +- .../java/com/cloud/network/NetworkServiceImpl.java | 12 +- .../java/com/cloud/network/vpc/VpcManagerImpl.java | 8 +- .../cloud/template/HypervisorTemplateAdapter.java | 8 +- .../main/java/com/cloud/vm/UserVmManagerImpl.java | 13 +- .../volume/VolumeImportUnmanageManagerImpl.java | 516 ++++++++ .../cloudstack/vm/UnmanagedVMsManagerImpl.java | 2 +- .../core/spring-server-core-managers-context.xml | 2 + .../com/cloud/network/NetworkModelImplTest.java | 2 +- .../template/HypervisorTemplateAdapterTest.java | 19 +- .../VolumeImportUnmanageManagerImplTest.java | 622 +++++++++ services/secondary-storage/server/pom.xml | 2 +- .../resource/NfsSecondaryStorageResource.java | 9 +- systemvm/debian/opt/cloud/bin/cs/CsDhcp.py | 2 +- systemvm/debian/opt/cloud/bin/cs/CsHelper.py | 12 +- .../component/test_multiple_nic_support.py | 44 +- .../smoke/test_import_unmanage_volumes.py | 167 +++ test/integration/smoke/test_vm_life_cycle.py | 6 +- ui/public/locales/en.json | 17 + ui/src/components/view/DetailSettings.vue | 14 +- ui/src/config/section/tools.js | 9 + ui/src/views/compute/KubernetesServiceTab.vue | 24 +- .../views/compute/wizard/NetworkConfiguration.vue | 2 +- ui/src/views/tools/ManageVolumes.vue | 1379 ++++++++++++++++++++ .../java/com/cloud/usage/UsageManagerImpl.java | 52 + .../cloud/usage/parser/NetworksUsageParser.java | 100 ++ .../com/cloud/usage/parser/VpcUsageParser.java | 95 ++ 106 files changed, 6614 insertions(+), 1322 deletions(-) create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/volume/ImportVolumeCmd.java create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/volume/ListVolumesForImportCmd.java create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/volume/UnmanageVolumeCmd.java create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/VolumeForImportResponse.java create mode 100644 api/src/main/java/org/apache/cloudstack/storage/volume/VolumeImportUnmanageService.java create mode 100644 api/src/main/java/org/apache/cloudstack/storage/volume/VolumeOnStorageTO.java create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/admin/volume/ImportVolumeCmdTest.java create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/admin/volume/ListVolumesForImportCmdTest.java create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/admin/volume/UnmanageVolumeCmdTest.java create mode 100644 api/src/test/java/org/apache/cloudstack/api/response/VolumeForImportResponseTest.java create mode 100644 api/src/test/java/org/apache/cloudstack/storage/volume/VolumeOnStorageTOTest.java create mode 100644 core/src/main/java/com/cloud/agent/api/GetVolumesOnStorageAnswer.java create mode 100644 core/src/main/java/com/cloud/agent/api/GetVolumesOnStorageCommand.java create mode 100644 core/src/test/java/com/cloud/agent/api/GetVolumesOnStorageAnswerTest.java create mode 100644 core/src/test/java/com/cloud/agent/api/GetVolumesOnStorageCommandTest.java create mode 100644 engine/schema/src/main/java/com/cloud/usage/UsageNetworksVO.java create mode 100644 engine/schema/src/main/java/com/cloud/usage/UsageVpcVO.java create mode 100644 engine/schema/src/main/java/com/cloud/usage/dao/UsageNetworksDao.java create mode 100644 engine/schema/src/main/java/com/cloud/usage/dao/UsageNetworksDaoImpl.java create mode 100644 engine/schema/src/main/java/com/cloud/usage/dao/UsageVpcDao.java create mode 100644 engine/schema/src/main/java/com/cloud/usage/dao/UsageVpcDaoImpl.java create mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/dao/NetworkDao.java create mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/dao/NetworkDaoImpl.java create mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/dao/VpcDao.java create mode 100644 framework/quota/src/main/java/org/apache/cloudstack/quota/dao/VpcDaoImpl.java create mode 100644 plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtGetVolumesOnStorageCommandWrapper.java create mode 100644 plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/LibvirtCpuTopologyTest.java create mode 100644 plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtGetVolumesOnStorageCommandWrapperTest.java create mode 100644 server/src/main/java/org/apache/cloudstack/storage/volume/VolumeImportUnmanageManagerImpl.java create mode 100644 server/src/test/java/org/apache/cloudstack/storage/volume/VolumeImportUnmanageManagerImplTest.java create mode 100644 test/integration/smoke/test_import_unmanage_volumes.py create mode 100644 ui/src/views/tools/ManageVolumes.vue create mode 100644 usage/src/main/java/com/cloud/usage/parser/NetworksUsageParser.java create mode 100644 usage/src/main/java/com/cloud/usage/parser/VpcUsageParser.java