This is an automated email from the ASF dual-hosted git repository.
xiangfu0 pushed a change to branch
xiangfu0/codex1/lucene-index-rollback-recovery
in repository https://gitbox.apache.org/repos/asf/pinot.git
omit fbe82e7e25a Report failed Lucene recovery marker cleanup
omit a51e7268166 Rebuild incompatible Lucene indexes during segment loading
add 46da5d2f908 Fix bytes pk for dim tables (#19501)
add 8705c083394 Mask credential query parameters in the controller request
log (#19899)
add fbc34d7e7b2 Mask more credential keys in Obfuscator's defaults (#19884)
add faa74c30178 Fail fast on EXPR_MIN/EXPR_MAX queries that the servers
cannot execute (#19883)
add 65175a46323 Document candidate list sharing invariants and test them
for upsert tables (#19878)
add b543d4d6b89 Bump org.webjars:swagger-ui from 5.33.1 to 5.33.2 (#19904)
add cf462e0254b Bump com.azure:azure-sdk-bom from 1.3.7 to 1.3.9 (#19903)
add ba3ddac2546 Bump software.amazon.awssdk:bom from 2.55.14 to 2.55.15
(#19902)
add b38d073146a Fix duplicate upsert rows after restart when a snapshot is
missed with metadataTTL (#19832)
add 1ecbd5c99db Fail op chains of terminated MSE queries instead of
dropping them (#19854)
add a46d4e047b4 Redact credentials from captured audit payloads (#19555)
add c5eeb91e388 Let OBJECT codecs serialize payloads into caller buffers
(#19836)
add fe6511365d0 Simplify re-ingestion tracking and skip obsolete queued
jobs (#19893)
add 0d624f598f2 Clone IdealState without a serialization round trip
(#19738)
add 55afab92fe1 Use managed Guava and Jackson instead of embedded
vulnerable copies (#19890)
add ae34ff9c5a7 Cache parsed Lucene queries across segment readers (#19865)
add 431526070e4 Rebuild incompatible Lucene indexes during segment loading
add ca3538f4b40 Report failed Lucene recovery marker cleanup
add 0d97da6d57c Preserve new default columns during Lucene rollback
recovery
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 (fbe82e7e25a)
\
N -- N -- N
refs/heads/xiangfu0/codex1/lucene-index-rollback-recovery (0d97da6d57c)
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:
.../BaseSingleStageBrokerRequestHandler.java | 97 +++++
.../instanceselector/BaseInstanceSelector.java | 3 +
.../ReplicaGroupInstanceSelector.java | 3 +-
.../broker/requesthandler/QueryValidationTest.java | 57 +++
.../instanceselector/InstanceSelectorTest.java | 18 +-
.../apache/pinot/common/audit/AuditRedactor.java | 424 +++++++++++++++++++++
.../pinot/common/audit/AuditRequestProcessor.java | 70 +++-
.../org/apache/pinot/common/utils/DataSchema.java | 4 +-
.../pinot/common/utils/helix/HelixHelper.java | 35 +-
.../common/utils/helix/IdealStateSingleCommit.java | 9 +-
.../pinot/common/audit/AuditRedactorTest.java | 377 ++++++++++++++++++
.../common/audit/AuditRequestProcessorTest.java | 264 +++++++++++--
.../pinot/common/utils/helix/HelixHelperTest.java | 113 ++++++
.../api/resources/ControllerResponseFilter.java | 51 ++-
.../resources/ControllerResponseFilterTest.java | 71 ++++
.../apache/pinot/core/common/ObjectSerDeUtils.java | 213 +++++++++--
.../core/common/datablock/DataBlockBuilder.java | 7 +-
.../manager/offline/DimensionTableDataManager.java | 12 +-
.../offline/MemoryOptimizedDimensionTable.java | 25 +-
.../operator/filter/TextMatchFilterOperator.java | 42 +-
.../function/LookupTransformFunction.java | 4 +-
.../org/apache/pinot/core/plan/FilterPlanNode.java | 6 +-
.../core/query/request/context/QueryContext.java | 12 +-
.../core/transport/InstanceRequestHandler.java | 36 +-
.../pinot/core/common/ObjectSerDeUtilsTest.java | 163 ++++++++
.../DimensionTableDataBytesPrimaryKeyTest.java | 235 ++++++++++++
.../core/transport/InstanceRequestHandlerTest.java | 46 +++
...ransformFunctionBytesPrimaryKeyQueriesTest.java | 287 ++++++++++++++
pinot-core/src/test/resources/data/dimAsset.csv | 2 +
.../src/test/resources/data/dimAsset_config.json | 2 +-
.../src/test/resources/data/dimAsset_schema.json | 9 +
.../UpsertSnapshotRestartIntegrationTest.java | 350 +++++++++++++++++
pinot-plugins/pinot-file-system/pinot-s3/pom.xml | 4 +
.../pinot-stream-ingestion/pinot-pulsar/pom.xml | 4 +
.../apache/pinot/query/runtime/QueryRunner.java | 9 +-
.../runtime/executor/OpChainSchedulerService.java | 131 +++++--
.../pinot/query/runtime/plan/OpChainConverter.java | 6 +-
.../plan/pipeline/PipelineBreakerOperator.java | 12 +
.../pinot/query/service/server/QueryServer.java | 9 +-
.../apache/pinot/query/QueryServerEnclosure.java | 9 +-
.../HardLimitExecutorOpChainRegressionTest.java | 13 +-
.../executor/OpChainSchedulerServiceTest.java | 175 +++++++--
.../plan/OpChainConverterDispatcherTest.java | 5 +-
.../plan/pipeline/PipelineBreakerExecutorTest.java | 51 +++
.../queries/GatedExecutorServicePlugin.java | 142 +++++++
.../query/runtime/queries/QueryRunnerTestBase.java | 14 +-
.../QueryTerminatedBeforeStageStartsTest.java | 190 +++++++++
.../runtime/queries/ResourceBasedQueriesTest.java | 94 ++++-
.../src/test/resources/queries/LookupJoin.json | 154 +++++++-
.../segment/index/loader/SegmentPreProcessor.java | 74 +---
.../invertedindex/MultiColumnTextIndexHandler.java | 73 ++--
.../loader/invertedindex/VectorIndexHandler.java | 4 +-
.../index/readers/text/LuceneTextIndexReader.java | 104 ++++-
.../segment/readers/PinotSegmentColumnReader.java | 9 +
.../segment/readers/PinotSegmentRecordReader.java | 83 +++-
.../upsert/BasePartitionUpsertMetadataManager.java | 61 ++-
.../invertedindex/HnswIndexRollbackTest.java | 20 +-
.../TextIndexRollbackRecoveryTest.java | 85 ++++-
.../readers/text/LuceneTextIndexCountTest.java | 2 +-
.../text/LuceneTextIndexQueryCacheTest.java | 264 +++++++++++++
.../readers/PinotSegmentRecordReaderTest.java | 41 +-
.../local/segment/readers/PinotSegmentUtil.java | 4 +
.../local/upsert/UpsertSnapshotRestartTest.java | 345 +++++++++++++++++
.../utils/LuceneIndexCompatibilityUtilsTest.java | 15 +-
.../segment/local/utils/LuceneIndexTestUtils.java | 61 +++
.../segment/spi/index/reader/QueryScopedCache.java | 47 +++
.../segment/spi/index/reader/TextIndexReader.java | 19 +
.../server/api/resources/ReingestionResource.java | 71 ++--
.../ReingestionConsumptionTimeoutTest.java | 13 +-
.../api/resources/ReingestionResourceApiTest.java | 112 +++++-
.../apache/pinot/spi/query/QueryThreadContext.java | 10 +-
.../org/apache/pinot/spi/utils/Obfuscator.java | 21 +-
.../org/apache/pinot/spi/utils/ObfuscatorTest.java | 35 ++
pom.xml | 117 +++++-
74 files changed, 5249 insertions(+), 510 deletions(-)
create mode 100644
pinot-common/src/main/java/org/apache/pinot/common/audit/AuditRedactor.java
create mode 100644
pinot-common/src/test/java/org/apache/pinot/common/audit/AuditRedactorTest.java
create mode 100644
pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/ControllerResponseFilterTest.java
create mode 100644
pinot-core/src/test/java/org/apache/pinot/core/data/manager/offline/DimensionTableDataBytesPrimaryKeyTest.java
create mode 100644
pinot-core/src/test/java/org/apache/pinot/queries/LookupTransformFunctionBytesPrimaryKeyQueriesTest.java
create mode 100644 pinot-core/src/test/resources/data/dimAsset.csv
copy pinot-integration-tests/src/test/resources/dimDayOfWeek_config.json =>
pinot-core/src/test/resources/data/dimAsset_config.json (89%)
create mode 100644 pinot-core/src/test/resources/data/dimAsset_schema.json
create mode 100644
pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/UpsertSnapshotRestartIntegrationTest.java
create mode 100644
pinot-query-runtime/src/test/java/org/apache/pinot/query/runtime/queries/GatedExecutorServicePlugin.java
create mode 100644
pinot-query-runtime/src/test/java/org/apache/pinot/query/runtime/queries/QueryTerminatedBeforeStageStartsTest.java
create mode 100644
pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/readers/text/LuceneTextIndexQueryCacheTest.java
create mode 100644
pinot-segment-local/src/test/java/org/apache/pinot/segment/local/upsert/UpsertSnapshotRestartTest.java
create mode 100644
pinot-segment-local/src/test/java/org/apache/pinot/segment/local/utils/LuceneIndexTestUtils.java
create mode 100644
pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader/QueryScopedCache.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]