You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ha...@apache.org on 2022/08/10 11:45:20 UTC

[cloudstack] branch UserDataAsFirstClassResource updated (64fd08b222 -> d3c5447259)

This is an automated email from the ASF dual-hosted git repository.

harikrishna pushed a change to branch UserDataAsFirstClassResource
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


    omit 64fd08b222 Fix document link in UI
    omit a9f2115a8a added comments to marvin test cases
    omit 5b8f6e905f Fix marvin test case
    omit 80837af5bf Fix custom userdata params for config drive by adding userdata file name and value metadata json
    omit 950f24dfd3 remove delete cascade on user_vm and vm_template tables for userdata id foreign key reference.
    omit 37f64e89f3 Added length to userdata param
    omit 839187bd1d Removed required param for iso id in linkuserdatatotemplate cmd
    omit 85ade350ab Added validation to userdata params so that it wont contain any VR metadafile names
    omit c68e954611 Added ISO id to the linkuserdatatotemplate API
    omit 6d35227cdd Added blank values for userdata in edit template form
    omit 4adb268850 Added resetVMUserdata in UI for stopped VM
    omit 8df8ed77ce Added new UnitTests for resetVMUserData
    omit 3842a5143b Added new API to reset UserData of a VM along with UpdateVM API
    omit 2cf4c72487 Add comments section to userdata
    omit f38bb87254 Added userdata selection in deploy VM form for ISOs
    omit 8c52832867 Added userdata details to register and upload iso forms
    omit af0e061ab6 Few more code fixes
    omit d9bf8e60bb Few code fixes
    omit 5c0c3e8472 Added few more marvin tests for userdata
    omit cc9eb6dd4b Fixed marvin tests for registerd userdata
    omit 48f8028fd6 Adding marvin tests for userdata
    omit ca5652e131 Few improvements in the code
    omit efa8413080 Fix Userdata delete flow
    omit f4aa9c7e2a Fix unused imports
    omit 024a8a6501 Move test file to proper files
    omit a98ad3d0c4 Remove unused imports
    omit d2f5622bb4 Added unit tests for linking userdata to template
    omit f8dc739a84 Added unit tests for userdata
    omit 5abb09792e fixes in deploy VM form to support deny userdata policy
    omit 41d342387b Few UI fixes in deploy VM and edit template form
    omit 219ce8e4b8 update userdata linking to template
    omit 4462ce332d Allow override append of userdata in deploy VM flow
    omit c0e6c1b6d9 added userdata policy list to register template form
    omit 936f5b27af Added ToolTips and fixes deploy VM, register userdata form
    omit c79b40712e Added userdata denyoverride flag and userdata params section
    omit 6e6b73bea4 Userdata Navigation in template view
    omit 772815da8d Fixed unit tests and imports
    omit e0b5892d47 Small fixes and added userdata to updateVM flow
    omit 71bc4a87f3 Added userdata params to registeruserdata UI form
    omit a28ad74652 Added userdata list to deploy VM form
    omit d0a1527cd8 UI: added userdata id to deloyvm wizard
    omit 4a41d63eb4 Updated template response and views
    omit d75dd6963c Write userdata details into metadata VR
    omit 636953c603 Added userdata details to the deployVM cmd flow
    omit 57b41e2f85 UI: added a new section for userdata
    omit 9f000e5341 Fixed userdata append scenario between template userdata and user provided userdata
    omit 5a7f2c5fa0 Added userdata id in deploy VM flow
    omit 88317725f0 Few fixes
    omit 78d76e1781 UserData as first clas resource
     add 1b716960fc api: Add vpc name and uuid to VMs list response (nics) and nics response (#6461)
     add a32f19b34d Merge branch '4.17'
     add 5b9b117301 add a default value for customColumns
     add 98bc4415da Revert "some  component tests fixes (#5442)"
     add 691fd469ea Merge remote-tracking branch 'origin/4.17'
     add 25ed664628 Fix main branch by removing unnecessary commits, syncing 4.17 to main
     add d6488c5019 ui: add a provider for primary storage when adding zone wizard (#6429)
     add c6f12f37ee ui: add a default value for customColumns (#6462)
     add 15c4dcfa44 ui: add groupAction for upgrade router to use newer template (#6468)
     add 8b721a9318 Merge remote-tracking branch 'origin/4.17'
     add f818ecc17d kvm: upgrade libvirt-java to v0.5.3 (#6472)
     add d1e397f9d8 Merge remote-tracking branch 'origin/4.17'
     add 355fdaa821 ui: primarystorage linstor fixes (#6481)
     add 708382f965 ui: fix ui hang on offering creation with no zone (#6484)
     add 14c5250267 Fix rpfilter config values from integer to boolean on upgrade path (#6477)
     add eb92b50fea Merge branch '4.17'
     add 6ac14fad1b Removed unused labels (#6326)
     add 8448fe27a6 Enable CPU cap for SSVMs and CPVMs (#6420)
     add e1fb2be835 Add check for update only name and/or description of disk offering (#6410)
     add c70bc9d69c kvm: Updated PowerFlex/ScaleIO storage plugin to support separate (storage) network for Hosts(KVM)/Storage connection. (#6367)
     add dd3bd21fab UI: fix create tags for LB rules (#6475)
     add 739be5d002 UI: Change notification title when resizing volume (#6502)
     add aee7bb9e34 UI fix message.add.vpn.customer.gateway.failed when catched error (#6493)
     add ff7831d751 Merge remote-tracking branch 'apache/4.17'
     add 7b0ebe2e37 Allow for arbitrary disk offering details to be saved/displayed (#6474)
     add ea9124e49c [KVM improve logs in migrate VM process (#6331)
     add c1cb84b493 Updating and adding missing labels on pt_BR locale (#6154)
     add 7ba43e447c Enable flake8 rule W292 No newline at end of file (#6274)
     add 089e9647f1 Fix global setting reference for max secondary storage (#6496)
     add ae46c33b65 server: update lb rule with new protocol (#6476)
     add a9a2aa953c CKS: add created to k8s cluster and k8s version (#6446)
     add 3753772ece UI: Remove unused dependencies and fix travis build (#6142)
     add 15a2cc6c68 Specify vm snapshot uuid in response over db id in the async job response (#6449)
     add 20420c4907 Merge remote-tracking branch 'origin/4.16' into 4.17
     add 3fc825e246 Merge remote-tracking branch 'origin/4.17'
     add aad73322af .github: try using just sonarcloud job on pull_request target only
     add 5fe095ee0a Merge remote-tracking branch 'origin/4.17'
     add 2326164c17 api: Added information about deviceid 0 to attach root volume to VM (#6518)
     add 637a102922 Fix for VMware VM migration with volume in local storage (#6483)
     add 6607a98597 Merge remote-tracking branch 'origin/4.17'
     add 7d932e574d engine/schema: Fix API deleteTrafficType not filtering physical network (#6510)
     add 15ab481928 chore: Set permissions for GitHub actions (#6467)
     add 85df82c2a9 Revert ".github: try using just sonarcloud job on pull_request target only"
     add 711d4b9f0f Merge remote-tracking branch 'origin/4.17'
     add e467ad02ce Fix VMware memory retrieval (#6414)
     add 8a229baac5 clear all filter values after the reset button clicked (#6503)
     add 7d23a0a759 Fix spelling (#6272)
     add a470f3353a Merge branch '4.17'
     add aa7dd309db Create event TEMPLATE_UPDATE for virtual machine image update calls. (#6521)
     add 6ec06aecd7 refactor: new line, lint error fix (#6529)
     add 2c49d714b5 scripts: Excluded fe80 or link local address in keystore setup (#6530)
     add f1bce69b5d ui: allow instances to be filtered by group (#6495)
     add c6b611433b saml: Fix SAML SSO plugin redirect URL (#6457)
     add e57a0f9980 Merge remote-tracking branch 'origin/4.17'
     add 9e5cda59ce UI: Add authmethod field allowing to choose password or ssh key when adding host (#6525)
     add 67e941f690 cks: fix k8s version upgrade (#6513)
     add 7ff3e7f968 Merge remote-tracking branch 'origin/4.17'
     add a039250b3b .github: Lint modified files only with Super-Linter (#6531)
     add 3d316546bf kvm: skip test that can't run and pass on M1 mac (#6537)
     add d8da5e650d kvm: add support nicAdapter detail for vm and template settings for KVM (#6536)
     add 0cae4406fb Merge remote-tracking branch 'origin/4.17'
     add 65b0bcb069 api: Deprecated changeServiceForVirtualMachine API and replaced all the occurences in the tests with scaleVirtualMachine (#6540)
     add 600d81e345 UI: Fixes some issues from zone wizard with VMWare hypervisor (#6480)
     add 764ee30ecc ui: fix zone icon in vm deploy zone selection (#6543)
     add ab9a0fd69f Updated log message and throw error when unable to update the secret key file (#6542)
     add e1c7a447cc Merge remote-tracking branch 'origin/4.17'
     add 35b5315dae maven: update dependencies (#6539)
     add b2cf82e4e9 Filter removed nics while listing LB vm instances (#6430)
     add ba65b51808 Merge remote-tracking branch 'origin/4.17'
     add 7a1401a111 changes logo when risezes the page (#6504)
     add 12ecfa88cd Added deprecated API indication in the API doc (#6545)
     add 731a83babf add global setting to allow parallel execution on vmware (#6413)
     add 4b8af6f0fa test: add, refactor ipv6 network, vpc tests (#6338)
     add c09ee40984 Fix can't select schedule interval type in configure backup schedule (#6547)
     add f27de63644 saml: Safer DocumentBuilderFactory and ParserPool configuration
     add 5bc7024af5 ui: add a default value for customColumns (#6462)
     add ce7c3694c8 storpool: fix mvn pom.xml build issue
     add b30a4a99d1 engine/schema: bake-in upgrade path from 4.16.1.1 to 4.17.0.1
     add 1c7efcbd0d Updating pom.xml version numbers for release 4.17.0.1
     add 7a3e97d67e Merge tag '4.17.0.1' into 4.17
     add 4baaf736b9 Merge remote-tracking branch 'origin/4.17'
     add b7415bf127 saml: Safer DocumentBuilderFactory and ParserPool configuration
     add ebfdef5777 Updating pom.xml version numbers for release 4.16.1.1
     add 4ed1be821c Merge tag '4.16.1.1' into 4.16
     add d53057314f Merge remote-tracking branch 'origin/4.16' into 4.17
     add 5dc86adddc Merge remote-tracking branch 'origin/4.17'
     add 71bc088a70 Improve login time (#6412)
     add 2c05b63495 kvm: Fix for Revert volume snapshot (#6527)
     add 661956cc60 Merge remote-tracking branch 'origin/4.17'
     add d4460a8afc Scope setting changes in ldap and utils pom.xml files (#6557)
     add 3bedddba4b Update API documentation for resizing (#6556)
     add 0899653ce8 cherry-pick b30a4a99d1b530efbf652373eda229f2cd5133b1
     add c4c4c71591 cherry-pick ce7c3694c82232b5fa08f5a3fa8d5ff2b95542a3
     add 9ef5e8fa85 Merge remote-tracking branch 'origin/4.17'
     add 61e4e862c4 [Veeam] externalize restore timeout (#6320)
     add 441edf3ca7 utils: use safer parsing utility across codebase (#6562)
     add 5aec43949e api: Remove psudo jobs from listAsyncJobs API (#6564)
     add 5f04018bf0 Merge remote-tracking branch 'origin/4.17'
     add b00c507315 UI: Fix account limits values reset after focus is lost on fields (#6578)
     add e38e175e8d Merge branch '4.17'
     add 82e7e946d6 UI: Fix new network service provider dialog (#6583)
     add 2a37897055 ui: fix deploy vm override custom disk offering (#6586)
     add c938bae8c6 Merge remote-tracking branch 'origin/4.17'
     add b62f59ac95 Fixed list networks in projects after setting network permissions (#6546)
     add 9a264c1369 api: fix ipv6 firewall apis default role permissions (#6579)
     add b0f90fc6fb ui: fix vpc loadbalancer listing for admins (#6592)
     add 3cba4266c8 Merge remote-tracking branch 'apache/4.17' into main
     add ac2857158d externalizes used protocol to upload isos, volumes and templates (#6506)
     add 9bc3b7b98c List service offerings without host tags when filtering VM which the current service offering has host tags (#6359)
     add 6ba0ef2f50 Find VBRViDatastore/VBRServer by name (#6582)
     add f9347ecf2c Fix spelling (#6597)
     add d4d310c790 ui: Close form right after receiving the job id (#6603)
     add db2bda313f ui: fix icon for vr migrate storage (#6600)
     add 06ff472906 UI: Fixes notification error can't close when exit config limit tab (#6607)
     add 3220efe815 apidocs: Shows quotaSummary in API documentation (#6605)
     add 7d50b65674 UI: Fix delete ISO navigation after job is finished (#6598)
     add ddb11b1b96 Merge remote-tracking branch 'apache/4.17' into main
     add 117ce1aac4 Create password policies configurations (#6567)
     add 9c63c39371 Add new parameter to createLoadBalancerRule API (#6460)
     add 167cd17d7c ui: fix hypervisortrafficlabel for phy nw traffic (#6612)
     add c4ab8fffab Merge remote-tracking branch 'origin/4.17'
     add b0e780a35e Enable system VM volume migration for KVM (#6341)
     add 404b579b21 test,xcp-ng: fix tests for VM PV driver issue (#6549)
     add bca60761c5 ui: use ssh keypair uuid for listing (#6616)
     add 2d0a2e388d .github: add codecov coverage check
     add 4d41b6bc44 Merge remote-tracking branch 'origin/4.17'
     add 957d731cfc UserData as first clas resource
     add d909e46e56 Few fixes
     add e635437b84 Added userdata id in deploy VM flow
     add 40150ddb11 Fixed userdata append scenario between template userdata and user provided userdata
     add 9d1faa6b75 UI: added a new section for userdata
     add 2ece8d7558 Added userdata details to the deployVM cmd flow
     add f99567934c Write userdata details into metadata VR
     add 6c6bbb13b4 Updated template response and views
     add 824b633165 UI: added userdata id to deloyvm wizard
     add 9badf84e0b Added userdata list to deploy VM form
     add 01d363f7d2 Added userdata params to registeruserdata UI form
     add 47247d7693 Small fixes and added userdata to updateVM flow
     add 60d724c647 Fixed unit tests and imports
     add d2b586bcaf Userdata Navigation in template view
     add 876131d60d Added userdata denyoverride flag and userdata params section
     add 7eafbbf47f Added ToolTips and fixes deploy VM, register userdata form
     add 9a38fa3e51 added userdata policy list to register template form
     add a0173e811a Allow override append of userdata in deploy VM flow
     add 70f7c2e9bb update userdata linking to template
     add 13e7c571a3 Few UI fixes in deploy VM and edit template form
     add 21ede0e542 fixes in deploy VM form to support deny userdata policy
     add 1f13caba8c Added unit tests for userdata
     add 8f12510ea0 Added unit tests for linking userdata to template
     add c1032ba4ae Remove unused imports
     add a0dfba15f4 Move test file to proper files
     add c3cf63eb77 Fix unused imports
     add b75ee14ea2 Fix Userdata delete flow
     add 96bf42fc4c Few improvements in the code
     add d934829d6f Adding marvin tests for userdata
     add d49ddab3aa Fixed marvin tests for registerd userdata
     add 70b88a0054 Added few more marvin tests for userdata
     add 840e578bed Few code fixes
     add 44b33af71f Few more code fixes
     add aafe795a7d Added userdata details to register and upload iso forms
     add 435ef2713c Added userdata selection in deploy VM form for ISOs
     add 0618005c11 Add comments section to userdata
     add 31020407ea Added new API to reset UserData of a VM along with UpdateVM API
     add 5627d3712b Added new UnitTests for resetVMUserData
     add 056ec447bc Added resetVMUserdata in UI for stopped VM
     add 68f083d11e Added blank values for userdata in edit template form
     add ab9e47eb4b Added ISO id to the linkuserdatatotemplate API
     add 9b0aeea886 Added validation to userdata params so that it wont contain any VR metadafile names
     add 4fb9676e53 Removed required param for iso id in linkuserdatatotemplate cmd
     add 3d99abbcbe Added length to userdata param
     add 6818fcb047 remove delete cascade on user_vm and vm_template tables for userdata id foreign key reference.
     add 73d2e95e83 Fix custom userdata params for config drive by adding userdata file name and value metadata json
     add dc107840f0 Fix marvin test case
     add 4c7b977e66 added comments to marvin test cases
     add 77723761ad Fix document link in UI
     add cb43623e93 Added a check while deleting the userdata, to see if no VMs are using the userdata
     add d3c5447259 Added unit tests

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   (64fd08b222)
            \
             N -- N -- N   refs/heads/UserDataAsFirstClassResource (d3c5447259)

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:
 .github/linters/.flake8                            |     2 +-
 .github/workflows/{linter.yml => codecov.yml}      |    34 +-
 .github/workflows/linter.yml                       |    16 +-
 .travis.yml                                        |     2 +-
 agent/src/main/java/com/cloud/agent/Agent.java     |     6 +-
 .../src/main/java/com/cloud/agent/AgentShell.java  |     2 +-
 .../com/cloud/agent/api/storage/OVFHelper.java     |    29 +-
 .../com/cloud/agent/api/storage/OVFParser.java     |    20 +-
 .../com/cloud/agent/api/to/LoadBalancerTO.java     |    10 +
 api/src/main/java/com/cloud/event/EventTypes.java  |     1 +
 .../java/com/cloud/hypervisor/HypervisorGuru.java  |     4 +-
 .../com/cloud/network/lb/LoadBalancingRule.java    |     4 +
 .../network/lb/LoadBalancingRulesService.java      |     8 +-
 .../java/com/cloud/network/rules/LoadBalancer.java |     2 +
 api/src/main/java/com/cloud/storage/Volume.java    |     2 +-
 .../java/com/cloud/storage/VolumeApiService.java   |     8 +
 .../java/com/cloud/user/ResourceLimitService.java  |     6 +-
 api/src/main/java/com/cloud/vm/UserVmService.java  |     2 +-
 .../java/org/apache/cloudstack/acl/APIChecker.java |    15 +-
 .../java/org/apache/cloudstack/api/BaseCmd.java    |     2 +-
 .../admin/address/ReleasePodIpCmdByAdmin.java      |     2 +-
 .../network/CreateStorageNetworkIpRangeCmd.java    |     2 +-
 .../command/admin/systemvm/ScaleSystemVMCmd.java   |     2 +-
 .../command/admin/systemvm/UpgradeSystemVMCmd.java |     2 +-
 .../api/command/admin/vm/ScaleVMCmdByAdmin.java    |     2 +-
 .../api/command/admin/vm/UpgradeVMCmdByAdmin.java  |     9 +-
 .../command/user/account/AddUserToProjectCmd.java  |     2 +-
 .../user/ipv6/CreateIpv6FirewallRuleCmd.java       |     7 +-
 .../user/ipv6/DeleteIpv6FirewallRuleCmd.java       |     9 +-
 .../user/ipv6/ListIpv6FirewallRulesCmd.java        |     8 +-
 .../user/ipv6/UpdateIpv6FirewallRuleCmd.java       |     7 +-
 .../command/user/job/QueryAsyncJobResultCmd.java   |     2 +-
 .../loadbalancer/CreateLoadBalancerRuleCmd.java    |    16 +-
 .../gslb/RemoveFromGlobalLoadBalancerRuleCmd.java  |     2 +-
 .../user/securitygroup/DeleteSecurityGroupCmd.java |     2 +-
 .../user/snapshot/UpdateSnapshotPolicyCmd.java     |     2 +-
 .../api/command/user/vm/RestoreVMCmd.java          |     4 +-
 .../cloudstack/api/command/user/vm/ScaleVMCmd.java |     4 +-
 .../api/command/user/vm/UpgradeVMCmd.java          |     7 +-
 .../api/command/user/volume/AttachVolumeCmd.java   |     2 +-
 .../api/response/DiskOfferingResponse.java         |     9 +
 .../api/response/LBStickinessPolicyResponse.java   |     2 +-
 .../api/response/LoadBalancerResponse.java         |     2 +-
 .../cloudstack/api/response/NicResponse.java       |    24 +
 .../cloudstack/api/response/VpcResponse.java       |     4 +
 api/test/integration/api/__init__.py               |     2 +-
 api/test/integration/api/test/__init__.py          |     2 +-
 api/test/integration/api/test/account/__init__.py  |     2 +-
 .../cloud/agent/api/ModifyStoragePoolAnswer.java   |     8 +-
 .../cloud/agent/api/ModifyStoragePoolCommand.java  |    15 +
 .../agent/api/routing/SetFirewallRulesCommand.java |     2 +-
 .../agent/api/routing/SetNetworkACLCommand.java    |     2 +-
 .../com/cloud/network/HAProxyConfigurator.java     |     7 +
 .../command/TemplateOrVolumePostUploadCommand.java |    10 +-
 .../com/cloud/network/HAProxyConfiguratorTest.java |    13 +
 debian/changelog                                   |     6 +
 .../java/com/cloud/capacity/CapacityManager.java   |    95 +-
 .../network/lb/LoadBalancingRulesManager.java      |     2 +-
 .../java/com/cloud/storage/StorageManager.java     |    40 +-
 .../com/cloud/vm/VirtualMachineManagerImpl.java    |     3 +-
 .../engine/orchestration/VolumeOrchestrator.java   |     3 +-
 .../cloud/vm/VirtualMachineManagerImplTest.java    |    18 +-
 .../java/com/cloud/network/dao/LoadBalancerVO.java |    13 +-
 .../java/com/cloud/network/dao/NetworkDao.java     |     4 -
 .../java/com/cloud/network/dao/NetworkDaoImpl.java |     2 +-
 .../offerings/dao/NetworkOfferingDaoImpl.java      |     2 +-
 .../main/java/com/cloud/projects/ProjectVO.java    |     5 +-
 .../com/cloud/upgrade/DatabaseUpgradeChecker.java  |     1 +
 .../com/cloud/upgrade/dao/Upgrade2214to30.java     |     2 +-
 .../com/cloud/upgrade/dao/Upgrade305to306.java     |     4 +-
 .../com/cloud/upgrade/dao/Upgrade410to420.java     |     4 +-
 .../src/main/java/com/cloud/user/AccountVO.java    |     3 +-
 .../src/main/java/com/cloud/user/UserVO.java       |     3 +-
 .../src/main/java/com/cloud/vm/dao/UserVmDao.java  |     3 +
 .../main/java/com/cloud/vm/dao/UserVmDaoImpl.java  |    14 +
 .../java/org/apache/cloudstack/acl/RoleVO.java     |     6 +
 .../lb/ApplicationLoadBalancerRuleVO.java          |     8 +
 .../resources/META-INF/db/schema-41700to41710.sql  |   110 +-
 .../resources/META-INF/db/schema-41710to41800.sql  |    11 +-
 .../com/cloud/network/dao/NetworkDaoImplTest.java  |    66 +
 .../offerings/dao/NetworkOfferingDaoImplTest.java  |    93 +
 .../storage/motion/AncientDataMotionStrategy.java  |     3 +-
 .../motion/AncientDataMotionStrategyTest.java      |     2 +-
 .../storage/snapshot/SnapshotServiceImpl.java      |    11 +-
 .../storage/snapshot/SnapshotServiceImplTest.java  |    98 +
 .../storage/endpoint/DefaultEndPointSelector.java  |     2 +-
 .../storage/volume/VolumeServiceImpl.java          |     2 +-
 .../utils/crypt/EncryptionSecretKeyChanger.java    |     2 +-
 .../acl/DynamicRoleBasedAPIAccessChecker.java      |    84 +-
 .../acl/DynamicRoleBasedAPIAccessCheckerTest.java  |    84 +-
 .../acl/ProjectRoleBasedApiAccessChecker.java      |    75 +-
 .../acl/ProjectRoleBasedApiAccessCheckerTest.java  |   154 +
 .../acl/StaticRoleBasedAPIAccessChecker.java       |    55 +-
 .../discovery/ApiDiscoveryServiceImpl.java         |    52 +-
 .../cloudstack/discovery/ApiDiscoveryTest.java     |   188 +-
 .../ratelimit/ApiRateLimitServiceImpl.java         |    71 +-
 .../cloudstack/backup/VeeamBackupProvider.java     |     8 +-
 .../cloudstack/backup/veeam/VeeamClient.java       |    38 +-
 .../cloudstack/backup/veeam/VeeamClientTest.java   |    25 +-
 .../cloud/deploy/UserConcentratedPodPlanner.java   |     2 +-
 .../com/cloud/baremetal/manager/BareMetalGuru.java |     8 +-
 .../security_group_agent/xmlobject.py              |     2 +-
 .../DotNet/ServerResource/HypervResource/Utils.cs  |     2 +-
 .../ServerResource/HypervResource/WmiCallsV2.cs    |     6 +-
 .../cloud/hypervisor/hyperv/guru/HypervGuru.java   |     4 +-
 .../kvm/resource/LibvirtComputingResource.java     |    33 +-
 .../kvm/resource/LibvirtDomainXMLParser.java       |     7 +-
 .../kvm/resource/LibvirtStoragePoolXMLParser.java  |     4 +-
 .../resource/LibvirtStorageVolumeXMLParser.java    |     4 +-
 .../hypervisor/kvm/resource/LibvirtXMLParser.java  |     4 +-
 .../wrapper/LibvirtMigrateCommandWrapper.java      |    68 +-
 .../LibvirtModifyStoragePoolCommandWrapper.java    |     4 +-
 .../LibvirtRevertSnapshotCommandWrapper.java       |    18 +-
 .../kvm/storage/IscsiAdmStorageAdaptor.java        |     2 +-
 .../kvm/storage/IscsiAdmStoragePool.java           |     5 +
 .../hypervisor/kvm/storage/KVMStoragePool.java     |     2 +
 .../kvm/storage/KVMStoragePoolManager.java         |    23 +-
 .../kvm/storage/LibvirtStorageAdaptor.java         |     2 +-
 .../hypervisor/kvm/storage/LibvirtStoragePool.java |     5 +
 .../kvm/storage/LinstorStorageAdaptor.java         |     2 +-
 .../hypervisor/kvm/storage/LinstorStoragePool.java |     5 +
 .../kvm/storage/ManagedNfsStorageAdaptor.java      |     2 +-
 .../kvm/storage/ScaleIOStorageAdaptor.java         |     4 +-
 .../hypervisor/kvm/storage/ScaleIOStoragePool.java |    29 +-
 .../hypervisor/kvm/storage/StorageAdaptor.java     |     2 +-
 .../kvm/resource/LibvirtComputingResourceTest.java |    12 +-
 .../wrapper/LibvirtMigrateCommandWrapperTest.java  |     6 +-
 .../kvm/storage/ScaleIOStoragePoolTest.java        |    75 +-
 .../scripts/vm/hypervisor/ovm/OvmLoggerModule.py   |     2 +-
 .../scripts/vm/hypervisor/ovm/OvmObjectModule.py   |     2 +-
 .../vm/hypervisor/ovm/OvmStoragePoolModule.py      |    14 +-
 .../ovm3/resources/helpers/Ovm3VmSupport.java      |     2 +-
 .../agent/manager/MockStorageManagerImpl.java      |     6 +-
 .../java/com/cloud/hypervisor/guru/VMwareGuru.java |   103 +-
 .../manager/CleanupFullyClonedTemplatesTask.java   |     4 +-
 .../vmware/manager/VmwareManagerImpl.java          |     7 +-
 .../hypervisor/vmware/resource/VmwareResource.java |     7 +-
 .../com/cloud/hypervisor/guru/VMwareGuruTest.java  |   119 +
 .../java/com/cloud/hypervisor/XenServerGuru.java   |    15 +-
 .../xenserver/resource/CitrixResourceBase.java     |     8 +-
 .../com/cloud/hypervisor/XenServerGuruTest.java    |    31 +-
 .../cluster/KubernetesClusterManagerImpl.java      |     1 +
 .../KubernetesClusterStartWorker.java              |     2 +-
 .../KubernetesClusterUpgradeWorker.java            |     5 +-
 .../cluster/utils/KubernetesClusterUtil.java       |    38 +-
 .../version/KubernetesSupportedVersion.java        |     3 +
 .../version/KubernetesSupportedVersionVO.java      |     1 +
 .../version/KubernetesVersionManagerImpl.java      |     1 +
 .../api/response/KubernetesClusterResponse.java    |     9 +
 .../KubernetesSupportedVersionResponse.java        |    10 +
 .../main/resources/script/upgrade-kubernetes.sh    |     6 +
 .../cluster/utils/KubernetesClusterUtilTest.java   |    93 +
 .../network/cisco/CiscoVnmcConnectionImpl.java     |     5 +-
 .../cloud/network/lb/LoadBalanceRuleHandler.java   |     2 +-
 .../lb/InternalLoadBalancerVMManagerImpl.java      |     1 +
 .../cloud/network/resource/JuniperSrxResource.java |     6 +-
 .../cloud/network/resource/NetscalerResource.java  |     2 +-
 .../java/com/cloud/network/element/OvsElement.java |     2 +-
 .../cloud/network/resource/PaloAltoResource.java   |    12 +-
 .../driver/DateraPrimaryDataStoreDriver.java       |     1 +
 .../CloudStackPrimaryDataStoreDriverImpl.java      |    17 +-
 .../datastore/client/ScaleIOGatewayClient.java     |     8 +-
 .../datastore/client/ScaleIOGatewayClientImpl.java |    41 +-
 .../driver/ScaleIOPrimaryDataStoreDriver.java      |    77 +-
 .../ScaleIOPrimaryDataStoreLifeCycle.java          |    51 +-
 .../datastore/provider/ScaleIOHostListener.java    |    68 +-
 .../storage/datastore/util/ScaleIOUtil.java        |    74 +-
 .../ScaleIOPrimaryDataStoreLifeCycleTest.java      |     7 +-
 plugins/storage/volume/storpool/pom.xml            |   135 +-
 .../kvm/storage/StorPoolStorageAdaptor.java        |     2 +-
 .../kvm/storage/StorPoolStoragePool.java           |     5 +
 plugins/user-authenticators/ldap/pom.xml           |     1 +
 .../cloudstack/ldap/LdapManagerImplSpec.groovy     |     6 +-
 .../cloudstack/ldap/LdapSearchUserCmdSpec.groovy   |     2 +-
 .../cloudstack/ldap/LinkDomainToLdapCmdSpec.groovy |     4 +-
 .../api/command/LinkAccountToLdapCmdTest.java      |     2 +-
 .../api/command/LinkDomainToLdapCmdTest.java       |     2 +-
 plugins/user-authenticators/saml2/pom.xml          |     7 +
 .../api/command/GetServiceProviderMetaDataCmd.java |    50 +-
 .../cloudstack/saml/SAML2AuthManagerImpl.java      |     3 +-
 .../java/org/apache/cloudstack/saml/SAMLUtils.java |    25 +-
 .../java/org/apache/cloudstack/SAMLUtilsTest.java  |    73 +-
 .../cloudstack/saml/SAML2AuthManagerImplTest.java  |     6 +-
 pom.xml                                            |    35 +-
 scripts/storage/secondary/cloud-install-sys-tmplt  |     2 +-
 scripts/storage/secondary/setup-sysvm-tmplt        |     2 +-
 scripts/util/keystore-setup                        |     2 +-
 scripts/vm/network/ovs-pvlan-kvm-vm.sh             |     2 +-
 server/src/main/java/com/cloud/api/ApiDBUtils.java |    13 +-
 .../main/java/com/cloud/api/ApiResponseHelper.java |    20 +-
 .../java/com/cloud/api/doc/ApiXmlDocWriter.java    |     4 +-
 .../src/main/java/com/cloud/api/doc/Command.java   |     9 +
 .../java/com/cloud/api/query/QueryManagerImpl.java |    23 +-
 .../api/query/dao/DiskOfferingJoinDaoImpl.java     |     1 +
 .../api/query/dao/DomainRouterJoinDaoImpl.java     |     2 +-
 .../com/cloud/api/query/dao/UserVmJoinDaoImpl.java |    10 +
 .../com/cloud/api/query/dao/VolumeJoinDaoImpl.java |     2 +-
 .../com/cloud/capacity/CapacityManagerImpl.java    |     4 +-
 .../main/java/com/cloud/configuration/Config.java  |    24 -
 .../configuration/ConfigurationManagerImpl.java    |    15 +-
 .../consoleproxy/ConsoleProxyManagerImpl.java      |     1 +
 .../deploy/DeploymentPlanningManagerImpl.java      |     6 +-
 .../java/com/cloud/deploy/FirstFitPlanner.java     |     2 +-
 .../java/com/cloud/event/ActionEventUtils.java     |     2 +-
 .../com/cloud/hypervisor/HypervisorGuruBase.java   |    22 +-
 .../main/java/com/cloud/hypervisor/KVMGuru.java    |    12 +-
 .../main/java/com/cloud/hypervisor/LXCGuru.java    |     5 +-
 .../java/com/cloud/network/NetworkServiceImpl.java |    12 +-
 .../com/cloud/network/as/AutoScaleManagerImpl.java |     2 +-
 .../network/lb/LoadBalancingRulesManagerImpl.java  |    54 +-
 .../cloud/network/router/CommandSetupHelper.java   |     1 +
 .../resource/RollingMaintenanceManagerImpl.java    |    10 +-
 .../resourcelimit/ResourceLimitManagerImpl.java    |     6 +-
 .../com/cloud/server/ManagementServerImpl.java     |     7 +-
 .../java/com/cloud/storage/StorageManagerImpl.java |     8 +-
 .../cloud/storage/StoragePoolAutomationImpl.java   |     2 +-
 .../com/cloud/storage/VolumeApiServiceImpl.java    |    14 +-
 .../cloud/template/HypervisorTemplateAdapter.java  |    10 +-
 .../com/cloud/template/TemplateManagerImpl.java    |     6 +-
 .../main/java/com/cloud/test/DatabaseConfig.java   |    54 +-
 .../java/com/cloud/user/AccountManagerImpl.java    |     8 +
 .../main/java/com/cloud/user/PasswordPolicy.java   |    91 +
 .../java/com/cloud/user/PasswordPolicyImpl.java    |   245 +
 .../main/java/com/cloud/vm/UserVmManagerImpl.java  |    19 +-
 .../affinity/AffinityGroupServiceImpl.java         |     2 +-
 .../cloudstack/backup/BackupManagerImpl.java       |    65 +-
 .../gslb/GlobalLoadBalancingRulesServiceImpl.java  |     4 +-
 .../core/spring-server-core-managers-context.xml   |     2 +
 .../configuration/ConfigurationManagerTest.java    |   168 +
 .../java/com/cloud/hypervisor/KVMGuruTest.java     |     4 +-
 .../com/cloud/network/Ipv6ServiceImplTest.java     |   781 +
 .../cloud/network/lb/AssignLoadBalancerTest.java   |     6 +-
 .../lb/LoadBalancingRulesManagerImplTest.java      |    55 +
 .../cloud/network/lb/UpdateLoadBalancerTest.java   |     4 +-
 .../com/cloud/network/vpc/VpcManagerImplTest.java  |    29 +-
 .../com/cloud/server/ManagementServerImplTest.java |    38 +
 .../storage/listener/StoragePoolMonitorTest.java   |     2 +-
 .../com/cloud/user/AccountManagerImplTest.java     |    40 +
 .../com/cloud/user/PasswordPolicyImplTest.java     |   163 +
 .../java/com/cloud/vm/FirstFitPlannerTest.java     |     2 +-
 .../java/com/cloud/vpc/NetworkACLManagerTest.java  |     2 +-
 .../cloudstack/backup/BackupManagerTest.java       |    72 +
 .../java/vncclient/vnc/Vnc33Authentication.java    |     2 +-
 .../SecondaryStorageManagerImpl.java               |     6 +
 .../resource/NfsSecondaryStorageResource.java      |     8 +-
 .../storage/template/UploadManagerImpl.java        |     2 +-
 setup/bindir/cloud-setup-databases.in              |     6 +-
 systemvm/debian/etc/apache2/vhost.template         |     7 +-
 systemvm/debian/opt/cloud/bin/setup/common.sh      |     3 +
 systemvm/debian/opt/cloud/bin/setup/secstorage.sh  |    22 +-
 .../broken/test_ps_resource_limits_volume.py       |     4 +-
 test/integration/broken/test_vpc_vm_life_cycle.py  |     2 +-
 .../test_redundant_router_deployment_planning.py   |     6 +-
 .../component/maint/testpath_disablestoragepool.py |     2 +-
 .../component/maint/testpath_vMotion_vmware.py     |    14 +-
 .../component/test_add_remove_network.py           |     2 +-
 test/integration/component/test_deploy_vgpu_vm.py  |    14 +-
 test/integration/component/test_egress_fw_rules.py |    10 +-
 test/integration/component/test_egress_rules.py    |     2 +-
 .../test_migrate_vol_to_maintained_pool.py         |     4 +-
 .../component/test_netscaler_configs.py            |     2 +-
 test/integration/component/test_netscaler_lb.py    |     8 +-
 .../integration/component/test_netscaler_nw_off.py |     6 +-
 .../{smoke => component}/test_network_ipv6.py      |   799 +-
 test/integration/component/test_public_ip.py       |    10 +-
 test/integration/component/test_stopped_vm.py      |     2 +-
 test/integration/component/test_vpc_ipv6.py        |  1026 +
 test/integration/component/test_vpc_routers.py     |     4 +-
 test/integration/smoke/test_annotations.py         |     2 +-
 .../smoke/test_attach_multiple_volumes.py          |    18 +-
 test/integration/smoke/test_create_network.py      |     2 +-
 test/integration/smoke/test_events_resource.py     |     2 +-
 test/integration/smoke/test_ipv6_infra.py          |   488 +
 test/integration/smoke/test_network.py             |     2 +-
 test/integration/smoke/test_network_ipv6.py        |   737 +-
 .../test_network_permissions.py                    |    38 +-
 test/integration/smoke/test_persistent_network.py  |     2 +-
 .../smoke/test_reset_configuration_settings.py     |     6 +-
 test/integration/smoke/test_scale_vm.py            |     2 +-
 test/integration/smoke/test_service_offerings.py   |    14 +-
 .../smoke/test_update_security_group.py            |     2 +-
 test/integration/smoke/test_volumes.py             |   124 +-
 test/integration/smoke/test_vpc_ipv6.py            |   901 +
 .../testpaths/testpath_multiple_snapshot.py        |     2 +-
 test/integration/testpaths/testpath_restore_vm.py  |     2 +-
 .../testpaths/testpath_snapshot_hadrning.py        |     4 +-
 .../testpaths/testpath_volumelifecycle.py          |     2 +-
 test/metadata/func/regression_new.xml              |     2 +-
 test/metadata/func/vmapi.xml                       |     4 +-
 test/selenium/lib/initialize.py                    |     2 +-
 .../cloud/test/stress/StressTestDirectAttach.java  |     2 +-
 .../com/cloud/test/stress/TestClientWithAPI.java   |     2 +-
 tools/apidoc/gen_toc.py                            |     7 +-
 tools/apidoc/generatetoc_header.xsl                |     1 +
 tools/devcloud4/README.md                          |     2 +-
 tools/marvin/marvin/lib/base.py                    |    13 +
 .../demo/simulator/testcase/test_vm_life_cycle.py  |     4 +-
 tools/marvin/marvin/sshClient.py                   |     8 +-
 tools/ngui/precache.py                             |     2 +-
 tools/ngui/static/js/lib/jquery-1.7.2.js           |     2 +-
 ui/package-lock.json                               | 36363 +------------------
 ui/package.json                                    |     2 -
 ui/public/assets/mini-logo.svg                     |   221 +
 ui/public/config.json                              |     4 +
 ui/public/locales/ar.json                          |   889 +-
 ui/public/locales/ca.json                          |   891 +-
 ui/public/locales/de_DE.json                       |   989 +-
 ui/public/locales/el_GR.json                       |  5605 ++-
 ui/public/locales/en.json                          |  1018 +-
 ui/public/locales/es.json                          |   889 +-
 ui/public/locales/fr_FR.json                       |   887 +-
 ui/public/locales/hi.json                          |    66 +-
 ui/public/locales/hu.json                          |   891 +-
 ui/public/locales/it_IT.json                       |   891 +-
 ui/public/locales/ko_KR.json                       |  1007 +-
 ui/public/locales/nb_NO.json                       |   889 +-
 ui/public/locales/nl_NL.json                       |   891 +-
 ui/public/locales/pl.json                          |   891 +-
 ui/public/locales/pt_BR.json                       |  3227 +-
 ui/public/locales/ru_RU.json                       |   889 +-
 ui/public/locales/zh_CN.json                       |   890 +-
 ui/src/components/header/Logo.vue                  |    40 +-
 ui/src/components/menu/SideMenu.vue                |     3 +-
 ui/src/components/view/ListView.vue                |     4 +-
 ui/src/components/view/ResourceIcon.vue            |     4 +
 ui/src/components/view/ResourceLimitTab.vue        |     3 +-
 ui/src/components/view/SearchView.vue              |    52 +-
 ui/src/config/section/compute.js                   |     4 +-
 ui/src/config/section/image.js                     |     2 +-
 ui/src/config/section/infra/routers.js             |     9 +-
 ui/src/config/section/infra/systemVms.js           |     2 +-
 ui/src/locales/index.js                            |     3 +-
 ui/src/main.js                                     |     2 +
 ui/src/store/modules/user.js                       |     3 +-
 ui/src/utils/plugins.js                            |     9 +
 ui/src/views/AutogenView.vue                       |    20 +-
 ui/src/views/compute/CreateKubernetesCluster.vue   |     4 +-
 ui/src/views/compute/DeployVM.vue                  |    15 +-
 ui/src/views/compute/ResetUserData.vue             |     2 +-
 ui/src/views/compute/backup/FormSchedule.vue       |     3 -
 .../views/image/AddKubernetesSupportedVersion.vue  |     4 +-
 ui/src/views/image/IsoZones.vue                    |    17 +-
 ui/src/views/image/RegisterOrUploadIso.vue         |     4 +-
 ui/src/views/infra/AddPrimaryStorage.vue           |    38 +-
 ui/src/views/infra/ClusterAdd.vue                  |     6 +-
 ui/src/views/infra/network/ServiceProvidersTab.vue |     4 +-
 ui/src/views/infra/zone/StaticInputsForm.vue       |    96 +-
 ui/src/views/infra/zone/ZoneWizardAddResources.vue |   136 +-
 ui/src/views/infra/zone/ZoneWizardLaunchZone.vue   |    36 +-
 .../zone/ZoneWizardPhysicalNetworkSetupStep.vue    |    26 +-
 ui/src/views/network/CreateVpnCustomerGateway.vue  |     2 +-
 ui/src/views/network/LoadBalancing.vue             |     4 +-
 ui/src/views/network/VpcTab.vue                    |     2 +-
 ui/src/views/network/VpcTiersTab.vue               |     3 +-
 ui/src/views/offering/AddComputeOffering.vue       |     4 +-
 ui/src/views/offering/AddDiskOffering.vue          |     4 +-
 ui/src/views/storage/ResizeVolume.vue              |     8 +-
 ui/src/views/storage/RestoreAttachBackupVolume.vue |     4 +-
 ui/tests/common/index.js                           |     4 +-
 utils/pom.xml                                      |     2 +-
 utils/src/main/java/com/cloud/utils/UriUtils.java  |    10 +-
 .../cloud/utils/cisco/n1kv/vsm/VsmResponse.java    |     5 +-
 .../com/cloud/utils/xmlobject/XmlObjectParser.java |     4 +-
 .../utils/imagestore/ImageStoreUtil.java           |     4 +-
 .../cloudstack/utils/security/ParserUtils.java     |    72 +
 .../utils/imagestore/ImageStoreUtilTest.java       |    39 +-
 .../cloudstack/utils/security/ParserUtilsTest.java |    55 +
 .../hypervisor/vmware/mo/HypervisorHostHelper.java |     5 +-
 368 files changed, 14234 insertions(+), 54795 deletions(-)
 copy .github/workflows/{linter.yml => codecov.yml} (54%)
 create mode 100644 engine/schema/src/test/java/com/cloud/network/dao/NetworkDaoImplTest.java
 create mode 100644 engine/schema/src/test/java/com/cloud/offerings/dao/NetworkOfferingDaoImplTest.java
 create mode 100644 engine/storage/snapshot/src/test/java/org/apache/cloudstack/storage/snapshot/SnapshotServiceImplTest.java
 create mode 100644 plugins/acl/project-role-based/src/main/test/java/org/apache/cloudstack/acl/ProjectRoleBasedApiAccessCheckerTest.java
 create mode 100644 plugins/hypervisors/vmware/src/test/java/com/cloud/hypervisor/guru/VMwareGuruTest.java
 create mode 100644 plugins/integrations/kubernetes-service/src/test/java/com/cloud/kubernetes/cluster/utils/KubernetesClusterUtilTest.java
 create mode 100644 server/src/main/java/com/cloud/user/PasswordPolicy.java
 create mode 100644 server/src/main/java/com/cloud/user/PasswordPolicyImpl.java
 create mode 100644 server/src/test/java/com/cloud/network/Ipv6ServiceImplTest.java
 create mode 100644 server/src/test/java/com/cloud/network/lb/LoadBalancingRulesManagerImplTest.java
 create mode 100644 server/src/test/java/com/cloud/user/PasswordPolicyImplTest.java
 copy test/integration/{smoke => component}/test_network_ipv6.py (60%)
 create mode 100644 test/integration/component/test_vpc_ipv6.py
 create mode 100644 test/integration/smoke/test_ipv6_infra.py
 rename test/integration/{component => smoke}/test_network_permissions.py (93%)
 create mode 100644 test/integration/smoke/test_vpc_ipv6.py
 create mode 100644 ui/public/assets/mini-logo.svg
 create mode 100644 utils/src/main/java/org/apache/cloudstack/utils/security/ParserUtils.java
 create mode 100644 utils/src/test/java/org/apache/cloudstack/utils/security/ParserUtilsTest.java