This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch
dependabot/maven/org.asciidoctor-asciidoctorj-diagram-plantuml-1.2026.2
in repository https://gitbox.apache.org/repos/asf/unomi.git
discard 59a078666 Bump org.asciidoctor:asciidoctorj-diagram-plantuml
add 5454ce40f UNOMI-993: Remove the blank line between log entries (#900)
add da5f46509 UNOMI-994: Rename the next Unomi release from 3.1.0 to 4.0.0
(#901)
add 6d7b83dc1 docs: finish Unomi 3.1→4.0 wording in the manual (#903)
add d5b3dbaab Bump brace-expansion from 1.1.11 to 1.1.21 in
/extensions/web-tracker/wab (#899)
add edd358aa6 chore: add Serge Huber Apache code-signing key to KEYS (#904)
add e54cbaebf [maven-release-plugin] prepare release unomi-root-4.0.0
add 01dfc2f09 [maven-release-plugin] prepare for next development iteration
add f1b340db2 chore: restore 4.0.0-SNAPSHOT after cancelled RC1
add ad5fefbb2 UNOMI-999: Keep scope purge limited to one scope (#907)
add 04a8142de UNOMI-996: Let the 3.0 to 4.0 migration finish (#908)
add a01866516 UNOMI-997: Put migrated items in the right tenant (#909)
add 80735e750 UNOMI-985: Update the Develocity Maven extension to 2.6.0
for Maven 3.10 (#912)
add 670319cce UNOMI-998: Cover a 3.0 to 4.0 migration in the integration
tests (#910)
add 5a263b811 UNOMI-1000: Run background tasks for every tenant (#911)
add facb23e7b UNOMI-1001: Restore 3.0 peer abilities in compatibility mode
(#914)
add 39d6c640b UNOMI-1002: Stop serializing public requests in
compatibility mode (#915)
add 854d0d615 UNOMI-1006: Generate a node id per node and run the
heartbeat on every node (#916)
add 5740a815f UNOMI-1003: Sort merged segment/scoring lists and fix
missing limit (#917)
add beea0b48a UNOMI-1004: Omit unset optional branches from boolean OR
(#919)
add b4bd3bd7a UNOMI-1005: Allow visitor cookies only for listed website
origins (#920)
add b795eaa69 UNOMI-1013: Let each tenant list the websites that can use
its tracker (#921)
add 71b073534 UNOMI-1014: Return aggregate results and keep them in the
current tenant (#922)
add 4e2ac29a2 UNOMI-1014: Test aggregates and metrics without a condition;
fix _all docs (#923)
add 1729a66d7 UNOMI-1014: Assert _all against getAllItemsCount (#924)
add b5e1bddbc UNOMI-1018: Return date and range buckets from aggregate
queries (#926)
add e59989a3f UNOMI-1021: Reject unsupported date aggregate intervals as a
bad request (#929)
add e1bbb6a89 UNOMI-1019: Document how to configure the web tracker for
each Unomi version (#925)
add 429ea21d5 UNOMI-1022: Document IP range aggregates and how to read
aggregate results (#927)
add 03deaf9de UNOMI-1020: Count aggregate matches exactly on the optimized
path (#928)
add 969521404 UNOMI-1016: Index API key hashes to tenants in memory (#932)
add 729ffe8f6 [UNOMI-1025] Restore the healthcheck provider timeout (#931)
add 1285eb670 UNOMI-1028: Load built-in types from bundles that start
during the startup scan (#933)
add fa51b688a UNOMI-1008: Use a configurable tenant for JAAS admin
requests without a header (#935)
add 7f4c24ff9 UNOMI-1007: Restore health check environment variables (#936)
add 60db87d07 UNOMI-1007: Align health check JSON with the 3.0 response
format (#937)
add 89bcbc779 UNOMI-1026: Keep migrated schema createdBy when bundles
re-save (#938)
add 10fcb39c6 UNOMI-1030: Copy list membership before GraphQL join/leave
updates (#940)
add 684f6c882 UNOMI-1031: Fail closed on an empty authorized-IP set for
restricted event types (#942)
add 20f004bca UNOMI-1009 UNOMI-1010 UNOMI-1012: Document 4.0 breaking
changes and compatibility mode (#941)
add f457152e2 Bump source-map-js from 1.2.0 to 1.2.2 in
/graphql/graphql-ui (#906)
add 17fbc9d70 Bump org.jsoup:jsoup from 1.23.1 to 1.23.2 in
/samples/groovy-actions (#905)
add e0d856824 Bump org.apache.servicemix.tooling:depends-maven-plugin from
1.4.0 to 1.5.0 (#897)
add 64ddeba37 Bump org.asciidoctor:asciidoctorj-diagram-plantuml
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 (59a078666)
\
N -- N -- N
refs/heads/dependabot/maven/org.asciidoctor-asciidoctorj-diagram-plantuml-1.2026.2
(64ddeba37)
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:
.mvn/extensions.xml | 2 +-
AGENTS.md | 4 +-
INMEMORY_PERSISTENCE_REQUIREMENTS.md | 6 +-
KEYS | 62 +++
README.md | 2 +-
api/pom.xml | 2 +-
.../java/org/apache/unomi/api/ClusterNode.java | 39 ++
.../main/java/org/apache/unomi/api/ServerInfo.java | 4 +-
.../java/org/apache/unomi/api/query/DateRange.java | 6 +-
.../java/org/apache/unomi/api/query/IpRange.java | 9 +-
.../org/apache/unomi/api/query/NumericRange.java | 6 +-
.../unomi/api/security/CompatPeerPrincipal.java | 111 ++++
.../api/security/InsecureTransportPrincipal.java | 34 +-
.../apache/unomi/api/security/SecurityService.java | 42 ++
.../apache/unomi/api/services/EventService.java | 9 +-
.../apache/unomi/api/services/QueryService.java | 4 +-
...antAuditService.java => AdminTenantConfig.java} | 20 +-
.../unomi/api/tenants/AdminTenantSelection.java | 163 ++++++
.../apache/unomi/api/tenants/TenantService.java | 36 +-
.../api/tenants/AdminTenantSelectionTest.java | 121 ++++
bom/artifacts/pom.xml | 2 +-
bom/pom.xml | 2 +-
common/pom.xml | 2 +-
distribution/pom.xml | 2 +-
docker/README.md | 34 +-
docker/pom.xml | 2 +-
etc/org.apache.unomi.tenant.cfg | 2 +-
extensions/geonames/pom.xml | 2 +-
extensions/geonames/rest/pom.xml | 2 +-
extensions/geonames/services/pom.xml | 2 +-
extensions/groovy-actions/karaf-kar/pom.xml | 2 +-
extensions/groovy-actions/pom.xml | 2 +-
extensions/groovy-actions/rest/pom.xml | 2 +-
extensions/groovy-actions/services/pom.xml | 2 +-
extensions/healthcheck/README.md | 52 +-
extensions/healthcheck/pom.xml | 2 +-
.../unomi/healthcheck/HealthCheckConfig.java | 98 +++-
.../unomi/healthcheck/HealthCheckService.java | 76 ++-
.../provider/ElasticSearchHealthCheckProvider.java | 9 +-
.../provider/OpenSearchHealthCheckProvider.java | 9 +-
.../healthcheck/servlet/HealthCheckServlet.java | 17 +-
.../unomi/healthcheck/HealthCheckConfigTest.java | 82 +++
.../HealthCheckEnvironmentMappingTest.java | 69 +++
.../HealthCheckResponseJsonFormatTest.java | 81 +++
.../unomi/healthcheck/HealthCheckServiceTest.java | 215 ++++++++
extensions/json-schema/pom.xml | 2 +-
extensions/json-schema/rest/pom.xml | 2 +-
extensions/json-schema/services/pom.xml | 2 +-
.../unomi/schema/impl/SchemaServiceImpl.java | 6 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 2 +
.../unomi/schema/impl/SchemaServiceImplTest.java | 46 +-
extensions/json-schema/shell-commands/pom.xml | 2 +-
extensions/lists-extension/actions/pom.xml | 2 +-
extensions/lists-extension/pom.xml | 2 +-
extensions/lists-extension/rest/pom.xml | 2 +-
extensions/lists-extension/services/pom.xml | 2 +-
extensions/log4j-extension/pom.xml | 2 +-
extensions/pom.xml | 2 +-
extensions/privacy-extension/pom.xml | 2 +-
extensions/privacy-extension/rest/pom.xml | 2 +-
.../unomi/privacy/rest/PrivacyServiceEndPoint.java | 4 +-
extensions/privacy-extension/services/pom.xml | 2 +-
extensions/router/pom.xml | 2 +-
extensions/router/router-api/pom.xml | 2 +-
.../unomi/router/api/IRouterCamelContext.java | 30 +-
.../java/org/apache/unomi/router/api/RouteIds.java | 65 +++
extensions/router/router-core/pom.xml | 2 +-
.../router/core/context/RouterCamelContext.java | 439 +++++++++++----
.../processor/ExportRouteCompletionProcessor.java | 5 +-
.../processor/ImportRouteCompletionProcessor.java | 6 +-
.../route/ProfileExportCollectRouteBuilder.java | 3 +-
.../route/ProfileImportFromSourceRouteBuilder.java | 3 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 1 +
.../context/RouterCamelContextTenantLoadTest.java | 512 +++++++++++++++++
.../processor/RouteCompletionProcessorTest.java | 155 ++++++
.../core/route/FileEndpointContainmentTest.java | 28 +-
.../core/route/RefusedConfigurationStatusTest.java | 13 +-
.../unomi/router/core/route/RouteIdsTest.java | 58 ++
.../router/core/route/RouterTestFixtures.java | 4 +-
extensions/router/router-karaf-feature/pom.xml | 2 +-
extensions/router/router-rest/pom.xml | 2 +-
extensions/router/router-service/pom.xml | 2 +-
extensions/salesforce-connector/actions/pom.xml | 2 +-
extensions/salesforce-connector/karaf-kar/pom.xml | 2 +-
extensions/salesforce-connector/pom.xml | 2 +-
extensions/salesforce-connector/rest/pom.xml | 2 +-
extensions/salesforce-connector/services/pom.xml | 2 +-
extensions/weather-update/core/pom.xml | 2 +-
extensions/weather-update/karaf-kar/pom.xml | 2 +-
extensions/weather-update/pom.xml | 2 +-
extensions/web-tracker/pom.xml | 2 +-
extensions/web-tracker/wab/pom.xml | 2 +-
extensions/web-tracker/wab/yarn.lock | 6 +-
generate-manual-config.sh | 2 +-
graphql/README.md | 2 +-
graphql/cxs-impl/pom.xml | 2 +-
.../graphql/actions/CDPUpdateListsAction.java | 27 +-
.../graphql/commands/ProcessEventsCommand.java | 20 +-
.../unomi/graphql/servlet/GraphQLServlet.java | 14 +-
.../auth/GraphQLServletSecurityValidator.java | 116 +++-
.../graphql/actions/CDPUpdateListsActionTest.java | 150 +++++
.../graphql/commands/ProcessEventsCommandTest.java | 20 +-
.../auth/GraphQLServletSecurityValidatorTest.java | 101 +++-
graphql/graphql-ui/pom.xml | 2 +-
graphql/graphql-ui/yarn.lock | 13 +-
graphql/karaf-feature/pom.xml | 2 +-
graphql/pom.xml | 2 +-
itests/pom.xml | 8 +-
.../org/apache/unomi/itests/AggregateQueryIT.java | 65 +++
.../test/java/org/apache/unomi/itests/AllITs.java | 11 +
.../unomi/itests/BackgroundTenantTasksIT.java | 225 ++++++++
.../test/java/org/apache/unomi/itests/BaseIT.java | 92 +++-
.../apache/unomi/itests/ConditionEvaluatorIT.java | 19 +
.../org/apache/unomi/itests/ContextServletIT.java | 106 +++-
.../apache/unomi/itests/CorePersistenceITs.java | 8 +
.../GroovyActionsEndpointRoleSecurityIT.java | 5 +-
.../org/apache/unomi/itests/HealthCheckIT.java | 132 ++++-
.../org/apache/unomi/itests/NodeIdentityIT.java | 85 +++
.../apache/unomi/itests/PersistenceServiceIT.java | 445 ++++++++++++++-
.../apache/unomi/itests/ProfileImportActorsIT.java | 4 +-
.../unomi/itests/ProfileImportSurfersIT.java | 12 +-
.../apache/unomi/itests/PublicTrackerCorsIT.java | 225 ++++++++
.../unomi/itests/RouterEndpointRoleSecurityIT.java | 12 +-
.../java/org/apache/unomi/itests/SegmentIT.java | 102 ++++
.../itests/SingleTenantCompatibilityModeIT.java | 258 ++++++++-
.../unomi/itests/TenantTrackerOriginsIT.java | 286 ++++++++++
.../migration/Migrate16xToCurrentVersionIT.java | 54 +-
.../migration/Migrate30ToCurrentVersionIT.java | 375 +++++++++++++
.../itests/migration/Migrate40IndexMappingIT.java | 170 ++++++
.../migration/Migrate40TenantAssignmentIT.java | 280 ++++++++++
.../itests/persistence/OpenSearchITBackend.java | 12 +-
kar/pom.xml | 2 +-
kar/src/main/feature/feature.xml | 1 +
lifecycle-watcher/pom.xml | 43 +-
.../org/apache/unomi/lifecycle/BundleWatcher.java | 15 +
.../apache/unomi/lifecycle/BundleWatcherImpl.java | 92 ++++
.../org/apache/unomi/lifecycle/NodeIdentity.java | 103 ++++
.../resources/OSGI-INF/blueprint/blueprint.xml | 3 +
.../{unomi-logo.txt => org.apache.unomi.node.cfg} | 14 +-
.../lifecycle/BundleWatcherNodeIdentityTest.java | 221 ++++++++
.../apache/unomi/lifecycle/NodeIdentityTest.java | 95 ++++
manual/pom.xml | 2 +-
manual/src/main/asciidoc/5-min-quickstart.adoc | 4 +-
manual/src/main/asciidoc/architecture.adoc | 2 +-
.../src/main/asciidoc/building-and-deploying.adoc | 4 +-
.../src/main/asciidoc/builtin-condition-types.adoc | 10 +-
manual/src/main/asciidoc/builtin-event-types.adoc | 7 +-
manual/src/main/asciidoc/clustering.adoc | 37 +-
manual/src/main/asciidoc/condition-validation.adoc | 2 +-
manual/src/main/asciidoc/conditions-guide.adoc | 6 +
manual/src/main/asciidoc/configuration.adoc | 326 +++++++++--
.../asciidoc/connectors/salesforce-connector.adoc | 2 +-
manual/src/main/asciidoc/datamodel.adoc | 4 +-
manual/src/main/asciidoc/foreword.adoc | 2 +-
manual/src/main/asciidoc/getting-started.adoc | 2 +-
manual/src/main/asciidoc/graphql.adoc | 2 +-
.../main/asciidoc/how-profile-tracking-works.adoc | 48 +-
.../main/asciidoc/javascript-tracker-guide.adoc | 28 +-
.../src/main/asciidoc/jsonSchema/introduction.adoc | 2 +-
.../asciidoc/migrations/migrate-2.x-to-3.0.adoc | 10 +-
...ate-3.0-to-3.1.adoc => migrate-3.0-to-4.0.adoc} | 286 +++++++---
.../migrate-elasticsearch-to-opensearch.adoc | 2 +-
.../src/main/asciidoc/migrations/migrations.adoc | 15 +-
.../asciidoc/migrations/v2-compatibility-mode.adoc | 212 +++----
.../asciidoc/migrations/v2-v3-compatibility.adoc | 66 +--
.../migrations/writing-migration-scripts.adoc | 12 +-
manual/src/main/asciidoc/multitenancy.adoc | 80 ++-
manual/src/main/asciidoc/privacy.adoc | 8 +-
.../main/asciidoc/queries-and-aggregations.adoc | 107 ++++
manual/src/main/asciidoc/recipes.adoc | 9 +-
manual/src/main/asciidoc/request-examples.adoc | 8 +-
manual/src/main/asciidoc/samples/login-sample.adoc | 8 +-
.../src/main/asciidoc/samples/twitter-sample.adoc | 4 +-
.../asciidoc/samples/weather-update-sample.adoc | 2 +-
manual/src/main/asciidoc/scheduler.adoc | 15 +-
manual/src/main/asciidoc/security.adoc | 32 +-
manual/src/main/asciidoc/shell-commands.adoc | 108 +---
manual/src/main/asciidoc/tutorial.adoc | 31 +-
.../main/asciidoc/upgrades/platform-upgrades.adoc | 2 +-
.../upgrades/upgrade-cxf-jackson-jetty.adoc | 2 +-
.../asciidoc/upgrades/upgrade-jira-reference.adoc | 2 +-
.../main/asciidoc/upgrades/upgrade-opensearch.adoc | 2 +-
.../main/asciidoc/upgrades/upgrade-overview.adoc | 2 +-
manual/src/main/asciidoc/web-tracker.adoc | 46 +-
manual/src/main/asciidoc/whats-new.adoc | 26 +-
manual/src/main/asciidoc/writing-plugins.adoc | 17 +-
metrics/pom.xml | 2 +-
package/pom.xml | 13 +-
.../main/resources/etc/custom.system.properties | 52 +-
.../main/resources/etc/org.ops4j.pax.logging.cfg | 3 +-
persistence-elasticsearch/conditions/pom.xml | 2 +-
persistence-elasticsearch/core/pom.xml | 7 +-
.../ElasticSearchPersistenceServiceImpl.java | 214 +++++---
.../core/BooleanConditionESQueryBuilder.java | 44 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 4 +-
.../ElasticSearchAggregateBucketsTest.java | 159 ++++++
.../ElasticSearchScopePurgeQueryTest.java | 107 ++++
.../core/BooleanConditionESQueryBuilderTest.java | 165 ++++++
persistence-elasticsearch/pom.xml | 2 +-
persistence-opensearch/conditions/pom.xml | 2 +-
persistence-opensearch/core/pom.xml | 2 +-
.../OpenSearchPersistenceServiceImpl.java | 243 ++++++---
.../core/BooleanConditionOSQueryBuilder.java | 44 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 4 +-
.../opensearch/OpenSearchAggregateBucketsTest.java | 152 ++++++
.../opensearch/OpenSearchScopePurgeQueryTest.java | 74 +++
.../core/BooleanConditionOSQueryBuilderTest.java | 168 ++++++
persistence-opensearch/pom.xml | 2 +-
persistence-spi/pom.xml | 2 +-
.../unomi/persistence/spi/PersistenceService.java | 20 +-
.../spi/aggregate/AggregateBuckets.java | 171 ++++++
.../persistence/spi/aggregate/DateAggregate.java | 52 +-
.../spi/conditions/ConditionContextHelper.java | 78 +++
.../spi/aggregate/AggregateBucketsTest.java | 154 ++++++
.../spi/aggregate/DateAggregateTest.java | 59 ++
.../spi/conditions/ConditionContextHelperTest.java | 70 +++
plugins/advanced-conditions/pom.xml | 2 +-
plugins/baseplugin/pom.xml | 7 +-
.../plugins/baseplugin/actions/IdentityTrust.java | 51 +-
.../actions/MergeProfilesOnPropertyAction.java | 58 +-
.../baseplugin/actions/UpdatePropertiesAction.java | 9 +-
.../conditions/BooleanConditionEvaluator.java | 27 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 4 +
.../resources/org.apache.unomi.plugins.base.cfg | 7 +
.../baseplugin/actions/IdentityTrustTest.java | 106 ++++
.../actions/MergeProfilesOnPropertyActionTest.java | 57 ++
.../actions/UpdatePropertiesActionTest.java | 37 ++
.../conditions/BooleanConditionEvaluatorTest.java | 103 ++++
.../BooleanConditionOptionalParameterTest.java | 121 ++++
plugins/hover-event/pom.xml | 91 ++-
.../hoverevent/HoverEventConditionTest.java | 134 +++++
plugins/kafka-injector/pom.xml | 2 +-
plugins/mail/pom.xml | 2 +-
plugins/optimization-test/pom.xml | 2 +-
plugins/pom.xml | 2 +-
plugins/request/pom.xml | 2 +-
plugins/tracked-event/pom.xml | 2 +-
pom.xml | 4 +-
rest/README.md | 2 +-
rest/pom.xml | 8 +-
.../rest/authentication/AuthenticationFilter.java | 165 ++++--
.../authentication/RestAuthenticationConfig.java | 12 +-
.../authentication/V2ThirdPartyConfigService.java | 351 +++++++++---
.../impl/DefaultRestAuthenticationConfig.java | 41 +-
.../unomi/rest/cors/PublicTrackerCorsFilter.java | 109 ++++
.../unomi/rest/cors/PublicTrackerCorsPolicy.java | 344 ++++++++++++
.../unomi/rest/cors/PublicTrackerSettings.java | 451 +++++++++++++++
.../org/apache/unomi/rest/cors/RequestTenant.java | 72 +++
.../unomi/rest/cors/TenantOriginsSnapshot.java | 237 ++++++++
.../unomi/rest/endpoints/ClientEndpoint.java | 2 +-
.../unomi/rest/endpoints/QueryServiceEndPoint.java | 2 +-
.../org/apache/unomi/rest/server/RestServer.java | 17 +-
.../unomi/rest/service/RestServiceUtils.java | 13 +-
.../rest/service/impl/RestServiceUtilsImpl.java | 179 +++++-
.../apache/unomi/rest/tenants/TenantEndpoint.java | 53 +-
.../java/org/apache/unomi/utils/HttpUtils.java | 27 -
.../org.apache.unomi.rest.authentication.cfg | 21 +-
.../AuthenticationFilterAdminTenantTest.java | 288 ++++++++++
.../AuthenticationFilterBlankPasswordTest.java | 32 +-
.../V2ThirdPartyConfigServiceTest.java | 288 ++++++++++
.../impl/DefaultRestAuthenticationConfigTest.java | 62 +++
.../config/ShippedProfileCookieConfigTest.java | 16 +
.../rest/cors/PublicTrackerCorsFilterTest.java | 233 ++++++++
.../rest/cors/PublicTrackerCorsPolicyTest.java | 221 ++++++++
.../rest/cors/PublicTrackerSettingsTenantTest.java | 206 +++++++
.../unomi/rest/cors/PublicTrackerSettingsTest.java | 287 ++++++++++
.../apache/unomi/rest/cors/RequestTenantTest.java | 62 +++
.../unomi/rest/cors/TenantOriginsSnapshotTest.java | 198 +++++++
.../unomi/rest/endpoints/ClientEndpointTest.java | 93 ++++
.../RestServiceUtilsImplProfileBindingTest.java | 477 +++++++++++++++-
.../tenants/TenantEndpointTrackerOriginsTest.java | 144 +++++
.../unomi/utils/ProfileCookieSameSiteTest.java | 83 +++
samples/graphql-providers-feature/pom.xml | 2 +-
samples/graphql-providers/pom.xml | 2 +-
samples/groovy-actions/pom.xml | 4 +-
samples/login-integration/pom.xml | 2 +-
samples/login-integration/setup.sh | 2 +-
samples/pom.xml | 2 +-
samples/trainingplugin/pom.xml | 2 +-
samples/tweet-button-plugin/pom.xml | 2 +-
scripting/pom.xml | 2 +-
services-common/pom.xml | 2 +-
.../cache/AbstractMultiTypeCachingService.java | 98 +++-
.../common/security/IPValidationUtils.java | 18 +
.../common/security/KarafSecurityService.java | 53 ++
.../services/common/security/SecurityUtils.java | 18 +
.../cache/AbstractMultiTypeCachingServiceTest.java | 354 ++++++++++++
.../common/security/KarafSecurityServiceTest.java | 78 +++
.../common/security/SecurityUtilsTest.java | 11 +
services/pom.xml | 2 +-
.../services/impl/cluster/ClusterServiceImpl.java | 14 +-
.../services/impl/events/EventServiceImpl.java | 21 +-
.../services/impl/goals/GoalsServiceImpl.java | 6 +-
.../services/impl/profiles/ProfileServiceImpl.java | 25 +-
.../services/impl/queries/QueryServiceImpl.java | 7 +-
.../services/impl/rules/RulesServiceImpl.java | 30 +-
.../scheduler/PersistenceSchedulerProvider.java | 4 +-
.../impl/scheduler/SchedulerServiceImpl.java | 12 +-
.../impl/segments/MergedMetadataListHelper.java | 170 ++++++
.../services/impl/segments/SegmentServiceImpl.java | 259 +++------
.../services/impl/tenants/TenantApiKeyIndex.java | 277 ++++++++++
.../services/impl/tenants/TenantServiceImpl.java | 223 +++++++-
.../resources/OSGI-INF/blueprint/blueprint.xml | 8 +-
.../main/resources/org.apache.unomi.cluster.cfg | 8 +-
.../main/resources/org.apache.unomi.services.cfg | 11 +-
.../main/resources/org.apache.unomi.thirdparty.cfg | 32 +-
.../services/impl/BackgroundTenantTasksTest.java | 607 +++++++++++++++++++++
.../impl/InMemoryPersistenceServiceImpl.java | 21 +-
.../impl/InMemoryPersistenceServiceImplTest.java | 32 +-
.../services/impl/TestConditionEvaluators.java | 26 +-
.../unomi/services/impl/TestTenantService.java | 15 +
.../impl/cluster/ClusterServiceImplTest.java | 60 +-
.../services/impl/events/EventServiceImplTest.java | 31 ++
.../PersistenceSchedulerProviderTest.java | 23 +
.../impl/scheduler/SchedulerServiceNodeIdTest.java | 39 +-
.../segments/MergedMetadataListHelperTest.java | 280 ++++++++++
.../impl/segments/SegmentServiceImplTest.java | 243 +++++++++
.../impl/tenants/TenantApiKeyIndexTest.java | 268 +++++++++
.../impl/tenants/TenantServiceImplTest.java | 453 ++++++++++++++-
tools/pom.xml | 2 +-
tools/shell-commands/pom.xml | 25 +-
.../shell/migration/utils/MigrationUtils.java | 141 ++++-
...> migrate-4.0.0-00-fixProfileNbOfVisits.groovy} | 10 +-
...y => migrate-4.0.0-01-tenantDocumentIds.groovy} | 60 +-
...vy => migrate-4.0.0-05-fixSystemItemIds.groovy} | 64 +--
...> migrate-4.0.0-10-tenantInitialization.groovy} | 33 +-
...grate-4.0.0-15-updateLegacyQueryBuilder.groovy} | 4 +-
.../main/resources/org.apache.unomi.migration.cfg | 4 +-
.../requestBody/3.1.0/fix_system_item_ids.painless | 71 ---
.../initialize_tenant_and_audit_fields.painless | 100 ----
.../base_update_by_query_request.json | 0
.../copy_nbOfVisits_to_totalNbOfVisits.painless | 0
.../count_sessions_by_profile.json | 0
.../requestBody/4.0.0/fix_system_item_ids.painless | 52 ++
.../fix_system_item_ids_update_request.json | 0
.../{3.1.0 => 4.0.0}/get_item_types_query.json | 0
.../initialize_tenant_and_audit_fields.painless | 129 +++++
.../profile_copy_nbOfVisits_request.json | 0
.../{3.1.0 => 4.0.0}/profile_scroll_query.json | 0
.../4.0.0/shipped_system_definitions.json | 127 +++++
.../update_legacy_querybuilder.painless | 0
.../shell/migration/utils/MigrationUtilsTest.java | 202 ++++++-
tools/shell-dev-commands/pom.xml | 2 +-
tracing/pom.xml | 2 +-
tracing/tracing-api/pom.xml | 2 +-
tracing/tracing-impl/pom.xml | 2 +-
wab/pom.xml | 2 +-
web-servlets/pom.xml | 13 +-
.../org/apache/unomi/web/servlets/WebConfig.java | 37 +-
.../src/main/resources/org.apache.unomi.web.cfg | 15 +-
.../apache/unomi/web/servlets/WebConfigTest.java | 58 ++
351 files changed, 19180 insertions(+), 2086 deletions(-)
create mode 100644
api/src/main/java/org/apache/unomi/api/security/CompatPeerPrincipal.java
copy
extensions/healthcheck/src/main/java/org/apache/unomi/healthcheck/servlet/HealthCheckAuthorization.java
=>
api/src/main/java/org/apache/unomi/api/security/InsecureTransportPrincipal.java
(52%)
copy api/src/main/java/org/apache/unomi/api/tenants/{TenantAuditService.java
=> AdminTenantConfig.java} (57%)
create mode 100644
api/src/main/java/org/apache/unomi/api/tenants/AdminTenantSelection.java
create mode 100644
api/src/test/java/org/apache/unomi/api/tenants/AdminTenantSelectionTest.java
create mode 100644
extensions/healthcheck/src/test/java/org/apache/unomi/healthcheck/HealthCheckConfigTest.java
create mode 100644
extensions/healthcheck/src/test/java/org/apache/unomi/healthcheck/HealthCheckEnvironmentMappingTest.java
create mode 100644
extensions/healthcheck/src/test/java/org/apache/unomi/healthcheck/HealthCheckResponseJsonFormatTest.java
create mode 100644
extensions/healthcheck/src/test/java/org/apache/unomi/healthcheck/HealthCheckServiceTest.java
create mode 100644
extensions/router/router-api/src/main/java/org/apache/unomi/router/api/RouteIds.java
create mode 100644
extensions/router/router-core/src/test/java/org/apache/unomi/router/core/context/RouterCamelContextTenantLoadTest.java
create mode 100644
extensions/router/router-core/src/test/java/org/apache/unomi/router/core/processor/RouteCompletionProcessorTest.java
create mode 100644
extensions/router/router-core/src/test/java/org/apache/unomi/router/core/route/RouteIdsTest.java
create mode 100644
graphql/cxs-impl/src/test/java/org/apache/unomi/graphql/actions/CDPUpdateListsActionTest.java
create mode 100644
itests/src/test/java/org/apache/unomi/itests/AggregateQueryIT.java
create mode 100644
itests/src/test/java/org/apache/unomi/itests/BackgroundTenantTasksIT.java
create mode 100644
itests/src/test/java/org/apache/unomi/itests/NodeIdentityIT.java
create mode 100644
itests/src/test/java/org/apache/unomi/itests/PublicTrackerCorsIT.java
create mode 100644
itests/src/test/java/org/apache/unomi/itests/TenantTrackerOriginsIT.java
create mode 100644
itests/src/test/java/org/apache/unomi/itests/migration/Migrate30ToCurrentVersionIT.java
create mode 100644
itests/src/test/java/org/apache/unomi/itests/migration/Migrate40IndexMappingIT.java
create mode 100644
itests/src/test/java/org/apache/unomi/itests/migration/Migrate40TenantAssignmentIT.java
create mode 100644
lifecycle-watcher/src/main/java/org/apache/unomi/lifecycle/NodeIdentity.java
copy lifecycle-watcher/src/main/resources/{unomi-logo.txt =>
org.apache.unomi.node.cfg} (61%)
create mode 100644
lifecycle-watcher/src/test/java/org/apache/unomi/lifecycle/BundleWatcherNodeIdentityTest.java
create mode 100644
lifecycle-watcher/src/test/java/org/apache/unomi/lifecycle/NodeIdentityTest.java
rename manual/src/main/asciidoc/migrations/{migrate-3.0-to-3.1.adoc =>
migrate-3.0-to-4.0.adoc} (54%)
create mode 100644
persistence-elasticsearch/core/src/test/java/org/apache/unomi/persistence/elasticsearch/ElasticSearchAggregateBucketsTest.java
create mode 100644
persistence-elasticsearch/core/src/test/java/org/apache/unomi/persistence/elasticsearch/ElasticSearchScopePurgeQueryTest.java
create mode 100644
persistence-elasticsearch/core/src/test/java/org/apache/unomi/persistence/elasticsearch/querybuilders/core/BooleanConditionESQueryBuilderTest.java
create mode 100644
persistence-opensearch/core/src/test/java/org/apache/unomi/persistence/opensearch/OpenSearchAggregateBucketsTest.java
create mode 100644
persistence-opensearch/core/src/test/java/org/apache/unomi/persistence/opensearch/OpenSearchScopePurgeQueryTest.java
create mode 100644
persistence-opensearch/core/src/test/java/org/apache/unomi/persistence/opensearch/querybuilders/core/BooleanConditionOSQueryBuilderTest.java
create mode 100644
persistence-spi/src/main/java/org/apache/unomi/persistence/spi/aggregate/AggregateBuckets.java
create mode 100644
persistence-spi/src/test/java/org/apache/unomi/persistence/spi/aggregate/AggregateBucketsTest.java
create mode 100644
persistence-spi/src/test/java/org/apache/unomi/persistence/spi/aggregate/DateAggregateTest.java
create mode 100644
plugins/baseplugin/src/test/java/org/apache/unomi/plugins/baseplugin/actions/IdentityTrustTest.java
create mode 100644
plugins/baseplugin/src/test/java/org/apache/unomi/plugins/baseplugin/conditions/BooleanConditionOptionalParameterTest.java
create mode 100644
plugins/hover-event/src/test/java/org/apache/unomi/plugins/hoverevent/HoverEventConditionTest.java
create mode 100644
rest/src/main/java/org/apache/unomi/rest/cors/PublicTrackerCorsFilter.java
create mode 100644
rest/src/main/java/org/apache/unomi/rest/cors/PublicTrackerCorsPolicy.java
create mode 100644
rest/src/main/java/org/apache/unomi/rest/cors/PublicTrackerSettings.java
create mode 100644
rest/src/main/java/org/apache/unomi/rest/cors/RequestTenant.java
create mode 100644
rest/src/main/java/org/apache/unomi/rest/cors/TenantOriginsSnapshot.java
create mode 100644
rest/src/test/java/org/apache/unomi/rest/authentication/AuthenticationFilterAdminTenantTest.java
create mode 100644
rest/src/test/java/org/apache/unomi/rest/authentication/V2ThirdPartyConfigServiceTest.java
create mode 100644
rest/src/test/java/org/apache/unomi/rest/authentication/impl/DefaultRestAuthenticationConfigTest.java
create mode 100644
rest/src/test/java/org/apache/unomi/rest/cors/PublicTrackerCorsFilterTest.java
create mode 100644
rest/src/test/java/org/apache/unomi/rest/cors/PublicTrackerCorsPolicyTest.java
create mode 100644
rest/src/test/java/org/apache/unomi/rest/cors/PublicTrackerSettingsTenantTest.java
create mode 100644
rest/src/test/java/org/apache/unomi/rest/cors/PublicTrackerSettingsTest.java
create mode 100644
rest/src/test/java/org/apache/unomi/rest/cors/RequestTenantTest.java
create mode 100644
rest/src/test/java/org/apache/unomi/rest/cors/TenantOriginsSnapshotTest.java
create mode 100644
rest/src/test/java/org/apache/unomi/rest/endpoints/ClientEndpointTest.java
create mode 100644
rest/src/test/java/org/apache/unomi/rest/tenants/TenantEndpointTrackerOriginsTest.java
create mode 100644
rest/src/test/java/org/apache/unomi/utils/ProfileCookieSameSiteTest.java
create mode 100644
services/src/main/java/org/apache/unomi/services/impl/segments/MergedMetadataListHelper.java
create mode 100644
services/src/main/java/org/apache/unomi/services/impl/tenants/TenantApiKeyIndex.java
create mode 100644
services/src/test/java/org/apache/unomi/services/impl/BackgroundTenantTasksTest.java
copy
persistence-spi/src/main/java/org/apache/unomi/persistence/spi/aggregate/BaseAggregate.java
=>
services/src/test/java/org/apache/unomi/services/impl/scheduler/SchedulerServiceNodeIdTest.java
(51%)
create mode 100644
services/src/test/java/org/apache/unomi/services/impl/segments/MergedMetadataListHelperTest.java
create mode 100644
services/src/test/java/org/apache/unomi/services/impl/tenants/TenantApiKeyIndexTest.java
rename
tools/shell-commands/src/main/resources/META-INF/cxs/migration/{migrate-3.1.0-00-fixProfileNbOfVisits.groovy
=> migrate-4.0.0-00-fixProfileNbOfVisits.groovy} (93%)
rename
tools/shell-commands/src/main/resources/META-INF/cxs/migration/{migrate-3.1.0-01-tenantDocumentIds.groovy
=> migrate-4.0.0-01-tenantDocumentIds.groovy} (76%)
rename
tools/shell-commands/src/main/resources/META-INF/cxs/migration/{migrate-3.1.0-05-fixSystemItemIds.groovy
=> migrate-4.0.0-05-fixSystemItemIds.groovy} (63%)
rename
tools/shell-commands/src/main/resources/META-INF/cxs/migration/{migrate-3.1.0-10-tenantInitialization.groovy
=> migrate-4.0.0-10-tenantInitialization.groovy} (87%)
rename
tools/shell-commands/src/main/resources/META-INF/cxs/migration/{migrate-3.1.0-15-updateLegacyQueryBuilder.groovy
=> migrate-4.0.0-15-updateLegacyQueryBuilder.groovy} (98%)
delete mode 100644
tools/shell-commands/src/main/resources/requestBody/3.1.0/fix_system_item_ids.painless
delete mode 100644
tools/shell-commands/src/main/resources/requestBody/3.1.0/initialize_tenant_and_audit_fields.painless
rename tools/shell-commands/src/main/resources/requestBody/{3.1.0 =>
4.0.0}/base_update_by_query_request.json (100%)
rename tools/shell-commands/src/main/resources/requestBody/{3.1.0 =>
4.0.0}/copy_nbOfVisits_to_totalNbOfVisits.painless (100%)
rename tools/shell-commands/src/main/resources/requestBody/{3.1.0 =>
4.0.0}/count_sessions_by_profile.json (100%)
create mode 100644
tools/shell-commands/src/main/resources/requestBody/4.0.0/fix_system_item_ids.painless
rename tools/shell-commands/src/main/resources/requestBody/{3.1.0 =>
4.0.0}/fix_system_item_ids_update_request.json (100%)
rename tools/shell-commands/src/main/resources/requestBody/{3.1.0 =>
4.0.0}/get_item_types_query.json (100%)
create mode 100644
tools/shell-commands/src/main/resources/requestBody/4.0.0/initialize_tenant_and_audit_fields.painless
rename tools/shell-commands/src/main/resources/requestBody/{3.1.0 =>
4.0.0}/profile_copy_nbOfVisits_request.json (100%)
rename tools/shell-commands/src/main/resources/requestBody/{3.1.0 =>
4.0.0}/profile_scroll_query.json (100%)
create mode 100644
tools/shell-commands/src/main/resources/requestBody/4.0.0/shipped_system_definitions.json
rename tools/shell-commands/src/main/resources/requestBody/{3.1.0 =>
4.0.0}/update_legacy_querybuilder.painless (100%)
create mode 100644
web-servlets/src/test/java/org/apache/unomi/web/servlets/WebConfigTest.java