[midPoint-git] [Evolveum/midpoint] 2991fc: Fix memleaks caused by log capture in tracing
mederly
noreply at github.com
Thu Aug 19 19:32:06 CEST 2021
Branch: refs/heads/master
Home: https://github.com/Evolveum/midpoint
Commit: 2991fc4f646735d978f0c6f4f2503f46f6cca766
https://github.com/Evolveum/midpoint/commit/2991fc4f646735d978f0c6f4f2503f46f6cca766
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2021-08-10 (Tue, 10 Aug 2021)
Changed paths:
A infra/schema/src/main/java/com/evolveum/midpoint/schema/result/LogRecorder.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/result/OperationResult.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/ModelInteractionServiceImpl.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/executor/ProjectionChangeExecution.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/focus/AssignmentProcessor.java
M model/workflow-impl/src/main/java/com/evolveum/midpoint/wf/impl/access/WorkItemManager.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/resourceobjects/ResourceObjectConverter.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/resourceobjects/ResourceObjectReferenceResolver.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/shadows/AddHelper.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/shadows/DeleteHelper.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/shadows/ModifyHelper.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/ItemProcessingGatekeeper.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/tracing/TracingOutputCreator.java
Log Message:
-----------
Fix memleaks caused by log capture in tracing
The log capture in tracing can cause memleaks - along with mess
in the logs gathered - if the operation results are not treated
appropriately. (Which is currently the case in many places in the code.)
So this commit:
1) Simplifies and documents the log capturing mechanism.
2) Tries to reduce the scope of memleaks (should they occur) by
unlinking event sinks with operation result objects.
3) Introduces some sanity checks to the process of switching logging
sinks. These checks help to find problems in operation result handling.
4) When there is a conflict between real and expected log recorder,
we now use expected log recorder to be used, hopefully fixing any
problems stemming from bugs in code.
We also fixed some of specific places where operation result
handling was not correct.
Commit: 4bcd0bb8a168392e988ce0de9df7c31140e4d2c6
https://github.com/Evolveum/midpoint/commit/4bcd0bb8a168392e988ce0de9df7c31140e4d2c6
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2021-08-10 (Tue, 10 Aug 2021)
Changed paths:
M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/util/WebComponentUtil.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/util/WebModelServiceUtils.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/progress/ProgressPanel.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/roles/MemberOperationsHelper.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/server/PageTask.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/result/OperationResult.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/ModelController.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/Clockwork.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/mapping/TestMappingAdvanced.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/ProvisioningContext.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/ProvisioningServiceImpl.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/resourceobjects/EntitlementConverter.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/resourceobjects/ResourceObjectConverter.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/shadows/AccessChecker.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/shadows/AddHelper.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/shadows/DeleteHelper.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/shadows/ModifyHelper.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/shadows/RefreshHelper.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/shadows/Util.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/shadows/errors/CommunicationExceptionHandler.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/shadows/errors/ErrorHandler.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/shadows/errors/MaintenanceExceptionHandler.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/shadows/manager/ShadowCreator.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/shadows/manager/ShadowUpdater.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/util/ProvisioningUtil.java
M provisioning/ucf-api/src/main/java/com/evolveum/midpoint/provisioning/ucf/api/ObjectHandler.java
M provisioning/ucf-impl-builtin/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/builtin/async/provisioning/AsyncProvisioningConnectorInstance.java
M provisioning/ucf-impl-connid/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/connid/ConnIdUtil.java
M provisioning/ucf-impl-connid/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/connid/ConnectorInstanceConnIdImpl.java
M provisioning/ucf-impl-connid/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/connid/SearchExecutor.java
M provisioning/ucf-impl-connid/src/test/java/com/evolveum/midpoint/provisioning/ucf/impl/connid/TestUcfDummy.java
M provisioning/ucf-impl-connid/src/test/java/com/evolveum/midpoint/provisioning/ucf/impl/connid/TestUcfDummyMulti.java
M provisioning/ucf-impl-connid/src/test/java/com/evolveum/midpoint/provisioning/ucf/impl/connid/TestUcfOpenDj.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/tasks/TaskPersister.java
Log Message:
-----------
Fix operation result handling at more places
Fixed a couple of places where operation result was not closed
(finished) correctly.
Related to MID-7164.
Commit: 98199d8cb365a1940e33fcd86111905601e5cc06
https://github.com/Evolveum/midpoint/commit/98199d8cb365a1940e33fcd86111905601e5cc06
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2021-08-19 (Thu, 19 Aug 2021)
Changed paths:
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/server/PageNodes.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/result/OperationResult.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/statistics/ActivityBucketManagementStatisticsUtil.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/ObjectTypeUtil.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/ActivityItemProcessingStatisticsUtil.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/BucketingUtil.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/TaskTypeUtil.java
A infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/work/BucketingConstants.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/work/ObjectSetUtil.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/work/WorkDefinitionUtil.java
M infra/schema/src/main/resources/xml/ns/public/common/common-tasks-3.xsd
M infra/schema/src/test/resources/common/task-1.xml
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/security/NodeAuthenticationEvaluatorImpl.java
A model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/tasks/cluster/AutoScalingActivityHandler.java
A model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/tasks/cluster/AutoScalingExecutionSpecifics.java
A model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/tasks/cluster/AutoScalingWorkDefinition.java
A model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/tasks/cluster/ReconciliationLatch.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/tasks/scanner/FocusValidityScanWorkDefinition.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/tasks/simple/SimpleActivityHandler.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/TestValueMetadata.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/gensync/TestRoleEntitlement.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/misc/TestTracing.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/negative/TestBrokenResources.java
A model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/tasks/TestAutoScalingTask.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/tasks/TestLiveSyncTask.java
R model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/util/MockTaskHandler.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/util/MockTriggerHandler.java
M model/model-intest/src/test/resources/common/task-mock-jack.xml
M model/model-intest/src/test/resources/importer/import-task.json
M model/model-intest/src/test/resources/importer/import-task.xml
M model/model-intest/src/test/resources/importer/import-task.yaml
A model/model-intest/src/test/resources/tasks/auto-scaling/task-auto-scaling-skip-initial.xml
A model/model-intest/src/test/resources/tasks/auto-scaling/task-auto-scaling.xml
A model/model-intest/src/test/resources/tasks/auto-scaling/task-disabled-auto-scaling.xml
A model/model-intest/src/test/resources/tasks/auto-scaling/task-no-workers.xml
A model/model-intest/src/test/resources/tasks/auto-scaling/task-two-workers-per-node.xml
M model/model-intest/testng-integration-full.xml
M provisioning/provisioning-impl/src/test/java/com/evolveum/midpoint/provisioning/impl/csv/TestCsvBroken.java
M provisioning/provisioning-impl/src/test/java/com/evolveum/midpoint/provisioning/impl/dummy/AbstractBasicDummyTest.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/TaskActivityManager.java
A repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/handlers/NoOpActivityHandler.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/CommonTaskBeans.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/ItemProcessingGatekeeper.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/ItemProcessingRequest.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/IterativeActivityExecution.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/IterativeActivityExecutionSpecifics.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/ProcessingCoordinator.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/SearchBasedActivityExecution.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/StatisticsLogger.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/BucketOperation.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/BucketingManager.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/CompleteBucketOperation.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/GetBucketOperation.java
A repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/ReleaseAllBucketsOperation.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/ReleaseBucketOperation.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/segmentation/BucketContentFactoryGenerator.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/segmentation/ImplicitSegmentationResolver.java
A repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/segmentation/content/NumericIntervalBucketUtil.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/segmentation/content/NumericIntervalWorkBucketContentHandler.java
A repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/workers/ExpectedSetup.java
R repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/workers/ExpectedWorkersSetup.java
A repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/workers/TaskModificationConflictException.java
A repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/workers/WorkerCharacterization.java
R repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/workers/WorkerSpec.java
R repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/workers/WorkersManager.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/workers/WorkersReconciliation.java
R repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/workers/Temp.java
M repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/AbstractRepoCommonTest.java
M repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/TestActivities.java
R repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/TestBucketManagement.java
A repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/TestBucketingLive.java
A repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/TestBucketingStatic.java
R repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/TestPartitioning.java
R repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/TestWorkDistribution.java
A repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/TestWorkerTasks.java
R repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/TestWorkersManagement.java
M repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/handlers/composite/MockComponentActivityExecution.java
M repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/handlers/iterative/IterativeMockActivityExecutionSpecifics.java
M repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/handlers/iterative/IterativeMockWorkDefinition.java
M repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/handlers/search/SearchBasedMockActivityExecutionSpecifics.java
M repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/handlers/simple/SimpleMockActivityExecution.java
M repo/repo-common/src/test/resources/schema/extension.xsd
A repo/repo-common/src/test/resources/tasks/activities/task-115-no-op-legacy.xml
A repo/repo-common/src/test/resources/tasks/activities/task-135-no-op.xml
A repo/repo-common/src/test/resources/tasks/bucketing-live/task-100-single-worker-four-buckets.xml
A repo/repo-common/src/test/resources/tasks/bucketing-live/task-200-c.xml
A repo/repo-common/src/test/resources/tasks/bucketing-live/task-200-w.xml
A repo/repo-common/src/test/resources/tasks/bucketing-live/task-210-1.xml
A repo/repo-common/src/test/resources/tasks/bucketing-live/task-210-2.xml
A repo/repo-common/src/test/resources/tasks/bucketing-live/task-210-3.xml
A repo/repo-common/src/test/resources/tasks/bucketing-live/task-210-c.xml
A repo/repo-common/src/test/resources/tasks/bucketing-live/task-220-1.xml
A repo/repo-common/src/test/resources/tasks/bucketing-live/task-220-2.xml
A repo/repo-common/src/test/resources/tasks/bucketing-live/task-220-3.xml
A repo/repo-common/src/test/resources/tasks/bucketing-live/task-220-c.xml
A repo/repo-common/src/test/resources/tasks/bucketing-live/task-230-1.xml
A repo/repo-common/src/test/resources/tasks/bucketing-live/task-230-2.xml
A repo/repo-common/src/test/resources/tasks/bucketing-live/task-230-3.xml
A repo/repo-common/src/test/resources/tasks/bucketing-live/task-230-c.xml
A repo/repo-common/src/test/resources/tasks/bucketing-live/task-300-c.xml
A repo/repo-common/src/test/resources/tasks/bucketing-live/task-300-w.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-010.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-020.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-030.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-040.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-050.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-100.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-110.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-120.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-130.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-140.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-150.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-200-c.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-200-w.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-210-1.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-210-2.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-210-3.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-210-4.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-210-5.xml
A repo/repo-common/src/test/resources/tasks/bucketing-static/task-210-c.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-010.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-020.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-030.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-040.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-050.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-100.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-110.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-120.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-130.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-140.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-150.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-200-c.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-200-w.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-210-1.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-210-2.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-210-3.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-210-4.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-210-5.xml
R repo/repo-common/src/test/resources/tasks/buckets/task-210-c.xml
R repo/repo-common/src/test/resources/tasks/work-distribution/task-200-c.xml
R repo/repo-common/src/test/resources/tasks/work-distribution/task-200-w.xml
R repo/repo-common/src/test/resources/tasks/work-distribution/task-210-1.xml
R repo/repo-common/src/test/resources/tasks/work-distribution/task-210-2.xml
R repo/repo-common/src/test/resources/tasks/work-distribution/task-210-3.xml
R repo/repo-common/src/test/resources/tasks/work-distribution/task-210-c.xml
R repo/repo-common/src/test/resources/tasks/work-distribution/task-220-1.xml
R repo/repo-common/src/test/resources/tasks/work-distribution/task-220-2.xml
R repo/repo-common/src/test/resources/tasks/work-distribution/task-220-3.xml
R repo/repo-common/src/test/resources/tasks/work-distribution/task-220-c.xml
R repo/repo-common/src/test/resources/tasks/work-distribution/task-230-1.xml
R repo/repo-common/src/test/resources/tasks/work-distribution/task-230-2.xml
R repo/repo-common/src/test/resources/tasks/work-distribution/task-230-3.xml
R repo/repo-common/src/test/resources/tasks/work-distribution/task-230-c.xml
R repo/repo-common/src/test/resources/tasks/work-distribution/task-300-c.xml
R repo/repo-common/src/test/resources/tasks/work-distribution/task-300-w.xml
A repo/repo-common/src/test/resources/tasks/worker-tasks/system-configuration.xml
A repo/repo-common/src/test/resources/tasks/worker-tasks/task-100-single-worker.xml
A repo/repo-common/src/test/resources/tasks/worker-tasks/task-110-four-workers.xml
A repo/repo-common/src/test/resources/tasks/worker-tasks/task-120-two-workers-per-node.xml
A repo/repo-common/src/test/resources/tasks/worker-tasks/task-130-no-op-bucketing-sanity.xml
A repo/repo-common/src/test/resources/tasks/worker-tasks/task-140-workers-update.xml
A repo/repo-common/src/test/resources/tasks/worker-tasks/task-150-workers-move.xml
A repo/repo-common/src/test/resources/tasks/worker-tasks/task-160-workers-add-delete.xml
M repo/repo-common/testng-integration.xml
M repo/repo-sql-impl-test/src/test/java/com/evolveum/midpoint/repo/sql/ModifyTest.java
M repo/repo-sql-impl-test/src/test/resources/modify/task.xml
M repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/AbstractIntegrationTest.java
A repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/ObjectCreator.java
A repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/ObjectCreatorBuilder.java
A repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/asserter/ActivityBucketManagementStatisticsAsserter.java
M repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/asserter/ActivityItemProcessingStatisticsAsserter.java
M repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/asserter/ActivityProgressAsserter.java
M repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/asserter/ActivityProgressInformationAsserter.java
M repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/asserter/ActivityStateAsserter.java
M repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/asserter/ExtensionAsserter.java
M repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/asserter/TaskAsserter.java
M repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/asserter/ValueMetadataValueAsserter.java
A repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/asserter/predicates/ExceptionBasedAssertionPredicate.java
M repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/asserter/prism/PrismContainerValueAsserter.java
M repo/task-api/src/main/java/com/evolveum/midpoint/task/api/Task.java
M repo/task-api/src/main/java/com/evolveum/midpoint/task/api/TaskConstants.java
M repo/task-api/src/main/java/com/evolveum/midpoint/task/api/TaskHandler.java
M repo/task-api/src/main/java/com/evolveum/midpoint/task/api/TaskManager.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/LocalNodeState.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/NodeIdComputer.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/TaskManagerConfiguration.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/TaskManagerQuartzImpl.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/UpAndDown.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/cluster/ClusterExecutionHelperImpl.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/cluster/ClusterManager.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/cluster/ClusterStatusInformationRetriever.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/cluster/NodeRegistrar.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/execution/LocalExecutionManager.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/execution/remote/JmxConnector.java
R repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/handlers/NoOpTaskHandler.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/nodes/NodeRetriever.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/run/TaskCycleExecutor.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/tasks/TaskRetriever.java
M repo/task-quartz-impl/src/test/java/com/evolveum/midpoint/task/quartzimpl/AbstractTaskManagerTest.java
M repo/task-quartz-impl/src/test/java/com/evolveum/midpoint/task/quartzimpl/CleanupTest.java
R repo/task-quartz-impl/src/test/java/com/evolveum/midpoint/task/quartzimpl/MockCycleTaskHandler.java
R repo/task-quartz-impl/src/test/java/com/evolveum/midpoint/task/quartzimpl/MockLongTaskHandler.java
M repo/task-quartz-impl/src/test/java/com/evolveum/midpoint/task/quartzimpl/MockParallelTaskHandler.java
R repo/task-quartz-impl/src/test/java/com/evolveum/midpoint/task/quartzimpl/MockSingleTaskHandler.java
A repo/task-quartz-impl/src/test/java/com/evolveum/midpoint/task/quartzimpl/MockTaskHandler.java
R repo/task-quartz-impl/src/test/java/com/evolveum/midpoint/task/quartzimpl/MockWorkBucketsTaskHandler.java
R repo/task-quartz-impl/src/test/java/com/evolveum/midpoint/task/quartzimpl/TaskTestUtil.java
M repo/task-quartz-impl/src/test/java/com/evolveum/midpoint/task/quartzimpl/TestTaskManagerBasic.java
M repo/task-quartz-impl/src/test/resources/basic/task-allowed-not.xml
M repo/task-quartz-impl/src/test/resources/basic/task-allowed.xml
M repo/task-quartz-impl/src/test/resources/basic/task-cycle-loose-cron.xml
M repo/task-quartz-impl/src/test/resources/basic/task-cycle-loose.xml
M repo/task-quartz-impl/src/test/resources/basic/task-cycle-tight.xml
M repo/task-quartz-impl/src/test/resources/basic/task-dummy.xml
M repo/task-quartz-impl/src/test/resources/basic/task-for-extension-test.xml
M repo/task-quartz-impl/src/test/resources/basic/task-group-limit-concurrent.xml
M repo/task-quartz-impl/src/test/resources/basic/task-group-limit.xml
M repo/task-quartz-impl/src/test/resources/basic/task-long-running.xml
M repo/task-quartz-impl/src/test/resources/basic/task-non-existing-owner.xml
M repo/task-quartz-impl/src/test/resources/basic/task-run-on-demand.xml
M repo/task-quartz-impl/src/test/resources/basic/task-sec-group-limit-exp-1-ram-1.xml
M repo/task-quartz-impl/src/test/resources/basic/task-sec-group-limit-exp-1.xml
M repo/task-quartz-impl/src/test/resources/basic/task-sec-group-limit-ram-null.xml
M repo/task-quartz-impl/src/test/resources/basic/task-simple-waiting.xml
M repo/task-quartz-impl/src/test/resources/basic/task-single-run.xml
M repo/task-quartz-impl/src/test/resources/basic/task-suspended-tree-child-1-1.xml
M repo/task-quartz-impl/src/test/resources/basic/task-suspended-tree-child-1.xml
M repo/task-quartz-impl/src/test/resources/basic/task-suspended-tree-child-2.xml
M repo/task-quartz-impl/src/test/resources/basic/task-suspended-tree-root.xml
M repo/task-quartz-impl/src/test/resources/basic/task-to-delete.xml
M repo/task-quartz-impl/src/test/resources/basic/task-to-resume-and-suspend.xml
M repo/task-quartz-impl/src/test/resources/basic/task-to-suspend.xml
M repo/task-quartz-impl/src/test/resources/basic/task-tree-child-1.xml
M repo/task-quartz-impl/src/test/resources/basic/task-tree-child-2.xml
M repo/task-quartz-impl/src/test/resources/basic/task-tree-root.xml
M repo/task-quartz-impl/src/test/resources/basic/task-waiting-for-no-one.xml
M repo/task-quartz-impl/src/test/resources/basic/task-with-threads-to-suspend.xml
M repo/task-quartz-impl/src/test/resources/basic/task-with-threads.xml
M repo/task-quartz-impl/src/test/resources/basic/task-without-progress.xml
M repo/task-quartz-impl/src/test/resources/basic/tasks-for-cleanup.xml
M repo/task-quartz-impl/src/test/resources/miscellaneous/task-42-closed.xml
M repo/task-quartz-impl/src/test/resources/miscellaneous/task-42-runnable.xml
M repo/task-quartz-impl/src/test/resources/miscellaneous/task-42-suspended.xml
M repo/task-quartz-impl/src/test/resources/miscellaneous/task-42-waiting.xml
R repo/task-quartz-impl/src/test/resources/partitioning/task-100-master.xml
A repo/task-quartz-impl/src/test/resources/schema/extension.xsd
R repo/task-quartz-impl/src/test/resources/schema/whatever-extension.xsd
R repo/task-quartz-impl/src/test/resources/workers/task-100-c.xml
R repo/task-quartz-impl/src/test/resources/workers/task-110-c.xml
R repo/task-quartz-impl/src/test/resources/workers/task-200-r.xml
R repo/task-quartz-impl/src/test/resources/workers/task-210-r.xml
R repo/task-quartz-impl/src/test/resources/workers/task-220-r.xml
Log Message:
-----------
Implement task workers auto-scaling
This commit introduces auto-scaling activity that periodically
reconciles worker tasks in specified task trees. It does so when
cluster state changes as well as in specified time intervals.
Functional changes in workers reconciliation process:
1. It no longer closes superfluous workers - it suspends them instead,
allowing resuming them when needed.
2. When suspending the workers, any unprocessed buckets are returned
to the coordinator to process them immediately by other workers.
3. When in scavenging phase, non-scavenger workers are not created.
Only the scavengers are.
4. The whole reconciliation is now driven by node.operationalState (i.e.
from repo) instead of node.executionState (determined dynamically).
So in case of unstable clusters or transition situations the results
should be more predictable.
Main related data structure changes:
1. renamed node.operationalStatus to operationalState;
2. removed node.running property;
3. added task.autoScaling container;
4. added bucketing.scavenging property.
Main other (unrelated) changes:
1. Fixed default object type for focus validity scan activity.
2. Migrated NoOpTaskHandler to the activity framework (no-op activity).
3. Removed obsolete mock task handlers. In task-quartz-impl we should
use one of two remaining mock handlers. The repo-common has its own
mocks. And model-impl and higher modules can use no-op activity.
4. Implemented ObjectCreator for bulk objects creation in tests.
5. Cleaned up task manager tests.
Commit: 218bccc377355bcc9d3d2519005f886ee8ca78d0
https://github.com/Evolveum/midpoint/commit/218bccc377355bcc9d3d2519005f886ee8ca78d0
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2021-08-19 (Thu, 19 Aug 2021)
Changed paths:
A config/sql/h2-upgrade-4.0-4.4.sql
A config/sql/mysql-upgrade-4.0-4.4-utf8mb4.sql
A config/sql/mysql-upgrade-4.0-4.4.sql
A config/sql/oracle-upgrade-4.0-4.4.sql
A config/sql/postgresql-upgrade-4.0-4.4.sql
A config/sql/sqlserver-upgrade-4.0-4.4.sql
M dist/src/main/bin/midpoint.sh
M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/ChooseArchetypeMemberPopup.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/ChooseMemberPopup.html
M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/ChooseMemberPopup.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/ChooseOrgMemberPopup.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/MainObjectListPanel.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/ObjectListPanel.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/util/WebComponentUtil.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/component/ContainerableListPanel.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/CompositedButtonPanel.html
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/CompositedButtonPanel.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/MultiCompositedButtonPanel.html
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/MultiCompositedButtonPanel.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/assignment/DirectAndIndirectAssignmentPanel.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/data/column/ColumnUtils.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/dialog/ChooseFocusTypeAndRelationDialogPanel.html
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/dialog/ChooseFocusTypeAndRelationDialogPanel.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/search/SearchFactory.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/util/AssignmentListProvider.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/util/MultivalueContainerListDataProvider.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/PageAdminFocus.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/archetype/PageArchetypes.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/reports/component/ReportObjectsListPanel.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/reports/dto/AuditEventRecordProvider.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/roles/AbstractRoleMemberPanel.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/roles/MemberOperationsHelper.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/roles/PageRoles.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/services/PageServices.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/workflow/WorkItemDetailsPanel.java
M gui/admin-gui/src/main/resources/initial-objects/507-archetype-task-report.xml
M gui/admin-gui/src/main/resources/static/less/midpoint-theme.less
M infra/schema/src/main/java/com/evolveum/midpoint/schema/SearchResultMetadata.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/ExceptionUtil.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/ObjectQueryUtil.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/ObjectTypeUtil.java
M infra/schema/src/main/resources/xml/ns/public/common/common-tasks-3.xsd
M infra/test-util/src/main/java/com/evolveum/midpoint/test/util/TestUtil.java
M model/model-api/src/main/java/com/evolveum/midpoint/model/api/ModelInteractionService.java
M model/model-api/src/main/java/com/evolveum/midpoint/model/api/interaction/DashboardWidget.java
M model/model-common/src/main/java/com/evolveum/midpoint/model/common/util/DefaultColumnUtils.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/CollectionProcessor.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/ModelController.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/ModelInteractionServiceImpl.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/schema/transform/TransformableContainerDefinition.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/schema/transform/TransformableItemDefinition.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/schema/transform/TransformableObjectDefinition.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/schema/transform/TransformablePropertyDefinition.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/schema/transform/TransformableReferenceDefinition.java
M model/model-impl/src/test/java/com/evolveum/midpoint/model/impl/util/mock/MockFactory.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/AbstractConfiguredModelIntegrationTest.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/TestConnectorDummyFake.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/TestFunctions.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/TestModelServiceContract.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/TestResources.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/TestStrangeCases.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/TestUserTemplate.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/TestVolatility.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/archetypes/TestArchetypeInheritance.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/mapping/TestMappingAdvanced.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/mapping/TestMappingChaining.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/mapping/TestMappingInbound.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/misc/TestMisc.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/sync/TestSyncStoryUsingReconciliationPartitioned.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/sync/TestUuid.java
M model/model-intest/src/test/resources/archetypes/archetype-recon-task.xml
M model/model-intest/src/test/resources/common/role-admins.xml
M model/model-intest/src/test/resources/common/role-autotesters.xml
M model/model-intest/src/test/resources/common/task-reconcile-dummy-blue-partitioned.xml
M model/model-intest/src/test/resources/common/task-reconcile-dummy-green-partitioned.xml
M model/model-intest/src/test/resources/common/task-reconcile-dummy-partitioned.xml
M model/model-intest/src/test/resources/importer/import-users-overwrite.json
M model/model-intest/src/test/resources/importer/import-users-overwrite.xml
M model/model-intest/src/test/resources/importer/import-users-overwrite.yaml
M model/model-intest/src/test/resources/strange/role-bad-construction-resource-ref-lax.xml
M model/model-intest/src/test/resources/strange/role-bad-construction-resource-ref.xml
M model/model-intest/src/test/resources/strange/role-meta-bad-construction-resource-ref.xml
M model/model-intest/testng-integration-sqale.xml
M model/model-test/src/main/java/com/evolveum/midpoint/model/test/AbstractModelIntegrationTest.java
M model/model-test/src/main/java/com/evolveum/midpoint/model/test/DummyResourceCollection.java
M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/notifiers/SimpleReportNotifier.java
M model/report-api/src/main/java/com/evolveum/midpoint/report/api/ReportManager.java
M model/report-api/src/main/java/com/evolveum/midpoint/report/api/ReportService.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/ReportFunctions.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/ReportManagerImpl.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/ReportServiceImpl.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/ReportTaskHandler.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/ReportUtils.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/AbstractReportWorkDefinition.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ClassicCollectionReportExportActivityExecutionSpecifics.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ClassicDashboardReportExportActivityExecutionSpecifics.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ClassicReportExportActivityExecutionSpecifics.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ClassicReportExportActivityHandler.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ClassicReportImportActivityExecutionSpecifics.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ClassicReportImportActivityHandler.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ClassicReportImportWorkDefinition.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/DistributedReportExportActivityHandler.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/DistributedReportExportActivitySupport.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/DistributedReportExportWorkDefinition.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ExportActivitySupport.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ExportCollectionActivitySupport.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ExportDashboardActivitySupport.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ExportDashboardReportLine.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ExportDashboardReportLineProcessingRequest.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ImportActivitySupport.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/InputReportLine.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ReportActivitySupport.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ReportDataAggregationExecutionSpecifics.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/ReportDataCreationExecutionSpecifics.java
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/SaveReportFileSupport.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/AbstractReportDataWriter.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/CollectionDistributedExportController.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/CollectionExportController.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/ColumnDataConverter.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/CommonCsvSupport.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/CommonHtmlSupport.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/ContainerableReportDataSource.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/CsvReportDataWriter.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/DashboardExportController.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/DashboardWidgetExportController.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/ExportController.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/ExportedDashboardReportDataRow.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/ExportedDashboardReportHeaderRow.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/ExportedReportDataRow.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/ExportedReportHeaderColumn.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/ExportedReportHeaderRow.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/GenericSupport.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/HtmlDashboardReportDataWriter.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/HtmlReportDataWriter.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/ImportController.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/ReportDataSource.java
A model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/ReportDataWriter.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/engine/CollectionEngineController.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/engine/DashboardEngineController.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/engine/EngineController.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/AbstractReportDataWriter.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/CollectionBasedDistributedExportController.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/CollectionBasedExportController.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/ColumnDataConverter.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/CommonCsvSupport.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/CommonHtmlSupport.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/CsvController.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/CsvReportDataWriter.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/ExportedReportDataRow.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/ExportedReportHeaderColumn.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/ExportedReportHeaderRow.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/FileFormatController.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/GenericSupport.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/HtmlController.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/HtmlReportDataWriter.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/ImportController.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/ReportDataSource.java
R model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/controller/fileformat/ReportDataWriter.java
R model/report-impl/src/test/java/com/evolveum/midpoint/report/AbstractReportIntegrationTest.java
M model/report-impl/src/test/java/com/evolveum/midpoint/report/EmptyReportIntegrationTest.java
M model/report-impl/src/test/java/com/evolveum/midpoint/report/TestCsvReport.java
M model/report-impl/src/test/java/com/evolveum/midpoint/report/TestCsvReportExportClassic.java
A model/report-impl/src/test/java/com/evolveum/midpoint/report/TestCsvReportExportClassicSafe.java
M model/report-impl/src/test/java/com/evolveum/midpoint/report/TestCsvReportImportClassic.java
M model/report-impl/src/test/java/com/evolveum/midpoint/report/TestCsvReportMultiNode.java
R model/report-impl/src/test/java/com/evolveum/midpoint/report/TestCsvReportSafe.java
R model/report-impl/src/test/java/com/evolveum/midpoint/report/TestHtmlReport.java
A model/report-impl/src/test/java/com/evolveum/midpoint/report/TestHtmlReportExportClassic.java
R model/report-impl/src/test/resources/common/archetype-task-report.xml
R model/report-impl/src/test/resources/common/connector-dummy.xml
R model/report-impl/src/test/resources/common/connector-ldap.xml
M model/report-impl/src/test/resources/common/dashboard-with-triple-view.xml
M model/report-impl/src/test/resources/common/dashboard-with-view.xml
M model/report-impl/src/test/resources/common/object-collection-all-audit-records-with-view.xml
R model/report-impl/src/test/resources/common/report-outputs-for-cleanup.xml
R model/report-impl/src/test/resources/common/resource-opendj.xml
R model/report-impl/src/test/resources/common/role-runner.xml
R model/report-impl/src/test/resources/common/task-report.xml
R model/report-impl/src/test/resources/common/user-reader-runner.xml
R model/report-impl/src/test/resources/common/user-reader.xml
R model/report-impl/src/test/resources/common/user-runner.xml
R model/report-impl/src/test/resources/common/users-monkey-island.xml
M model/report-impl/src/test/resources/reports/report-audit-collection-with-double-view.xml
M model/report-impl/src/test/resources/reports/report-audit-collection-with-view.xml
M model/report-impl/src/test/resources/reports/report-dashboard-with-triple-view.xml
M model/report-impl/src/test/resources/reports/report-object-collection-users.xml
M model/report-impl/src/test/resources/reports/report-object-collection-with-double-view.xml
M model/report-impl/src/test/resources/reports/report-object-collection-with-filter-and-basic-collection.xml
M model/report-impl/src/test/resources/reports/report-object-collection-with-filter.xml
M model/report-impl/src/test/resources/reports/report-object-collection-with-param.xml
A model/report-impl/src/test/resources/reports/task-distributed-export.xml
R model/report-impl/src/test/resources/reports/task-export-users-classic.xml
R model/report-impl/src/test/resources/reports/task-export-users-multinode.xml
A model/report-impl/src/test/resources/reports/task-export.xml
R model/report-impl/src/test/resources/reports/task-import-users-classic-with-view.xml
R model/report-impl/src/test/resources/reports/task-import-with-script.xml
A model/report-impl/src/test/resources/reports/task-import.xml
R model/report-impl/src/test/resources/reports/task-reimport-export-user-will.xml
R model/report-impl/src/test/resources/reports/task-reimport-user-will.xml
R model/report-impl/src/test/resources/schema/piracy.xsd
M model/report-impl/testng-integration.xml
M model/workflow-impl/src/test/java/com/evolveum/midpoint/wf/impl/assignments/AbstractTestAssignmentApproval.java
M model/workflow-impl/src/test/java/com/evolveum/midpoint/wf/impl/assignments/TestAssignmentsAdvanced.java
M model/workflow-impl/src/test/java/com/evolveum/midpoint/wf/impl/other/TestMiscellaneous.java
M pom.xml
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/ProvisioningServiceImpl.java
M provisioning/ucf-impl-connid/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/connid/SearchExecutor.java
M provisioning/ucf-impl-connid/src/test/resources/connector-ldap.xml
M repo/repo-api/src/main/java/com/evolveum/midpoint/repo/api/RepositoryService.java
M repo/repo-cache/src/main/java/com/evolveum/midpoint/repo/cache/RepositoryCache.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/work/segmentation/content/BaseWorkBucketContentHandler.java
M repo/repo-sqale/README.adoc
M repo/repo-sqale/sql/pgnew-repo.sql
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/ContainerValueIdGenerator.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/SqaleRepositoryConfiguration.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/SqaleRepositoryService.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/SqaleUtils.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/delta/DelegatingItemDeltaProcessor.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/delta/item/ContainerTableDeltaProcessor.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/delta/item/ExtensionItemDeltaProcessor.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/delta/item/FinalValueDeltaProcessor.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/delta/item/RefItemDeltaProcessor.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/delta/item/RefTableItemDeltaProcessor.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/filtering/ExtensionItemFilterProcessor.java
A repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/filtering/UuidItemFilterProcessor.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/mapping/ContainerTableRelationResolver.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/mapping/CountMappingResolver.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/mapping/EmbeddedReferenceResolver.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/mapping/ExtensionItemSqlMapper.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/mapping/ExtensionMapping.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/mapping/SqaleItemRelationResolver.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/mapping/SqaleTableMapping.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/qmodel/accesscert/QAccessCertificationCaseMapping.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/qmodel/common/QContainerMapping.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/qmodel/lookuptable/QLookupTableMapping.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/qmodel/lookuptable/QLookupTableRowMapping.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/qmodel/shadow/QShadowMapping.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/update/AddObjectContext.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/update/ExtensionUpdateContext.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/update/RootUpdateContext.java
M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/update/SqaleUpdateContext.java
M repo/repo-sqale/src/test/java/com/evolveum/midpoint/repo/sqale/SqaleRepoBaseTest.java
M repo/repo-sqale/src/test/java/com/evolveum/midpoint/repo/sqale/func/SqaleRepoAddDeleteObjectTest.java
M repo/repo-sqale/src/test/java/com/evolveum/midpoint/repo/sqale/func/SqaleRepoModifyObjectTest.java
A repo/repo-sqale/src/test/java/com/evolveum/midpoint/repo/sqale/func/SqaleRepoSearchIterativeTest.java
M repo/repo-sqale/src/test/java/com/evolveum/midpoint/repo/sqale/func/SqaleRepoSearchTest.java
M repo/repo-sqale/src/test/java/com/evolveum/midpoint/repo/sqale/func/SqaleRepoSmokeTest.java
A repo/repo-sqale/src/test/java/com/evolveum/midpoint/repo/sqale/specific/SqaleRepoLookupTableTest.java
A repo/repo-sqale/src/test/resources/lookup-languages.xml
M repo/repo-sqale/src/test/resources/schema/extension.xsd
M repo/repo-sql-impl-test/src/main/java/com/evolveum/midpoint/repo/sql/testing/SqlRepoTestUtil.java
M repo/repo-sql-impl-test/src/test/java/com/evolveum/midpoint/repo/sql/AuditTest.java
M repo/repo-sql-impl-test/src/test/java/com/evolveum/midpoint/repo/sql/OrgStructTest.java
M repo/repo-sql-impl-test/src/test/resources/basic/tasks.xml
R repo/repo-sql-impl-test/src/test/resources/orgstruct/modify-orgStruct-add-user.xml
M repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/SqlRepositoryConfiguration.java
M repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/SqlRepositoryServiceImpl.java
M repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/audit/mapping/QAuditEventRecordMapping.java
M repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/helpers/LookupTableHelper.java
M repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/helpers/ObjectRetriever.java
M repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/helpers/ObjectUpdater.java
M repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/helpers/TransactionSerializationProblemDetector.java
M repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/query/QueryInterpreter.java
M repo/repo-sqlbase/src/main/java/com/evolveum/midpoint/repo/sqlbase/JdbcRepositoryConfiguration.java
M repo/repo-sqlbase/src/main/java/com/evolveum/midpoint/repo/sqlbase/SqlQueryContext.java
M repo/repo-sqlbase/src/main/java/com/evolveum/midpoint/repo/sqlbase/SqlQueryExecutor.java
M repo/repo-sqlbase/src/main/java/com/evolveum/midpoint/repo/sqlbase/SqlRepoContext.java
M repo/repo-sqlbase/src/main/java/com/evolveum/midpoint/repo/sqlbase/filtering/ValueFilterProcessor.java
M repo/repo-sqlbase/src/main/java/com/evolveum/midpoint/repo/sqlbase/filtering/item/PolyStringItemFilterProcessor.java
M repo/repo-sqlbase/src/main/java/com/evolveum/midpoint/repo/sqlbase/filtering/item/SimpleItemFilterProcessor.java
M repo/repo-sqlbase/src/main/java/com/evolveum/midpoint/repo/sqlbase/mapping/DefaultItemSqlMapper.java
M repo/repo-sqlbase/src/main/java/com/evolveum/midpoint/repo/sqlbase/mapping/ItemSqlMapper.java
M repo/repo-sqlbase/src/main/java/com/evolveum/midpoint/repo/sqlbase/mapping/QueryTableMapping.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/TaskManagerQuartzImpl.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/quartz/QuartzInitializationHelper.java
M repo/task-quartz-impl/src/test/resources/basic/tasks-for-cleanup.xml
M testing/conntest/src/test/resources/opendj-dumber/resource.xml
M testing/conntest/src/test/resources/opendj/resource-unsafe.xml
M testing/conntest/src/test/resources/opendj/resource.xml
M tools/ninja/pom.xml
M tools/ninja/src/main/java/com/evolveum/midpoint/ninja/action/worker/ExportConsumerWorker.java
M tools/ninja/src/main/java/com/evolveum/midpoint/ninja/opts/ExportOptions.java
M tools/ninja/src/main/resources/messages.properties
Log Message:
-----------
Merge branch 'master' into feature/auto-scaling
Commit: 9d9147197385c8b91cd0aa5b5ac9af3bfaee8aa1
https://github.com/Evolveum/midpoint/commit/9d9147197385c8b91cd0aa5b5ac9af3bfaee8aa1
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2021-08-19 (Thu, 19 Aug 2021)
Changed paths:
M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/factory/panel/ItemPanelContext.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/roles/AbstractRoleMemberPanel.java
M model/workflow-impl/src/test/java/com/evolveum/midpoint/wf/impl/assignments/TestAssignmentsAdvanced.java
Log Message:
-----------
Merge branch 'master' into feature/auto-scaling
Compare: https://github.com/Evolveum/midpoint/compare/3d284eac0a15...9d9147197385
More information about the midPoint-svn
mailing list