This is an automated email from the ASF dual-hosted git repository.
pearl11594 pushed a change to branch clvm-enhancements
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from 03a8860351d add unit test for helper class
add b1edfb8d606 Remove and Update collaborators list in .asf.yaml (#12627)
add c79b33c1fbd Allow enforcing password change for a user after reset by
admin (root/domain) (#12294)
add b45726f7b12 ssvm: delete temp directory while deleting entity download
url (#12562)
add 4de8c2b6f68 Add a Prometheus metric to track host certificate expiry
(#12613)
add b7c970f45f1 Fix issue with multiple KVM Host entries in host table
(#12589)
add 34f6f413a1f Fix injection of preset variables into the JS interpreter
(#12515)
add 18d66595b39 engine/schema: fix cluster/zone settings with encrypted
values (#12626)
add e22f842ed8d Allow limit queries without random ordering (#12598)
add d8230c9598f Usage: Heartbeat should not schedule usage job when a job
is already running (#12616)
add ae5308bdd20 Fix issue when restoring backup after migration of volume
(#12549)
add 11df71e55cc Merge branch '4.20' into '4.22'
add a7dc5efad51 Merge release branch 4.22 to main
add 22cda0c77b9 constructing the expiry Prometheus Item according to new
format (#12653)
add 62eb4b7828c Remove acs-robot from collaborators list
add a1bcae92136 Agentic workflow experiment (#12652)
add c0db75b9fa6 agentic workflow daily report
add 8c12a13216e Fix NPE during reset password (#12585)
add 9dd93cef760 Support for custom SSH port for KVM hosts from the host
url on add host and the configuration (#12571)
add 8b38cea33cd Fix NPE while stopping the RabbitMQEventBus bean when
there is no connection established with RabbitMQ Event Bus (#12635)
add 32c0cdbed98 Add volumes in 'Expunging' state to storage cleanup thread
and during delete storage pool (#12602)
add 5caf6cd043f Merge branch '4.20' into 4.22
add 30e6c224bdd Merge branch '4.22'
add 17ec4fc31c4 UI: Fix duplicate quickview (for provider column) in
backup repository (#11849)
add 87c8e746423 Fix github action workflow (#12675)
add da7ac80dc41 prevent user.uuid from being regenerated on each operation
by reading it from the DB (#12632)
add d0543449a66 Changes to the error message displayed during the removal
of public templates that are used (#12373)
add cf71938473b [UI] Allow change password for native users only. (#12584)
add c748b69e70c Fix NPE during public IP listing when a removed network or
VPC ID is informed for associatenetworkid parameter (#12372)
add 744c8afcf15 fix primary storage maintenance on xcpng (#12694)
add b74f21b9670 Merge branch '4.20' into 4.22
add a8bd02f8ba8 Merge branch '4.22'
add da85858e93e unit test fix (after merge)
add 608345d165c Update collaborators list in .asf.yaml
add d51123de0c7 Merge branch 'main' of
https://github.com/apache/cloudstack into clvm-enhancements
add 81bb6672671 add support for new gen clvm with template (qcow2) backing
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 10 +-
.gitattributes | 1 +
.github/aw/imports/.gitattributes | 5 +
.../.github_workflows_shared_reporting.md | 73 ++
.github/workflows/daily-repo-status.lock.yml | 1022 ++++++++++++++++++++
.github/workflows/daily-repo-status.md | 54 ++
.github/workflows/issue-triage-agent.lock.yml | 1016 +++++++++++++++++++
.github/workflows/issue-triage-agent.md | 78 ++
.github/workflows/merge-conflict-checker.yml | 4 +-
.pre-commit-config.yaml | 5 +-
api/src/main/java/com/cloud/host/Host.java | 3 +
api/src/main/java/com/cloud/storage/Storage.java | 1 +
.../main/java/com/cloud/user/AccountService.java | 3 +-
.../org/apache/cloudstack/api/ApiConstants.java | 1 +
.../api/command/admin/host/AddHostCmd.java | 3 +-
.../api/command/admin/user/CreateUserCmd.java | 13 +-
.../api/command/admin/user/UpdateUserCmd.java | 14 +-
.../cloudstack/api/response/LoginCmdResponse.java | 12 +
.../api/command/admin/user/CreateUserCmdTest.java | 6 +-
.../api/command/admin/user/UpdateUserCmdTest.java | 64 ++
.../api/response/LoginCmdResponseTest.java | 87 ++
.../cloud/agent/api/ModifyStoragePoolAnswer.java | 4 +
.../cloudstack/backup/RestoreBackupCommand.java | 18 +-
.../main/java/com/cloud/agent/AgentManager.java | 6 +
.../java/com/cloud/resource/ResourceManager.java | 2 +
.../com/cloud/agent/manager/AgentManagerImpl.java | 23 +-
.../com/cloud/vm/VirtualMachineManagerImpl.java | 2 +-
.../engine/orchestration/VolumeOrchestrator.java | 14 +-
.../cloud/agent/manager/AgentManagerImplTest.java | 33 +
.../java/com/cloud/dc/ClusterDetailsDaoImpl.java | 2 +-
.../com/cloud/dc/dao/DataCenterDetailsDaoImpl.java | 2 +-
.../main/java/com/cloud/host/dao/HostDaoImpl.java | 2 +-
.../java/com/cloud/storage/dao/VolumeDaoImpl.java | 13 +-
.../src/main/java/com/cloud/user/UserVO.java | 2 +-
.../main/java/com/cloud/user/dao/AccountDao.java | 2 -
.../java/com/cloud/user/dao/AccountDaoImpl.java | 60 +-
.../cloudstack/resourcedetail/UserDetailVO.java | 2 +
.../storage/datastore/db/ImageStoreDaoImpl.java | 2 +-
.../storage/snapshot/DefaultSnapshotStrategy.java | 2 +-
.../storage/endpoint/DefaultEndPointSelector.java | 13 +-
.../datastore/provider/DefaultHostListener.java | 3 +-
.../storage/volume/VolumeServiceImpl.java | 3 +
.../src/main/java/com/cloud/utils/db/Filter.java | 13 +-
.../java/com/cloud/utils/db/GenericDaoBase.java | 6 +-
.../test/java/com/cloud/utils/db/FilterTest.java | 58 ++
.../com/cloud/utils/db/GenericDaoBaseTest.java | 68 ++
.../apache/cloudstack/quota/QuotaManagerImpl.java | 12 +-
.../activationrule/presetvariables/Account.java | 2 -
.../presetvariables/BackupOffering.java | 1 -
.../presetvariables/ComputeOffering.java | 3 -
.../presetvariables/Configuration.java | 1 -
.../DiskOfferingPresetVariables.java | 12 -
.../activationrule/presetvariables/Domain.java | 1 -
.../presetvariables/GenericPresetVariable.java | 18 +-
.../quota/activationrule/presetvariables/Host.java | 2 -
.../presetvariables/PresetVariableHelper.java | 12 +-
.../quota/activationrule/presetvariables/Role.java | 9 +-
.../activationrule/presetvariables/Storage.java | 11 +-
.../activationrule/presetvariables/Tariff.java | 1 -
.../activationrule/presetvariables/Value.java | 48 +-
.../cloudstack/quota/QuotaManagerImplTest.java | 24 +-
.../presetvariables/AccountTest.java | 34 -
.../presetvariables/BackupOfferingTest.java | 36 -
.../presetvariables/ComputeOfferingTest.java | 35 -
.../presetvariables/ComputingResourcesTest.java | 40 -
.../activationrule/presetvariables/DomainTest.java | 35 -
.../presetvariables/GenericPresetVariableTest.java | 73 --
.../activationrule/presetvariables/HostTest.java | 34 -
.../presetvariables/PresetVariableHelperTest.java | 134 +--
.../presetvariables/ResourceTest.java | 40 -
.../activationrule/presetvariables/RoleTest.java | 34 -
.../presetvariables/StorageTest.java | 41 -
.../activationrule/presetvariables/ValueTest.java | 175 ----
.../discovery/ApiDiscoveryServiceImpl.java | 22 +-
.../cloudstack/discovery/ApiDiscoveryTest.java | 38 +
.../cloudstack/backup/NASBackupProvider.java | 30 +-
.../cloudstack/backup/NetworkerBackupProvider.java | 17 +-
.../cloudstack/mom/rabbitmq/RabbitMQEventBus.java | 2 +-
.../kvm/resource/LibvirtComputingResource.java | 83 +-
.../wrapper/LibvirtResizeVolumeCommandWrapper.java | 3 +-
.../LibvirtRestoreBackupCommandWrapper.java | 67 +-
.../LibvirtRevertSnapshotCommandWrapper.java | 2 +-
.../kvm/storage/KVMStoragePoolManager.java | 33 +-
.../kvm/storage/KVMStorageProcessor.java | 27 +-
.../kvm/storage/LibvirtStorageAdaptor.java | 339 ++++++-
.../hypervisor/kvm/storage/LibvirtStoragePool.java | 6 +-
.../LibvirtRestoreBackupCommandWrapperTest.java | 19 +-
.../CitrixModifyStoragePoolCommandWrapper.java | 12 +-
.../cloudstack/metrics/PrometheusExporterImpl.java | 43 +
.../metrics/PrometheusExporterImplTest.java | 108 +++
.../contrail/management/MockAccountManager.java | 2 +-
.../CloudStackPrimaryDataStoreLifeCycleImpl.java | 5 +
.../api/command/OauthLoginAPIAuthenticatorCmd.java | 15 +-
.../api/command/SAML2LoginAPIAuthenticatorCmd.java | 10 +-
pom.xml | 4 +
server/src/main/java/com/cloud/api/ApiServer.java | 13 +
server/src/main/java/com/cloud/api/ApiServlet.java | 13 +-
.../DefaultForgotPasswordAPIAuthenticatorCmd.java | 6 +-
.../api/auth/DefaultLoginAPIAuthenticatorCmd.java | 21 +-
.../DefaultResetPasswordAPIAuthenticatorCmd.java | 1 -
.../kvm/discoverer/LibvirtServerDiscoverer.java | 10 +-
.../com/cloud/resource/ResourceManagerImpl.java | 31 +-
.../com/cloud/server/ManagementServerImpl.java | 31 +-
.../java/com/cloud/storage/ClvmLockManager.java | 5 +
.../com/cloud/template/TemplateManagerImpl.java | 14 +-
.../java/com/cloud/user/AccountManagerImpl.java | 194 ++--
.../cloud/vm/snapshot/VMSnapshotManagerImpl.java | 6 +
.../storage/heuristics/HeuristicRuleHelper.java | 20 +-
.../heuristics/presetvariables/Account.java | 2 -
.../storage/heuristics/presetvariables/Domain.java | 1 -
.../GenericHeuristicPresetVariable.java | 17 +-
.../presetvariables/SecondaryStorage.java | 4 -
.../heuristics/presetvariables/Snapshot.java | 10 +-
.../heuristics/presetvariables/Template.java | 24 +-
.../storage/heuristics/presetvariables/Volume.java | 10 +-
.../user/UserPasswordResetManagerImpl.java | 3 +
.../src/test/java/com/cloud/api/ApiServerTest.java | 124 ++-
.../cloud/resource/MockResourceManagerImpl.java | 5 +
.../cloud/resource/ResourceManagerImplTest.java | 2 +
...tBase.java => AccountManagentImplTestBase.java} | 8 +-
.../com/cloud/user/AccountManagerImplTest.java | 251 +++--
.../AccountManagerImplVolumeDeleteEventTest.java | 2 +-
.../heuristics/HeuristicRuleHelperTest.java | 16 +
.../heuristics/presetvariables/AccountTest.java | 46 -
.../heuristics/presetvariables/DomainTest.java | 41 -
.../GenericHeuristicPresetVariableTest.java | 40 -
.../presetvariables/SecondaryStorageTest.java | 45 -
.../heuristics/presetvariables/SnapshotTest.java | 44 -
.../heuristics/presetvariables/TemplateTest.java | 46 -
.../heuristics/presetvariables/VolumeTest.java | 44 -
.../user/UserPasswordResetManagerImplTest.java | 27 +
.../storage/template/UploadManagerImpl.java | 51 +-
.../storage/template/UploadManagerImplTest.java | 85 ++
ui/public/locales/en.json | 7 +
ui/src/components/view/ListView.vue | 36 +-
ui/src/config/router.js | 5 +
ui/src/config/section/user.js | 22 +
ui/src/permission.js | 23 +
ui/src/store/getters.js | 3 +-
ui/src/store/modules/user.js | 32 +-
ui/src/store/mutation-types.js | 1 +
ui/src/views/iam/AddUser.vue | 25 +-
ui/src/views/iam/ChangeUserPassword.vue | 14 +
ui/src/views/iam/ForceChangePassword.vue | 285 ++++++
ui/src/views/infra/AddPrimaryStorage.vue | 16 +-
.../java/com/cloud/usage/UsageManagerImpl.java | 20 +-
.../java/com/cloud/utils/ssh/SSHCmdHelper.java | 2 +-
.../utils/jsinterpreter/JsInterpreter.java | 33 +-
.../utils/jsinterpreter/TagAsRuleHelper.java | 21 +-
.../utils/jsinterpreter/JsInterpreterTest.java | 18 -
150 files changed, 4797 insertions(+), 1664 deletions(-)
create mode 100644 .gitattributes
create mode 100644 .github/aw/imports/.gitattributes
create mode 100644
.github/aw/imports/github/gh-aw/94662b1dee8ce96c876ba9f33b3ab8be32de82a4/.github_workflows_shared_reporting.md
create mode 100644 .github/workflows/daily-repo-status.lock.yml
create mode 100644 .github/workflows/daily-repo-status.md
create mode 100644 .github/workflows/issue-triage-agent.lock.yml
create mode 100644 .github/workflows/issue-triage-agent.md
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/user/UpdateUserCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/response/LoginCmdResponseTest.java
delete mode 100644
framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/AccountTest.java
delete mode 100644
framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/BackupOfferingTest.java
delete mode 100644
framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/ComputeOfferingTest.java
delete mode 100644
framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/ComputingResourcesTest.java
delete mode 100644
framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/DomainTest.java
delete mode 100644
framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/GenericPresetVariableTest.java
delete mode 100644
framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/HostTest.java
delete mode 100644
framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/ResourceTest.java
delete mode 100644
framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/RoleTest.java
delete mode 100644
framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/StorageTest.java
delete mode 100644
framework/quota/src/test/java/org/apache/cloudstack/quota/activationrule/presetvariables/ValueTest.java
create mode 100644
plugins/integrations/prometheus/src/test/java/org/apache/cloudstack/metrics/PrometheusExporterImplTest.java
rename server/src/test/java/com/cloud/user/{AccountManagetImplTestBase.java =>
AccountManagentImplTestBase.java} (98%)
delete mode 100644
server/src/test/java/org/apache/cloudstack/storage/heuristics/presetvariables/AccountTest.java
delete mode 100644
server/src/test/java/org/apache/cloudstack/storage/heuristics/presetvariables/DomainTest.java
delete mode 100644
server/src/test/java/org/apache/cloudstack/storage/heuristics/presetvariables/GenericHeuristicPresetVariableTest.java
delete mode 100644
server/src/test/java/org/apache/cloudstack/storage/heuristics/presetvariables/SecondaryStorageTest.java
delete mode 100644
server/src/test/java/org/apache/cloudstack/storage/heuristics/presetvariables/SnapshotTest.java
delete mode 100644
server/src/test/java/org/apache/cloudstack/storage/heuristics/presetvariables/TemplateTest.java
delete mode 100644
server/src/test/java/org/apache/cloudstack/storage/heuristics/presetvariables/VolumeTest.java
create mode 100644
services/secondary-storage/server/src/test/java/org/apache/cloudstack/storage/template/UploadManagerImplTest.java
create mode 100644 ui/src/views/iam/ForceChangePassword.vue