This is an automated email from the ASF dual-hosted git repository.
pearl11594 pushed a change to branch nsx-integration-fixes
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from e79d77199a4 NSX: Handle CheckHealthCommand to avoid host disconnection
and errors on APIs
add b998e7dbb63 Allow overriding root disk offering & size, and expunge
old root disk while restoring a VM (#8800)
add 44aa08c02a3 Fixup 4.19 build issue (#8905)
add 45daa1ce591 Merge remote-tracking branch 'apache/4.19'
add 31f28f6516d Limit infrastructure details revealed to the end user
after a failed migration on KVM (#8680)
add 090c1e38a6b Improve vm.allocation.algorithm global setting description
(#8823)
add ebaf5a47b94 Speedup resource count calculation (#8903)
add 63a0797b180 Introduce scheduled executor wrapper with dynamic interval
(#8916)
add 38ca11f99ac build: fix build failure after merge-forward
add 0a26f3315a1 Fix listStoragePoolsMetricsCmd (#8885)
add 6cd5c6a1d01 linstor: Do not pretend handling disconnect paths that are
non Linstor (#8897)
add a55ba96a08e Merge remote-tracking branch 'origin/4.18' into 4.19
add 075b4130412 Fix VR inheriting boot settings from user's VM (#8894)
add 7721133ea9a Fix display of properties related to backup size (#8845)
add 44b8d3af0ca ui: bump UI dependencies versions (#8923)
add 85110147071 Fix error message for checkVolume command (#8842)
add 154566f914c Updating pom.xml version numbers for release 4.18.2.0
add 8a101fbbc11 Updating pom.xml version numbers for release
4.18.3.0-SNAPSHOT
add cadbb563afa Merge remote-tracking branch 'origin/4.18' into 4.19
add 7de8a6d0826 Merge LTS branch '4.19' into main
add dfd5158d678 Allow kvm storage plugin to customize diskdef, add
geometry (#8839)
add 5f8450f28f1 Add a shutdownhook to remove jobs owned by the process
(#8896)
add d4a5459a830 UI: Fix missing locale strings for Status widget (#8792)
add 7affbb1dacf protect against null-path (#8915)
add 78e07cff62d Merge release branch 4.18 to 4.19
add 3cabe69cd50 Merge release branch 4.19 to main
add e1922da2499 merge forward error in logger name (#8949)
add 8ff2c018cc5 test: fix test failures in ActionEventInterceptorTest
(#8938)
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 89231106ff9 Hide volumes tab in instance page when user does not have
permission to list volumes (#8713)
add cfdb33a0522 Fixup resource limit checks (#8935)
add b93a86c9da8 Clean up `.asf.yaml` collaborators (#8982)
add 380385d0451 plugin: fix nsx build failure with mvn 3.9 (#8974)
add 00ee5fd4298 Show menu section if user has access to at least one of
its pages (#8978)
add 6e823b2cd34 Order the `.gitignore` file (#8989)
add 54926c324ff sanatise log in case multiple passwordsa have been passed
(#8891)
add e409c6d870a Fixup listing of serivce offering & storagepools with tags
(#8937)
add 80a8b80a9d5 Update volume's passphrase to null if diskOffering doesn't
support encryption (#8904)
add 08132acaa2f Fix restore VM with allocated root disk (#8977)
add b23ceefc7ea utils: cleanup MacAddress and MacAddressTest (#8988)
add 0e08a126dfd systemvm: add template_zone_ref record when add a new zone
with same hypervisor type (#8395)
add cec6ade257c change live migration API used on kvm (#8952)
add eead2710f81 explanatory error message on delete attempt of default
system offering (#8883)
add 9d5d4e55648 linstor: cleanup diskless nodes on disconnect (#8790)
add 3de1f8b4baf Merge remote-tracking branch 'origin/4.18' into 4.19
add e61f3bae4da Merge branch '4.19'
add f41c934c94a Fix build error with MigrateKVMAsync
add db572f4478d Fix spelling, word case, duplicate words in code comments
only (#8987)
add f7b95cd8f06 UI: hide Cleanup/Expunge when delete a CloudManaged CKS
cluster (#8593)
add 027149487b5 Fix: Update rootdisksize detail on restore VM (#8981)
add d5241d319c3 Merge release branch 4.19 to main
add 981310c2fe7 UI: Fix the Add / Remove Vmware DC button on Zone detail
view (#8781)
add d1ca79b65b3 ui: show systemvm agent version in the list and resource
view (#9011)
add 5c9d79e3fb4 Upgrade org.json:json version (#8750)
add aad410ae6c0 Merge remote-tracking branch 'origin/4.18' into 4.19
add 433956c6ae1 Merge remote-tracking branch 'origin/4.19'
add ab8197c55e1 Add password enabled during ISO register and update (#8992)
add e520525fe73 Use parameter dcId as wrapper to prevent NPE (#8986)
add b91c3879c81 ui: add support to change Account role for admins (#9012)
add ea11128cb37 linstor: disconnect-disk also search for resource name in
Linstor (#9035)
add 92ba4765930 Merge release branch 4.18 to 4.19
add 0d8f7d40037 Merge release branch 4.19 to main
add 0d1bc7dfd0c Limit `listRoles` API visibility (#8639)
add f80d2052845 linstor: Fix volume format and make resource available on
copy target (#8811)
add 87e7c57d08c Fixup e2e test_restore_vm (#9025)
add e9ff2707bbd Merge branch '4.19'
add 21af134087a Fix exceeding of resource limits with powerflex (#9008)
add 5f73172bcbe Fix failure test with
ConfigKeyScheduledExecutionWrapperTest (#9103)
add 2a63483b4c5 framework/config: make logic in ::value() defensive (#9108)
add 6b4955affe9 Fix message publish in transaction (#8980)
add a0f87187da1 ui: fix documentation link for VM autoscaling (#9044)
add ea9a0f4adf8 ui: fix haenable in edit vm form (#9049)
add f0df8d7831a ui: fix limit format (#9060)
add 33659fdf069 server,test: fix resourceid for VOLUME.DETROY in restore
VM (#9032)
add b38f1364e6a Merge branch '4.19'
add e817e04343a Fix typo keyparis -> keypairs in
InvalidParameterValueException (#9100)
add c6762f1a41d ui: fix projectrolepermissions listing with description
(#9091)
add daf6b9d1030 api,ui: vm template format, fix vm info link (#9094)
add 2d4d370be80 ui: support isdynamicallyscalable param for iso (#9092)
add 57e67afdf0d api,server: list autoscalevmgroups with keyword (#9046)
add acce88ff392 Merge remote-tracking branch 'apache/4.19'
add 371ce12abef Normalize dates in Usage and Quota APIs (#8243)
add c563fda0819 Add two more `pre-commit` hooks (#9077)
add e159a593f12 Add `markdownlint` with `pre-commit` (#9078)
add 40c5d353773 Fix spelling in docs, logs, exception messages etc (#9076)
add 28e8e2d0096 pre-commit: add hook to trim trailing whitespace (#8205)
add ad66edf6e65 UI: Add search filters (#9068)
add 283a4853aad ui: fix create network access in deploy vm wizard (#9117)
add c07953cc93e ui: fix columns for exportacls csv (#9118)
add 8bb7bbea888 ui: add move to top/bottom for acl rules list (#9119)
add 261530c92a9 server: honor listall param for listiso api (#9064)
add c36a3b8cc33 ui: fix create menu item access (#9104)
add c970141e250 engine-schema: add removed columne for cloud.user_data,
fix delete op (#9120)
add f1c3d2c4bee Merge release branch 4.19 to main
add 5433e775e53 New feature: Implicit host tags (#8929)
add 9b3c318db6a upgrade: move 4.19.0->4.20.0 to 4.19.1->4.20.0 (#8893)
add 19f96355ac0 Update .asf.yaml
add 4e57cc93901 Merge branch 'main' of
https://github.com/apache/cloudstack into nsx-integration-fixes
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 3 +-
.github/linters/.markdown-lint.yml | 100 ++
.github/workflows/ci.yml | 4 +-
.github/workflows/codecov.yml | 5 +-
.github/workflows/ui.yml | 3 +-
.gitignore | 134 +-
.pre-commit-config.yaml | 20 +-
CHANGES.md | 16 +-
CONTRIBUTING.md | 18 +-
README.md | 2 +-
agent/bindir/cloud-setup-agent.in | 4 +-
agent/bindir/cloud-ssh.in | 4 +-
agent/conf/agent.properties | 3 +
agent/conf/environment.properties.in | 4 +-
.../cloud/agent/properties/AgentProperties.java | 7 +
.../com/cloud/deploy/DeploymentClusterPlanner.java | 11 +
api/src/main/java/com/cloud/event/EventTypes.java | 10 +
.../java/com/cloud/storage/VolumeApiService.java | 2 +
.../java/com/cloud/user/ResourceLimitService.java | 26 +-
api/src/main/java/com/cloud/vm/UserVmService.java | 6 +-
.../main/java/com/cloud/vm/VmDetailConstants.java | 1 +
.../org/apache/cloudstack/api/ApiConstants.java | 13 +
.../command/admin/usage/ListUsageRecordsCmd.java | 20 +-
.../api/command/admin/volume/ImportVolumeCmd.java | 165 +++
.../admin/volume/ListVolumesForImportCmd.java | 93 ++
.../command/admin/volume/UnmanageVolumeCmd.java | 127 ++
.../api/command/user/vm/RebootVMCmd.java | 3 +-
.../api/command/user/vm/RestoreVMCmd.java | 45 +-
.../api/response/HostForMigrationResponse.java | 16 +
.../cloudstack/api/response/HostResponse.java | 24 +
.../cloudstack/api/response/HostTagResponse.java | 13 +
.../api/response/UsageRecordResponse.java | 11 +-
.../cloudstack/api/response/UserVmResponse.java | 12 +
.../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/bindir/cloud-update-xenserver-licenses.in | 18 +-
client/pom.xml | 14 +-
.../cloud/agent/api/GetVolumesOnStorageAnswer.java | 26 +-
.../agent/api/GetVolumesOnStorageCommand.java | 54 +-
.../com/cloud/agent/api/StartupRoutingCommand.java | 4 +
.../agent/api/GetVolumesOnStorageAnswerTest.java | 73 ++
.../agent/api/GetVolumesOnStorageCommandTest.java | 31 +-
deps/install-non-oss.sh | 2 +-
.../java/com/cloud/vm/VirtualMachineManager.java | 3 +-
.../service/VolumeOrchestrationService.java | 8 +-
.../subsystem/api/storage/EndPointSelector.java | 2 +-
.../api/storage/PrimaryDataStoreDriver.java | 16 +
.../cloud/configuration/ConfigurationManager.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 | 592 ++++-----
.../cloud/vm/VirtualMachinePowerStateSyncImpl.java | 66 +-
.../java/com/cloud/vm/VmWorkJobDispatcher.java | 22 +-
.../src/main/java/com/cloud/vm/VmWorkRestore.java | 27 +-
.../cloud/entity/api/VMEntityManagerImpl.java | 4 +-
.../engine/orchestration/CloudOrchestrator.java | 7 +-
.../engine/orchestration/DataMigrationUtility.java | 6 +-
.../engine/orchestration/NetworkOrchestrator.java | 400 +++---
.../engine/orchestration/StorageOrchestrator.java | 14 +-
.../engine/orchestration/VolumeOrchestrator.java | 286 ++--
.../orchestration/VolumeOrchestratorTest.java | 55 +-
.../cloud/configuration/dao/ResourceCountDao.java | 7 +
.../configuration/dao/ResourceCountDaoImpl.java | 71 +-
.../src/main/java/com/cloud/host/HostTagVO.java | 10 +
.../main/java/com/cloud/host/dao/HostTagsDao.java | 8 +
.../java/com/cloud/host/dao/HostTagsDaoImpl.java | 125 ++
.../com/cloud/upgrade/DatabaseUpgradeChecker.java | 6 +-
.../upgrade/SystemVmTemplateRegistration.java | 11 +-
.../com/cloud/upgrade/dao/Upgrade41900to41910.java | 8 +-
...e41900to42000.java => Upgrade41910to42000.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 | 17 +-
.../com/cloud/usage/dao/UsageNetworksDaoImpl.java | 136 ++
.../main/java/com/cloud/usage/dao/UsageVpcDao.java | 17 +-
.../java/com/cloud/usage/dao/UsageVpcDaoImpl.java | 129 ++
.../src/main/java/com/cloud/user/UserDataVO.java | 15 +
.../cloudstack/reservation/dao/ReservationDao.java | 1 +
.../reservation/dao/ReservationDaoImpl.java | 16 +
...n-daos-between-management-and-usage-context.xml | 2 +
.../spring-engine-schema-core-daos-context.xml | 3 +-
.../resources/META-INF/db/schema-41900to41910.sql | 35 +
...cleanup.sql => schema-41910to42000-cleanup.sql} | 0
...ma-41900to42000.sql => schema-41910to42000.sql} | 3 +
.../META-INF/db/views/cloud.host_view.sql | 8 +-
.../META-INF/db/views/cloud.user_vm_view.sql | 1 +
.../storage/endpoint/DefaultEndPointSelector.java | 3 +-
.../storage/volume/VolumeServiceImpl.java | 2 +-
.../cloudstack/framework/config/ConfigKey.java | 2 +-
.../config/ConfigKeyScheduledExecutionWrapper.java | 114 ++
.../ConfigKeyScheduledExecutionWrapperTest.java | 177 +++
.../java/com/cloud/utils/db/GenericDaoBase.java | 4 +
.../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 | 13 +-
.../cloudstack/quota/dao/NetworkDaoImpl.java | 19 +-
.../org/apache/cloudstack/quota/dao/VpcDao.java | 13 +-
.../apache/cloudstack/quota/dao/VpcDaoImpl.java | 15 +-
.../presetvariables/PresetVariableHelperTest.java | 2 +
.../activationrule/presetvariables/ValueTest.java | 8 +
.../cloudstack/api/command/QuotaBalanceCmd.java | 6 +-
.../cloudstack/api/command/QuotaStatementCmd.java | 6 +-
.../api/command/QuotaTariffCreateCmd.java | 8 +-
.../cloudstack/api/command/QuotaTariffListCmd.java | 10 +-
.../api/command/QuotaTariffUpdateCmd.java | 4 +-
.../api/response/QuotaResponseBuilderImpl.java | 22 +-
.../api/response/QuotaTariffResponse.java | 48 +-
.../org/apache/cloudstack/quota/QuotaService.java | 2 -
.../apache/cloudstack/quota/QuotaServiceImpl.java | 62 +-
.../api/response/QuotaResponseBuilderImplTest.java | 7 +-
.../cloudstack/quota/QuotaServiceImplTest.java | 10 -
.../kvm/resource/LibvirtComputingResource.java | 58 +-
.../kvm/resource/LibvirtDomainListener.java | 5 +-
.../kvm/resource/LibvirtDomainXMLParser.java | 5 +-
.../hypervisor/kvm/resource/LibvirtVMDef.java | 56 +-
.../hypervisor/kvm/resource/MigrateKVMAsync.java | 46 +-
.../LibvirtCheckAndRepairVolumeCommandWrapper.java | 11 +-
.../LibvirtGetVolumesOnStorageCommandWrapper.java | 177 +++
.../wrapper/LibvirtMigrateCommandWrapper.java | 32 +-
.../hypervisor/kvm/storage/KVMStoragePool.java | 3 +
.../kvm/storage/KVMStorageProcessor.java | 1 +
.../org/apache/cloudstack/utils/qemu/QemuImg.java | 7 +-
.../kvm/resource/LibvirtComputingResourceTest.java | 36 +
.../kvm/resource/LibvirtCpuTopologyTest.java | 94 ++
.../kvm/resource/LibvirtDomainXMLParserTest.java | 7 +-
.../hypervisor/kvm/resource/LibvirtVMDefTest.java | 27 +
.../kvm/resource/MigrateKVMAsyncTest.java | 83 ++
...bvirtGetVolumesOnStorageCommandWrapperTest.java | 158 +++
.../wrapper/LibvirtMigrateCommandWrapperTest.java | 78 +-
.../main/scripts/vm/hypervisor/ovm/configureOvm.sh | 4 +-
.../hypervisor/vmware/resource/VmwareResource.java | 5 +-
plugins/network-elements/juniper-contrail/pom.xml | 6 -
.../contrail/management/MockAccountManager.java | 5 +
.../src/test/resources/mysql_db_start.sh | 2 +-
plugins/network-elements/nsx/pom.xml | 6 +
plugins/pom.xml | 2 +-
.../CloudStackPrimaryDataStoreLifeCycleImpl.java | 2 +-
.../kvm/storage/LinstorStorageAdaptor.java | 154 ++-
.../driver/LinstorPrimaryDataStoreDriverImpl.java | 54 +
.../storage/datastore/util/LinstorUtil.java | 19 +
.../driver/ScaleIOPrimaryDataStoreDriver.java | 10 +
.../driver/ScaleIOPrimaryDataStoreDriverTest.java | 33 +
plugins/storage/volume/storpool/README.md | 2 +-
.../ldap/LdapDirectoryServerConnectionTest.java | 4 +-
pom.xml | 2 +-
.../SYSCONFDIR/rc.d/init.d/cloud-ipallocator.in | 4 +-
.../SYSCONFDIR/rc.d/init.d/cloud-ipallocator.in | 4 +-
.../SYSCONFDIR/init.d/cloud-ipallocator.in | 4 +-
.../SYSCONFDIR/rc.d/init.d/cloud-ipallocator.in | 4 +-
.../sles/SYSCONFDIR/init.d/cloud-ipallocator.in | 4 +-
.../ubuntu/SYSCONFDIR/init.d/cloud-ipallocator.in | 6 +-
scripts/installer/createtmplt.sh | 28 +-
scripts/installer/createvolume.sh | 26 +-
scripts/installer/installcentos.sh | 10 +-
scripts/installer/installdomp.sh | 6 +-
scripts/installer/run_installer.sh | 6 +-
scripts/network/domr/router_proxy.sh | 6 +-
scripts/network/exdhcp/dnsmasq_edithosts.sh | 16 +-
scripts/network/exdhcp/prepare_dhcpd.sh | 4 +-
scripts/network/exdhcp/prepare_dnsmasq.sh | 8 +-
scripts/storage/checkchildren.sh | 4 +-
scripts/storage/installIso.sh | 14 +-
scripts/storage/qcow2/create_private_template.sh | 8 +-
scripts/storage/qcow2/createtmplt.sh | 20 +-
scripts/storage/qcow2/createvm.sh | 58 +-
scripts/storage/qcow2/createvolume.sh | 20 +-
scripts/storage/qcow2/delvm.sh | 14 +-
scripts/storage/qcow2/get_domr_kernel.sh | 12 +-
scripts/storage/qcow2/get_iqn.sh | 4 +-
scripts/storage/qcow2/importmpl.sh | 20 +-
scripts/storage/qcow2/listvmdisk.sh | 16 +-
scripts/storage/qcow2/listvmdisksize.sh | 12 +-
scripts/storage/qcow2/listvmtmplt.sh | 10 +-
scripts/storage/qcow2/listvolume.sh | 10 +-
scripts/storage/qcow2/managevolume.sh | 44 +-
.../create_privatetemplate_from_snapshot_xen.sh | 10 +-
scripts/storage/secondary/createtmplt.sh | 18 +-
scripts/storage/secondary/createvolume.sh | 20 +-
scripts/storage/secondary/installIso.sh | 14 +-
scripts/storage/secondary/listvmtmplt.sh | 8 +-
scripts/storage/secondary/listvolume.sh | 8 +-
scripts/util/prepare_linmin.sh | 4 +-
scripts/vm/hypervisor/kvm/kvmheartbeat.sh | 22 +-
scripts/vm/hypervisor/kvm/setup_agent.sh | 38 +-
scripts/vm/hypervisor/xenserver/check_heartbeat.sh | 10 +-
.../vm/hypervisor/xenserver/cloud-clean-vlan.sh | 4 +-
.../hypervisor/xenserver/cloud-prepare-upgrade.sh | 6 +-
.../hypervisor/xenserver/cloud-propagate-vlan.sh | 4 +-
.../vm/hypervisor/xenserver/cloud-setup-bonding.sh | 12 +-
.../xenserver/copy_vhd_from_secondarystorage.sh | 12 +-
.../xenserver/copy_vhd_to_secondarystorage.sh | 12 +-
.../create_privatetemplate_from_snapshot.sh | 14 +-
.../vm/hypervisor/xenserver/kill_copy_process.sh | 10 +-
scripts/vm/hypervisor/xenserver/launch_hb.sh | 6 +-
scripts/vm/hypervisor/xenserver/make_migratable.sh | 6 +-
scripts/vm/hypervisor/xenserver/network_info.sh | 4 +-
scripts/vm/hypervisor/xenserver/ovs-get-bridge.sh | 4 +-
.../vm/hypervisor/xenserver/ovs-get-dhcp-iface.sh | 4 +-
.../hypervisor/xenserver/setup_heartbeat_file.sh | 14 +-
scripts/vm/hypervisor/xenserver/setup_iscsi.sh | 6 +-
scripts/vm/hypervisor/xenserver/setupxenserver.sh | 6 +-
.../vm/hypervisor/xenserver/upgrade_snapshot.sh | 14 +-
.../vm/hypervisor/xenserver/upgrade_vnc_config.sh | 4 +-
scripts/vm/hypervisor/xenserver/xs_cleanup.sh | 8 +-
scripts/vm/network/ovs-pvlan-cleanup.sh | 4 +-
scripts/vm/network/ovs-pvlan-dhcp-host.sh | 4 +-
scripts/vm/network/ovs-pvlan-kvm-dhcp-host.sh | 4 +-
scripts/vm/network/ovs-pvlan-vm.sh | 4 +-
scripts/vm/network/vnet/modifyvlan.sh | 30 +-
scripts/vm/pingtest.sh | 6 +-
scripts/vm/systemvm/injectkeys.sh | 4 +-
server/src/main/java/com/cloud/api/ApiDBUtils.java | 8 +-
.../main/java/com/cloud/api/ApiResponseHelper.java | 4 +-
server/src/main/java/com/cloud/api/ApiServer.java | 2 +-
.../java/com/cloud/api/query/QueryManagerImpl.java | 80 +-
.../com/cloud/api/query/ViewResponseHelper.java | 2 +-
.../com/cloud/api/query/dao/HostJoinDaoImpl.java | 3 +
.../com/cloud/api/query/dao/HostTagDaoImpl.java | 122 --
.../com/cloud/api/query/dao/UserVmJoinDaoImpl.java | 1 +
.../java/com/cloud/api/query/vo/HostJoinVO.java | 14 +
.../java/com/cloud/api/query/vo/UserVmJoinVO.java | 8 +
.../main/java/com/cloud/configuration/Config.java | 10 -
.../configuration/ConfigurationManagerImpl.java | 19 +-
.../java/com/cloud/deploy/FirstFitPlanner.java | 4 +-
.../com/cloud/network/IpAddressManagerImpl.java | 34 +-
.../java/com/cloud/network/NetworkServiceImpl.java | 62 +-
.../com/cloud/network/as/AutoScaleManagerImpl.java | 5 +
.../network/element/VirtualRouterElement.java | 20 +-
.../java/com/cloud/network/vpc/VpcManagerImpl.java | 8 +-
.../com/cloud/resource/ResourceManagerImpl.java | 19 +-
.../resourcelimit/ResourceLimitManagerImpl.java | 392 ++++--
.../com/cloud/storage/VolumeApiServiceImpl.java | 125 +-
.../cloud/template/HypervisorTemplateAdapter.java | 8 +-
.../java/com/cloud/usage/UsageServiceImpl.java | 38 +-
.../main/java/com/cloud/user/AccountManager.java | 2 +
.../java/com/cloud/user/AccountManagerImpl.java | 7 +-
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 291 +++--
.../org/apache/cloudstack/acl/RoleManagerImpl.java | 103 +-
.../volume/VolumeImportUnmanageManagerImpl.java | 516 ++++++++
.../cloudstack/vm/UnmanagedVMsManagerImpl.java | 13 +-
.../core/spring-server-core-managers-context.xml | 2 +
.../cloud/api/query/dao/UserVmJoinDaoImplTest.java | 40 +-
.../cloud/event/ActionEventInterceptorTest.java | 5 +-
.../com/cloud/network/NetworkModelImplTest.java | 2 +-
.../template/HypervisorTemplateAdapterTest.java | 19 +-
.../com/cloud/user/MockAccountManagerImpl.java | 4 +
.../java/com/cloud/vm/FirstFitPlannerTest.java | 3 +-
.../java/com/cloud/vm/UserVmManagerImplTest.java | 76 +-
.../cloud/vpc/MockConfigurationManagerImpl.java | 5 +-
.../cloud/vpc/MockResourceLimitManagerImpl.java | 45 +
.../apache/cloudstack/acl/RoleManagerImplTest.java | 162 ++-
.../VolumeImportUnmanageManagerImplTest.java | 622 +++++++++
services/secondary-storage/server/pom.xml | 2 +-
.../resource/NfsSecondaryStorageResource.java | 9 +-
setup/bindir/cloud-migrate-databases.in | 4 +-
.../bindir/cloud-set-guest-password-configdrive.in | 4 +-
setup/bindir/cloud-setup-baremetal.in | 59 +-
setup/bindir/cloud-setup-encryption.in | 75 +-
setup/db/221to222upgrade.sh | 10 +-
setup/db/deploy-db-clouddev.sh | 4 +-
setup/db/deploy-db-dev.sh | 10 +-
setup/db/deploy-db-simulator.sh | 10 +-
systemvm/debian/etc/logrotate.d/haproxy | 2 +-
systemvm/debian/opt/cloud/bin/cs/CsDhcp.py | 2 +-
systemvm/debian/opt/cloud/bin/cs/CsHelper.py | 12 +-
systemvm/debian/opt/cloud/bin/vr_cfg.sh | 2 +-
.../opt/cloud/templates/conntrackd.conf.templ | 2 +-
systemvm/patch-sysvms.sh | 2 +-
test/bindirbak/cloud-run-test.in | 4 +-
.../maint/testpath_disable_enable_zone.py | 2 +-
.../component/test_acl_sharednetwork.py | 2 +-
...est_acl_sharednetwork_deployVM-impersonation.py | 2 +-
.../component/test_advancedsg_networks.py | 2 +-
.../component/test_multiple_nic_support.py | 44 +-
test/integration/component/test_project_limits.py | 2 +-
.../integration/component/test_ps_resize_volume.py | 6 +-
.../component/test_resource_limit_tags.py | 44 +
test/integration/component/test_resource_limits.py | 2 +-
.../component/test_snapshots_improvement.py | 2 +-
test/integration/plugins/linstor/README.md | 12 +-
test/integration/plugins/scaleio/README.md | 16 +-
.../smoke/test_attach_multiple_volumes.py | 2 +-
.../test_enable_account_settings_for_domain.py | 4 +-
test/integration/smoke/test_events_resource.py | 15 +-
test/integration/smoke/test_host_tags.py | 160 +++
.../smoke/test_import_unmanage_volumes.py | 167 +++
test/integration/smoke/test_restore_vm.py | 183 +++
test/integration/smoke/test_vm_life_cycle.py | 6 +-
test/integration/testpaths/testpath_usage.py | 84 +-
test/scripts/bootstrap-regression.sh | 6 +-
test/scripts/build-env.sh | 6 +-
test/scripts/certDeleteEC2.sh | 6 +-
test/scripts/certSubmitEC2.sh | 6 +-
test/scripts/checkLog.sh | 6 +-
test/scripts/checkOutOfMemory.sh | 6 +-
test/scripts/cleanparallel.sh | 6 +-
test/scripts/deploy-and-run-regression.sh | 6 +-
test/scripts/deploy.sh | 6 +-
test/scripts/deploycluster.sh | 4 +-
test/scripts/executeUserAPI.sh | 6 +-
test/scripts/invoke.sh | 6 +-
test/scripts/regression.sh | 6 +-
test/scripts/run.sh | 6 +-
test/scripts/script_lock_test/test.sh | 4 +-
test/scripts/script_lock_test/test_task.sh | 4 +-
test/scripts/sign.sh | 6 +-
test/scripts/signEC2.sh | 6 +-
test/scripts/usage/allocated.sh | 6 +-
test/scripts/usage/network.sh | 6 +-
test/scripts/usage/running.sh | 6 +-
test/scripts/usage/volume_usage.sh | 6 +-
test/scripts/xen/corrupttemplate.sh | 6 +-
test/scripts/xen/createfaketemplate.sh | 6 +-
test/scripts/xen/killvm.sh | 6 +-
test/scripts/xen/listtemplate.sh | 6 +-
test/scripts/xen/listvdi.sh | 6 +-
test/scripts/xen/listvm.sh | 6 +-
test/scripts/xen/ms.sh | 6 +-
test/scripts/xen/removetemplate.sh | 8 +-
test/scripts/xen/shutdown.sh | 6 +-
test/scripts/xen/sleep.sh | 6 +-
test/scripts/xen/ssh.sh | 6 +-
tools/apidoc/build-apidoc.sh | 6 +-
tools/build/build_asf.sh | 8 +-
tools/build/installer/debinstall_full.sh | 8 +-
tools/build/installer/rpminstall_full.sh | 10 +-
tools/build/setnextversion.sh | 4 +-
tools/devcloud4/README.md | 27 +-
tools/devcloud4/advanced/README.md | 20 +-
tools/devcloud4/basic/README.md | 14 +-
.../attributes/database_server.rb | 4 +-
.../binary-installation/attributes/default.rb | 4 +-
.../common/binary-installation/metadata.rb | 4 +-
.../binary-installation/recipes/database_server.rb | 4 +-
.../common/binary-installation/recipes/default.rb | 4 +-
.../recipes/management_server.rb | 4 +-
.../binary-installation/recipes/nfsshares.rb | 4 +-
tools/devcloud4/common/configure-network.sh | 4 +-
.../attributes/database_server.rb | 4 +-
.../development-installation/attributes/default.rb | 4 +-
.../files/default/createtmplt.sh | 20 +-
.../common/development-installation/metadata.rb | 4 +-
.../recipes/database_server.rb | 4 +-
.../development-installation/recipes/default.rb | 4 +-
.../development-installation/recipes/nfsshares.rb | 4 +-
.../recipes/system_templates.rb | 4 +-
tools/docker/README.md | 4 +-
tools/docker/systemtpl.sh | 4 +-
tools/eclipse/set-eclipse-profile.sh | 44 +-
tools/marvin/MANIFEST.in | 4 +-
tools/marvin/marvin/lib/base.py | 20 +-
tools/marvin/marvin/misc/build/CI.md | 12 +-
tools/marvin/marvin/misc/build/README.md | 2 +-
tools/marvin/marvin/misc/build/redeploy.sh | 6 +-
tools/marvin/marvin/sandbox/run-marvin.sh | 4 +-
tools/ngui/static/js/lib/angular.js | 4 +-
tools/transifex/sync-transifex-ui.sh | 10 +-
.../cloud_schema_comparision.sh | 10 +-
...test_config_between_fresh_and_upgraded_setup.sh | 12 +-
ui/README.md | 4 +-
ui/package-lock.json | 1000 ++++++--------
ui/package.json | 12 +-
ui/public/locales/en.json | 34 +-
ui/src/components/header/CreateMenu.vue | 12 +-
ui/src/components/view/DetailSettings.vue | 14 +-
ui/src/components/view/DetailsTab.vue | 9 +
ui/src/components/view/InfoCard.vue | 14 +-
ui/src/components/view/SearchView.vue | 287 +++-
ui/src/components/widgets/Status.vue | 29 +-
ui/src/config/router.js | 5 +-
ui/src/config/section/account.js | 3 +-
ui/src/config/section/compute.js | 38 +-
ui/src/config/section/config.js | 2 +
ui/src/config/section/image.js | 3 +-
ui/src/config/section/infra.js | 2 +-
ui/src/config/section/infra/clusters.js | 1 +
ui/src/config/section/infra/hosts.js | 9 +-
ui/src/config/section/infra/pods.js | 1 +
ui/src/config/section/infra/primaryStorages.js | 1 +
ui/src/config/section/infra/secondaryStorages.js | 1 +
ui/src/config/section/infra/systemVms.js | 5 +-
ui/src/config/section/infra/zones.js | 1 +
ui/src/config/section/network.js | 2 +-
ui/src/config/section/offering.js | 6 +
ui/src/config/section/role.js | 1 +
ui/src/config/section/tools.js | 9 +
ui/src/core/lazy_lib/icons_use.js | 4 +
ui/src/store/modules/permission.js | 31 +-
ui/src/views/AutogenView.vue | 6 +
ui/src/views/compute/DeployVM.vue | 2 +-
ui/src/views/compute/EditVM.vue | 3 +-
ui/src/views/compute/InstanceTab.vue | 2 +-
ui/src/views/compute/KubernetesServiceTab.vue | 24 +-
ui/src/views/compute/ReinstallVm.vue | 315 +++++
.../views/compute/wizard/NetworkConfiguration.vue | 2 +-
ui/src/views/compute/wizard/NetworkSelection.vue | 2 +-
ui/src/views/dashboard/UsageDashboard.vue | 6 +-
ui/src/views/image/RegisterOrUploadIso.vue | 66 +-
ui/src/views/image/UpdateISO.vue | 14 +-
ui/src/views/infra/HostInfo.vue | 26 +-
ui/src/views/infra/HostUpdate.vue | 183 +++
ui/src/views/network/AclListRulesTab.vue | 26 +
.../views/project/iam/ProjectRolePermissionTab.vue | 2 +-
ui/src/views/tools/ManageVolumes.vue | 1379 ++++++++++++++++++++
.../java/com/cloud/usage/UsageManagerImpl.java | 68 +
.../cloud/usage/parser/NetworksUsageParser.java | 100 ++
.../com/cloud/usage/parser/VpcUsageParser.java | 95 ++
.../main/java/com/cloud/utils/net/MacAddress.java | 231 +---
.../java/com/cloud/utils/net/MacAddressTest.java | 14 +-
424 files changed, 11897 insertions(+), 4183 deletions(-)
create mode 100644 .github/linters/.markdown-lint.yml
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
copy server/src/main/java/com/cloud/api/query/dao/HostTagDao.java =>
core/src/main/java/com/cloud/agent/api/GetVolumesOnStorageAnswer.java (55%)
rename server/src/main/java/com/cloud/api/query/vo/HostTagVO.java =>
core/src/main/java/com/cloud/agent/api/GetVolumesOnStorageCommand.java (52%)
create mode 100644
core/src/test/java/com/cloud/agent/api/GetVolumesOnStorageAnswerTest.java
copy engine/orchestration/src/main/java/com/cloud/vm/VmWorkRestore.java =>
core/src/test/java/com/cloud/agent/api/GetVolumesOnStorageCommandTest.java (50%)
rename
engine/schema/src/main/java/com/cloud/upgrade/dao/{Upgrade41900to42000.java =>
Upgrade41910to42000.java} (91%)
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
copy server/src/main/java/com/cloud/api/query/dao/HostTagDao.java =>
engine/schema/src/main/java/com/cloud/usage/dao/UsageNetworksDao.java (69%)
create mode 100644
engine/schema/src/main/java/com/cloud/usage/dao/UsageNetworksDaoImpl.java
copy server/src/main/java/com/cloud/api/query/dao/HostTagDao.java =>
engine/schema/src/main/java/com/cloud/usage/dao/UsageVpcDao.java (73%)
create mode 100644
engine/schema/src/main/java/com/cloud/usage/dao/UsageVpcDaoImpl.java
rename
engine/schema/src/main/resources/META-INF/db/{schema-41900to42000-cleanup.sql
=> schema-41910to42000-cleanup.sql} (100%)
rename engine/schema/src/main/resources/META-INF/db/{schema-41900to42000.sql
=> schema-41910to42000.sql} (96%)
create mode 100644
framework/config/src/main/java/org/apache/cloudstack/framework/config/ConfigKeyScheduledExecutionWrapper.java
create mode 100644
framework/config/src/test/java/org/apache/cloudstack/framework/config/ConfigKeyScheduledExecutionWrapperTest.java
copy server/src/main/java/com/cloud/api/query/dao/HostTagDao.java =>
framework/quota/src/main/java/org/apache/cloudstack/quota/dao/NetworkDao.java
(71%)
copy server/src/main/java/com/cloud/api/query/dao/HostTagDao.java =>
framework/quota/src/main/java/org/apache/cloudstack/quota/dao/NetworkDaoImpl.java
(62%)
copy server/src/main/java/com/cloud/api/query/dao/HostTagDao.java =>
framework/quota/src/main/java/org/apache/cloudstack/quota/dao/VpcDao.java (71%)
rename server/src/main/java/com/cloud/api/query/dao/HostTagDao.java =>
framework/quota/src/main/java/org/apache/cloudstack/quota/dao/VpcDaoImpl.java
(68%)
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/MigrateKVMAsyncTest.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtGetVolumesOnStorageCommandWrapperTest.java
delete mode 100644
server/src/main/java/com/cloud/api/query/dao/HostTagDaoImpl.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_host_tags.py
create mode 100644 test/integration/smoke/test_import_unmanage_volumes.py
create mode 100644 test/integration/smoke/test_restore_vm.py
create mode 100644 ui/src/views/compute/ReinstallVm.vue
create mode 100644 ui/src/views/infra/HostUpdate.vue
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