This is an automated email from the ASF dual-hosted git repository. jlli pushed a change to branch support-spark-preprocessing in repository https://gitbox.apache.org/repos/asf/pinot.git.
discard 3bdd50c Support data preprocessing in Spark framework add 44f31ac Clean up the old SegmentZKMetadataPruner (#7281) add 385b3cf Update reflection lib from 0.9.11 to 0.9.9 (#7277) add 6fb51d2 Fix status return from compat checker (#7279) add d40e2d3 update Slack Pinot community invite link (#7284) add b0acde0 Minor improvement and auto-reformat for MergeRollupTaskGenerator (#7288) add 46a4cf7 Fix maven settings file collision (#7287) add 0ea617f Introduce LIKE Operator (#7214) add dc90161 quick clean to reduce size of later PRs (#7292) add dbaf658 Unify segment ZK metadata (#7255) add fca88a2 fixing npe issue during cleanup pinot-admin (#7291) add 7b79388 Fix MergeRollupTask uploading segments not updating their metadata (#7289) add 3b1c1f0 Adding pinot dropwizard metrics plugin (#7263) add 50884b7 Add github action workflow for ad-hoc compatibility test (#7296) add 7a4eaa9 Show uncompressed znRecord from zk api (#7304) add 43ffa03 Add TimeUnit to metrics in MinionQueryPhase (#7307) add 12e5bcd add method to get column indices created in segment folder (#7297) add 761c0e7 Enable maven checkstyle plugins by default for all new pinot components and fix pinot-spi styling (#7308) add 107255a Acquire and release index buffers in Segment level operator (#7295) add f034e28 Null handling for time column (#7269) add d0b8d88 MergeRollupTask integration tests (#7283) add c152494 add underscore to obj vars (#7316) add 5ebabad Add debug endpoint to get minion task status. (#7300) add a539958 Fix pinot-common code styling (#7311) add ae83527 Fixing code style for pinot-plugins (#7314) add aa0792c Support data preprocessing in Spark framework 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 (3bdd50c) \ N -- N -- N refs/heads/support-spark-preprocessing (aa0792c) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. No new revisions were added by this update. Summary of changes: .github/workflows/pinot_compatibility_tests.yml | 52 ++ .../scripts/.pinot_compatibility_verifier.sh | 29 +- README.md | 2 +- compatibility-verifier/checkoutAndBuild.sh | 28 +- config/checkstyle.xml | 29 +- config/codestyle-intellij.xml | 1 + config/suppressions.xml | 13 + pinot-broker/pom.xml | 3 + .../broker/pruner/PartitionZKMetadataPruner.java | 138 ---- .../pinot/broker/pruner/SegmentPrunerContext.java | 48 -- .../broker/pruner/SegmentZKMetadataPruner.java | 38 - .../pruner/SegmentZKMetadataPrunerProvider.java | 56 -- .../pruner/SegmentZKMetadataPrunerService.java | 67 -- .../broker/broker/HelixBrokerStarterTest.java | 6 +- .../broker/pruner/SegmentZKMetadataPrunerTest.java | 64 -- .../routing/segmentpruner/SegmentPrunerTest.java | 97 ++- .../timeboundary/TimeBoundaryManagerTest.java | 28 +- pinot-clients/pinot-java-client/pom.xml | 3 + pinot-clients/pinot-jdbc-client/pom.xml | 3 + .../main/java/org/apache/pinot/common/Utils.java | 7 +- .../assignment/InstanceAssignmentConfigUtils.java | 33 +- .../common/assignment/InstancePartitions.java | 6 +- .../common/assignment/InstancePartitionsUtils.java | 26 +- .../pinot/common/exception/QueryException.java | 33 +- .../common/function/DateTimePatternHandler.java | 3 + .../pinot/common/function/DateTimeUtils.java | 9 +- .../function/FunctionDefinitionRegistry.java | 2 + .../pinot/common/function/FunctionInvoker.java | 10 +- .../pinot/common/function/FunctionRegistry.java | 10 +- .../apache/pinot/common/function/TimeZoneKey.java | 43 +- .../scalar/DataTypeConversionFunctions.java | 6 +- .../common/function/scalar/DateTimeFunctions.java | 14 +- .../common/function/scalar/HashFunctions.java | 1 + .../common/function/scalar/JsonFunctions.java | 8 +- .../apache/pinot/common/lineage/LineageEntry.java | 4 +- .../common/lineage/SegmentLineageAccessHelper.java | 13 +- .../messages/RoutingTableRebuildMessage.java | 1 + .../pinot/common/metadata/ZKMetadataProvider.java | 215 ++--- .../metadata/instance/InstanceZKMetadata.java | 6 +- .../segment/LLCRealtimeSegmentZKMetadata.java | 151 ---- .../metadata/segment/OfflineSegmentZKMetadata.java | 135 ---- .../segment/RealtimeSegmentZKMetadata.java | 144 ---- .../metadata/segment/SegmentPartitionMetadata.java | 3 +- .../common/metadata/segment/SegmentZKMetadata.java | 485 +++++++----- .../pinot/common/metrics/AbstractMetrics.java | 43 +- .../apache/pinot/common/metrics/BrokerGauge.java | 18 +- .../apache/pinot/common/metrics/BrokerMeter.java | 18 +- .../apache/pinot/common/metrics/BrokerMetrics.java | 3 +- .../pinot/common/metrics/BrokerQueryPhase.java | 15 +- .../apache/pinot/common/metrics/BrokerTimer.java | 19 +- .../pinot/common/metrics/ControllerGauge.java | 18 +- .../pinot/common/metrics/ControllerMeter.java | 18 +- .../pinot/common/metrics/ControllerTimer.java | 12 +- .../apache/pinot/common/metrics/MinionGauge.java | 3 +- .../pinot/common/metrics/MinionQueryPhase.java | 3 +- .../apache/pinot/common/metrics/MinionTimer.java | 3 + .../pinot/common/metrics/PinotMetricUtils.java | 37 +- .../apache/pinot/common/metrics/ServerGauge.java | 18 +- .../apache/pinot/common/metrics/ServerMeter.java | 18 +- .../apache/pinot/common/metrics/ServerMetrics.java | 3 +- .../pinot/common/metrics/ServerQueryPhase.java | 6 +- .../apache/pinot/common/metrics/ServerTimer.java | 12 +- .../pinot/common/metrics/ValidationMetrics.java | 27 +- .../common/minion/MergeRollupTaskMetadata.java | 3 +- .../apache/pinot/common/minion/MinionClient.java | 15 +- .../common/minion/MinionTaskMetadataUtils.java | 40 +- .../RealtimeToOfflineSegmentsTaskMetadata.java | 3 +- .../protocols/SegmentCompletionProtocol.java | 71 +- .../request/context/RequestContextUtils.java | 5 + .../response/broker/BrokerResponseNative.java | 19 +- .../common/response/broker/SelectionResults.java | 3 +- .../common/restlet/resources/ResourceUtils.java | 4 +- .../restlet/resources/SegmentConsumerInfo.java | 3 +- .../common/restlet/resources/SegmentErrorInfo.java | 4 +- .../restlet/resources/SegmentServerDebugInfo.java | 6 +- .../common/restlet/resources/SegmentSizeInfo.java | 27 +- .../resources/StartReplaceSegmentsRequest.java | 4 +- .../restlet/resources/SystemResourceInfo.java | 6 +- .../restlet/resources/TableMetadataInfo.java | 52 +- .../common/restlet/resources/TableSegments.java | 10 +- .../common/restlet/resources/TableSizeInfo.java | 28 +- .../pinot/common/restlet/resources/TablesList.java | 2 +- .../segment/generation/SegmentGenerationUtils.java | 13 +- .../pinot/common/tier/TierSegmentSelector.java | 1 - .../common/tier/TimeBasedTierSegmentSelector.java | 21 +- .../common/utils/ClientSSLContextGenerator.java | 6 +- .../org/apache/pinot/common/utils/DataSchema.java | 10 +- .../org/apache/pinot/common/utils/DataTable.java | 6 +- .../common/utils/FileUploadDownloadClient.java | 131 ++-- .../apache/pinot/common/utils/HLCSegmentName.java | 8 +- .../org/apache/pinot/common/utils/HashUtil.java | 22 +- .../apache/pinot/common/utils/LLCSegmentName.java | 6 +- .../org/apache/pinot/common/utils/LLCUtils.java | 3 + .../LikeToRegexpLikePatternConverterUtils.java | 52 ++ .../pinot/common/utils/NamedThreadFactory.java | 17 +- .../apache/pinot/common/utils/PinotAppConfigs.java | 54 +- .../apache/pinot/common/utils/PinotDataType.java | 9 +- .../pinot/common/utils/PrimitiveArrayUtils.java | 8 +- .../org/apache/pinot/common/utils/SchemaUtils.java | 12 +- .../apache/pinot/common/utils/SegmentUtils.java | 45 +- .../apache/pinot/common/utils/ServiceStatus.java | 76 +- .../org/apache/pinot/common/utils/StringUtil.java | 9 +- .../pinot/common/utils/TarGzCompressionUtils.java | 22 +- .../org/apache/pinot/common/utils/ZkStarter.java | 3 + .../common/utils/config/TableConfigUtils.java | 28 +- .../pinot/common/utils/config/TierConfigUtils.java | 16 +- .../common/utils/fetcher/BaseSegmentFetcher.java | 5 +- .../common/utils/fetcher/HttpSegmentFetcher.java | 17 +- .../common/utils/fetcher/HttpsSegmentFetcher.java | 2 +- .../utils/fetcher/SegmentFetcherFactory.java | 1 + .../pinot/common/utils/grpc/GrpcQueryClient.java | 3 +- .../common/utils/grpc/GrpcRequestBuilder.java | 7 +- .../pinot/common/utils/helix/HelixHelper.java | 67 +- .../common/utils/helix/LeadControllerUtils.java | 15 +- .../PinotHelixPropertyStoreZnRecordProvider.java | 23 +- .../common/utils/request/FilterQueryTree.java | 32 +- .../pinot/common/utils/request/RequestUtils.java | 4 +- .../common/utils/webhdfs/WebHdfsV1Client.java | 13 +- .../utils/BrokerRequestComparisonUtils.java | 58 +- .../parsers/PinotQuery2BrokerRequestConverter.java | 19 +- .../pql/parsers/Pql2CompilationException.java | 3 +- .../org/apache/pinot/pql/parsers/Pql2Compiler.java | 40 +- .../parsers/pql2/ast/BetweenPredicateAstNode.java | 7 +- .../pql2/ast/ComparisonPredicateAstNode.java | 8 +- .../pinot/pql/parsers/pql2/ast/FilterKind.java | 5 +- .../pql2/ast/FloatingPointLiteralAstNode.java | 10 +- .../pql/parsers/pql2/ast/FunctionCallAstNode.java | 6 +- .../pinot/pql/parsers/pql2/ast/OrderByAstNode.java | 15 +- .../pql/parsers/pql2/ast/PredicateListAstNode.java | 3 +- .../pinot/pql/parsers/pql2/ast/SelectAstNode.java | 4 +- .../pql/parsers/pql2/ast/TableNameAstNode.java | 3 +- .../pql2/ast/TextMatchPredicateAstNode.java | 3 +- .../pinot/pql/parsers/pql2/ast/TopAstNode.java | 2 +- .../org/apache/pinot/pql/parsers/utils/Pair.java | 16 +- .../apache/pinot/sql/parsers/CalciteSqlParser.java | 74 +- .../pinot/common/data/DateTimeFormatSpecTest.java | 138 ++-- .../apache/pinot/common/data/FieldSpecTest.java | 52 +- .../org/apache/pinot/common/data/SchemaTest.java | 48 +- .../function/AggregationFunctionTypeTest.java | 35 +- .../pinot/common/function/JsonFunctionsTest.java | 67 +- .../pinot/common/http/MultiGetRequestTest.java | 39 +- .../pinot/common/lineage/SegmentLineageTest.java | 13 +- .../metadata/MetadataEqualsHashCodeTest.java | 23 +- .../pinot/common/metadata/MetadataUtils.java | 3 + .../RealtimeToOfflineSegmentsTaskMetadataTest.java | 5 +- .../common/metadata/SegmentZKMetadataTest.java | 103 ++- .../segment/ColumnPartitionMetadataTest.java | 3 +- .../pinot/common/metrics/PinotMetricUtilsTest.java | 31 +- .../pinot/common/minion/MinionClientTest.java | 11 +- .../protocols/SegmentCompletionProtocolTest.java | 54 +- .../transform/TransformExpressionTreeTest.java | 4 +- .../generation/SegmentGenerationUtilsTest.java | 33 +- .../pinot/common/tier/TierConfigUtilsTest.java | 41 +- .../pinot/common/tier/TierSegmentSelectorTest.java | 21 +- .../apache/pinot/common/utils/DataSchemaTest.java | 3 +- .../pinot/common/utils/EqualityUtilsTest.java | 9 +- .../common/utils/FileUploadDownloadClientTest.java | 26 +- .../LikeToRegexpLikePatternConverterUtilsTest.java | 77 ++ .../pinot/common/utils/PinotDataTypeTest.java | 40 +- .../pinot/common/utils/SegmentNameBuilderTest.java | 14 +- .../pinot/common/utils/ServiceStatusTest.java | 37 +- .../apache/pinot/common/utils/URIUtilsTest.java | 16 +- .../common/utils/config/InstanceUtilsTest.java | 3 +- .../common/utils/config/TableConfigSerDeTest.java | 54 +- .../common/utils/config/TableConfigUtilsTest.java | 25 +- .../common/utils/config/TagNameUtilsTest.java | 7 +- .../utils/fetcher/SegmentFetcherFactoryTest.java | 3 +- .../apache/pinot/pql/parsers/Pql2CompilerTest.java | 128 ++- .../request/BrokerRequestSerializationTest.java | 8 +- .../pinot/request/BrokerResponseNativeTest.java | 7 +- .../pinot/sql/parsers/CalciteSqlCompilerTest.java | 867 ++++++++------------- .../test/java/org/apache/pinot/util/TestUtils.java | 6 +- pinot-connectors/pinot-spark-connector/pom.xml | 3 + pinot-controller/pom.xml | 3 + .../api/resources/PinotSegmentRestletResource.java | 15 +- .../api/resources/PinotTaskRestletResource.java | 9 + .../api/resources/ServerTableSizeReader.java | 2 +- .../api/resources/ZookeeperResource.java | 13 +- .../pinot/controller/api/upload/ZKOperator.java | 50 +- .../controller/helix/SegmentStatusChecker.java | 6 +- .../helix/core/PinotHelixResourceManager.java | 57 +- .../segment/OfflineSegmentAssignment.java | 21 +- .../helix/core/minion/ClusterInfoAccessor.java | 39 +- .../core/minion/PinotHelixTaskResourceManager.java | 278 ++++++- .../realtime/PinotLLCRealtimeSegmentManager.java | 47 +- .../core/realtime/PinotRealtimeSegmentManager.java | 43 +- .../core/realtime/SegmentCompletionManager.java | 37 +- .../segment/DefaultFlushThresholdUpdater.java | 8 +- .../realtime/segment/FlushThresholdUpdater.java | 8 +- .../SegmentSizeBasedFlushThresholdUpdater.java | 6 +- .../helix/core/retention/RetentionManager.java | 29 +- .../retention/strategy/TimeRetentionStrategy.java | 4 +- .../helix/core/util/ZKMetadataUtils.java | 3 +- .../realtime/provisioning/MemoryEstimator.java | 56 +- .../util/ServerSegmentMetadataReader.java | 34 +- .../controller/util/TableRetentionValidator.java | 46 +- .../pinot/controller/util/TableSizeReader.java | 8 +- .../validation/OfflineSegmentIntervalChecker.java | 31 +- .../RealtimeSegmentValidationManager.java | 19 +- .../controller/api/ServerTableSizeReaderTest.java | 18 +- .../pinot/controller/api/TableSizeReaderTest.java | 7 +- .../controller/api/upload/ZKOperatorTest.java | 22 +- .../controller/helix/PinotResourceManagerTest.java | 5 +- .../controller/helix/SegmentStatusCheckerTest.java | 40 +- .../helix/core/PinotHelixResourceManagerTest.java | 37 +- .../OfflineReplicaGroupSegmentAssignmentTest.java | 5 +- .../PinotLLCRealtimeSegmentManagerTest.java | 58 +- .../helix/core/realtime/SegmentCompletionTest.java | 14 +- .../segment/FlushThresholdUpdaterTest.java | 36 +- .../helix/core/retention/RetentionManagerTest.java | 61 +- .../strategy/TimeRetentionStrategyTest.java | 29 +- .../controller/utils/SegmentMetadataMockUtils.java | 14 +- .../validation/ValidationManagerTest.java | 45 +- pinot-core/pom.xml | 3 + .../realtime/HLRealtimeSegmentDataManager.java | 21 +- .../realtime/LLRealtimeSegmentDataManager.java | 37 +- .../manager/realtime/RealtimeTableDataManager.java | 37 +- .../AcquireReleaseColumnsSegmentOperator.java | 68 ++ ...a => AcquireReleaseColumnsSegmentPlanNode.java} | 28 +- .../core/plan/maker/InstancePlanMakerImplV2.java | 47 +- .../org/apache/pinot/core/util/QueryOptions.java | 4 + .../realtime/LLRealtimeSegmentDataManagerTest.java | 30 +- .../queries/FSTBasedRegexpLikeQueriesTest.java | 25 +- .../pinot/queries/TextSearchQueriesTest.java | 2 +- .../converter/RealtimeSegmentConverterTest.java | 14 +- pinot-distribution/pinot-assembly.xml | 4 + pinot-integration-tests/pom.xml | 3 + ...vertToRawIndexMinionClusterIntegrationTest.java | 7 +- .../tests/LLCRealtimeClusterIntegrationTest.java | 16 +- .../MergeRollupMinionClusterIntegrationTest.java | 570 ++++++++++++++ .../tests/OfflineClusterIntegrationTest.java | 32 +- ...rDownloadLLCRealtimeClusterIntegrationTest.java | 45 +- ...fflineSegmentsMinionClusterIntegrationTest.java | 44 +- ...PartitionLLCRealtimeClusterIntegrationTest.java | 23 +- pinot-minion/pom.xml | 3 + .../minion/taskfactory/TaskFactoryRegistry.java | 8 +- pinot-perf/pom.xml | 3 + .../batch/common/SegmentGenerationJobUtils.java | 2 + .../batch/hadoop/HadoopSegmentCreationMapper.java | 3 +- .../ingestion/batch/standalone/JobUtils.java | 2 + .../pinot/hadoop/PinotHadoopJobLauncher.java | 5 +- .../pinot/hadoop/io/CombineAvroKeyInputFormat.java | 3 +- .../apache/pinot/hadoop/io/PinotOutputFormat.java | 8 +- .../apache/pinot/hadoop/io/PinotRecordWriter.java | 7 +- .../pinot/hadoop/job/HadoopSegmentCreationJob.java | 7 +- .../hadoop/job/mappers/SegmentCreationMapper.java | 6 +- .../HadoopDataPreprocessingHelperFactory.java | 3 + .../utils/PinotHadoopJobPreparationHelper.java | 3 + .../hadoop/data/IngestionSchemaValidatorTest.java | 74 +- .../pinot/hadoop/io/PinotOutputFormatTest.java | 9 +- .../pinot/ingestion/common/JobConfigConstants.java | 3 + .../preprocess/DataPreprocessingHelperFactory.java | 6 +- .../preprocess/SampleTimeColumnExtractable.java | 3 +- .../mappers/SegmentPreprocessingMapper.java | 9 +- .../ingestion/utils/DataPreprocessingUtils.java | 7 +- .../ingestion/utils/InternalConfigConstants.java | 3 + .../ingestion/utils/JobPreparationHelper.java | 3 + .../apache/pinot/spark/PinotSparkJobLauncher.java | 5 +- .../spark/jobs/SparkSegmentCreationFunction.java | 48 +- .../pinot/spark/jobs/SparkSegmentCreationJob.java | 16 +- .../pinot/spark/jobs/SparkSegmentTarPushJob.java | 9 +- .../pinot/spark/jobs/SparkSegmentUriPushJob.java | 3 +- .../SparkDataPreprocessingHelperFactory.java | 3 + .../utils/PinotSparkJobPreparationHelper.java | 6 +- .../pinot/spark}/SegmentCreationSparkTest.java | 7 +- .../plugin/provider/AzureEnvironmentProvider.java | 36 +- .../provider/AzureEnvironmentProviderTest.java | 55 +- .../pinot/plugin/filesystem/ADLSGen2PinotFS.java | 117 ++- .../pinot/plugin/filesystem/AzurePinotFS.java | 4 +- .../pinot/plugin/filesystem/AzurePinotFSUtil.java | 6 +- .../filesystem/test/ADLSGen2PinotFSTest.java | 62 +- .../plugin/filesystem/test/AzurePinotFSTest.java | 3 +- .../filesystem/test/AzurePinotFSUtilTest.java | 18 +- .../pinot-adls/src/test/resources/log4j2.xml | 2 +- .../apache/pinot/plugin/filesystem/GcsPinotFS.java | 43 +- .../org/apache/pinot/plugin/filesystem/GcsUri.java | 11 +- .../pinot/plugin/filesystem/TestGcsPinotFS.java | 315 ++++---- .../apache/pinot/plugin/filesystem/TestGcsUri.java | 73 +- .../pinot/plugin/filesystem/HadoopPinotFS.java | 16 +- .../apache/pinot/plugin/filesystem/S3PinotFS.java | 38 +- .../pinot/plugin/filesystem/S3PinotFSTest.java | 70 +- .../pinot/plugin/filesystem/S3TestUtils.java | 2 + .../avro/AvroIngestionSchemaValidator.java | 32 +- .../plugin/inputformat/avro/AvroSchemaUtil.java | 3 + .../pinot/plugin/inputformat/avro/AvroUtils.java | 62 +- .../avro/AvroRecordExtractorComplexTypesTest.java | 83 +- .../inputformat/avro/AvroRecordExtractorTest.java | 17 +- .../avro/AvroRecordToPinotRowGeneratorTest.java | 6 +- .../plugin/inputformat/avro/AvroUtilsTest.java | 102 +-- .../inputformat/avro/KafkaAvroMessageDecoder.java | 51 +- ...aConfluentSchemaRegistryAvroMessageDecoder.java | 17 +- .../inputformat/csv/CSVRecordExtractorConfig.java | 3 +- .../inputformat/csv/CSVRecordExtractorTest.java | 5 +- .../inputformat/csv/CSVRecordReaderTest.java | 11 +- .../inputformat/json/JSONMessageDecoder.java | 3 +- .../inputformat/json/JSONRecordExtractorTest.java | 5 +- .../inputformat/json/JSONRecordReaderTest.java | 6 +- .../plugin/inputformat/orc/ORCRecordReader.java | 19 +- .../inputformat/orc/ORCRecordExtractorTest.java | 80 +- .../inputformat/orc/ORCRecordReaderTest.java | 8 +- .../parquet/ParquetNativeRecordExtractor.java | 13 +- .../parquet/ParquetNativeRecordReader.java | 8 +- .../plugin/inputformat/parquet/ParquetUtils.java | 10 +- .../parquet/ParquetRecordReaderTest.java | 6 +- .../inputformat/protobuf/ProtoBufFieldInfo.java | 2 +- .../protobuf/ProtoBufRecordExtractor.java | 12 +- .../inputformat/protobuf/ProtoBufRecordReader.java | 3 +- .../protobuf/ProtoBufRecordExtractorTest.java | 43 +- .../protobuf/ProtoBufRecordReaderTest.java | 10 +- .../pinot-protobuf/src/test/resources/log4j2.xml | 2 +- .../inputformat/thrift/ThriftRecordExtractor.java | 2 +- .../inputformat/thrift/ThriftRecordReader.java | 3 +- .../thrift/ThriftRecordExtractorTest.java | 57 +- .../inputformat/thrift/ThriftRecordReaderTest.java | 9 +- .../pinot-thrift/src/test/resources/log4j2.xml | 2 +- .../{pinot-yammer => pinot-dropwizard}/pom.xml | 11 +- .../metrics/dropwizard/DropWizardHistogram.java | 25 +- .../metrics/dropwizard/DropwizardCounter.java} | 10 +- .../metrics/dropwizard/DropwizardGauge.java} | 19 +- .../metrics/dropwizard/DropwizardJmxReporter.java} | 12 +- .../metrics/dropwizard/DropwizardMeter.java} | 10 +- .../metrics/dropwizard/DropwizardMetered.java} | 22 +- .../metrics/dropwizard/DropwizardMetric.java} | 8 +- .../metrics/dropwizard/DropwizardMetricName.java} | 21 +- .../dropwizard/DropwizardMetricsFactory.java} | 14 +- .../dropwizard/DropwizardMetricsRegistry.java} | 51 +- .../DropwizardMetricsRegistryListener.java} | 14 +- .../metrics/dropwizard/DropwizardTimer.java} | 22 +- .../metrics/yammer/YammerMetricsRegistry.java | 2 +- pinot-plugins/pinot-metrics/pom.xml | 1 + .../BaseMultipleSegmentsConversionExecutor.java | 43 +- .../tasks/BaseSingleSegmentConversionExecutor.java | 35 +- .../plugin/minion/tasks/BaseTaskExecutor.java | 15 +- .../pinot/plugin/minion/tasks/MergeTaskUtils.java | 21 +- .../minion/tasks/SegmentConversionResult.java | 3 +- .../minion/tasks/SegmentConversionUtils.java | 40 +- .../ConvertToRawIndexTaskExecutor.java | 15 +- .../ConvertToRawIndexTaskExecutorFactory.java | 2 +- .../ConvertToRawIndexTaskGenerator.java | 24 +- .../MergeRollupTaskExecutor.java | 21 +- .../MergeRollupTaskExecutorFactory.java | 2 +- .../MergeRollupTaskGenerator.java | 185 ++--- .../MergeRollupTaskUtils.java | 5 +- .../minion/tasks/purge/PurgeTaskExecutor.java | 18 +- .../RealtimeToOfflineSegmentsTaskExecutor.java | 33 +- ...altimeToOfflineSegmentsTaskExecutorFactory.java | 2 +- .../RealtimeToOfflineSegmentsTaskGenerator.java | 106 ++- .../SegmentGenerationAndPushResult.java | 5 +- .../SegmentGenerationAndPushTaskExecutor.java | 47 +- ...egmentGenerationAndPushTaskExecutorFactory.java | 2 +- .../SegmentGenerationAndPushTaskGenerator.java | 63 +- .../SegmentGenerationAndPushTaskUtils.java | 4 +- .../plugin/minion/tasks/MergeTaskUtilsTest.java | 25 +- .../plugin/minion/tasks/TaskRegistryTest.java | 16 +- .../MergeRollupTaskExecutorTest.java | 8 +- .../MergeRollupTaskGeneratorTest.java | 358 +++------ .../MergeRollupTaskUtilsTest.java | 2 +- .../minion/tasks/purge/PurgeTaskExecutorTest.java | 4 +- .../RealtimeToOfflineSegmentsTaskExecutorTest.java | 127 +-- ...RealtimeToOfflineSegmentsTaskGeneratorTest.java | 152 ++-- .../SegmentGenerationAndPushTaskGeneratorTest.java | 11 +- .../filebased/FileBasedSegmentWriter.java | 37 +- .../filebased/FileBasedSegmentWriterTest.java | 88 +-- .../plugin/stream/kafka09/ConsumerAndIterator.java | 5 +- .../plugin/stream/kafka09/KafkaBrokerWrapper.java | 2 +- .../stream/kafka09/KafkaConnectionHandler.java | 14 +- .../stream/kafka09/KafkaConsumerManager.java | 2 + .../stream/kafka09/KafkaHighLevelStreamConfig.java | 20 +- .../stream/kafka09/KafkaStreamLevelConsumer.java | 56 +- .../kafka09/KafkaStreamMetadataProvider.java | 14 +- .../stream/kafka09/SimpleConsumerMessageBatch.java | 14 +- .../stream/kafka09/server/KafkaDataProducer.java | 8 +- .../kafka09/server/KafkaDataServerStartable.java | 2 +- .../kafka09/KafkaLowLevelStreamConfigTest.java | 4 +- .../kafka09/KafkaPartitionLevelConsumerTest.java | 68 +- .../plugin/stream/kafka20/KafkaMessageBatch.java | 14 +- .../stream/kafka20/KafkaStreamLevelConsumer.java | 72 +- .../kafka20/KafkaStreamLevelConsumerManager.java | 2 + .../kafka20/KafkaStreamLevelStreamConfig.java | 39 +- .../stream/kafka20/server/KafkaDataProducer.java | 14 +- .../kafka20/server/KafkaDataServerStartable.java | 40 +- .../stream/kafka/KafkaStreamConfigProperties.java | 3 + .../stream/kafka/KafkaJSONMessageDecoderTest.java | 5 +- .../pinot/plugin/stream/kinesis/KinesisConfig.java | 4 +- .../kinesis/KinesisPartitionGroupOffset.java | 8 +- .../plugin/stream/kinesis/KinesisConsumerTest.java | 62 +- .../kinesis/KinesisStreamMetadataProviderTest.java | 66 +- .../stream/pulsar/MessageIdStreamOffset.java | 2 +- .../plugin/stream/pulsar/PulsarMessageBatch.java | 14 +- .../stream/pulsar/PulsarStreamLevelConsumer.java | 30 +- .../pulsar/PulsarStreamLevelConsumerManager.java | 3 + .../pulsar/PulsarStreamMetadataProvider.java | 2 +- .../stream/pulsar/PulsarStandaloneCluster.java | 2 +- pinot-segment-local/pom.xml | 3 + .../immutable/ImmutableSegmentImpl.java | 10 + .../indexsegment/mutable/MutableSegmentImpl.java | 42 +- .../local/realtime/impl/RealtimeSegmentConfig.java | 20 +- .../recordtransformer/CompositeTransformer.java | 2 +- .../recordtransformer/NullValueTransformer.java | 31 +- .../local/segment/store/FilePerIndexDirectory.java | 43 +- .../segment/local/segment/store/IndexEntry.java | 12 +- .../segment/local/segment/store/IndexKey.java | 18 +- .../segment/store/SegmentLocalFSDirectory.java | 12 +- .../segment/store/SingleFileIndexDirectory.java | 57 +- .../segment/local/utils/TableConfigUtils.java | 5 + .../mutable/MutableSegmentImplTestUtils.java | 4 +- .../recordtransformer/RecordTransformerTest.java | 96 ++- .../index/loader/SegmentPreProcessorTest.java | 330 ++++---- .../segment/store/FilePerIndexDirectoryTest.java | 56 +- .../store/SingleFileIndexDirectoryTest.java | 33 +- .../segment/local/utils/TableConfigUtilsTest.java | 10 + pinot-segment-spi/pom.xml | 3 + .../org/apache/pinot/segment/spi/IndexSegment.java | 20 +- .../segment/spi/store/ColumnIndexDirectory.java | 21 +- .../pinot/segment/spi/store/SegmentDirectory.java | 25 +- pinot-server/pom.xml | 3 + .../server/api/resources/TableSizeResource.java | 15 +- .../pinot/server/api/resources/TablesResource.java | 19 +- .../starter/helix/SegmentFetcherAndLoader.java | 8 +- .../SegmentOnlineOfflineStateModelFactory.java | 9 +- .../pinot/server/api/TableSizeResourceTest.java | 30 +- .../pinot/spi/annotations/InterfaceStability.java | 2 +- .../annotations/metrics/PinotMetricsFactory.java | 1 + .../org/apache/pinot/spi/config/ConfigUtils.java | 7 +- .../org/apache/pinot/spi/config/TableConfigs.java | 3 +- .../apache/pinot/spi/config/instance/Instance.java | 15 +- .../pinot/spi/config/table/BloomFilterConfig.java | 3 +- .../pinot/spi/config/table/CompletionConfig.java | 4 +- .../apache/pinot/spi/config/table/FieldConfig.java | 30 +- .../SegmentsValidationAndRetentionConfig.java | 13 +- .../spi/config/table/StarTreeIndexConfig.java | 9 +- .../apache/pinot/spi/config/table/TableConfig.java | 9 +- .../apache/pinot/spi/config/table/TableStatus.java | 9 +- .../pinot/spi/config/table/TableTaskConfig.java | 3 +- .../apache/pinot/spi/config/table/TierConfig.java | 9 +- .../table/assignment/InstanceAssignmentConfig.java | 9 +- .../InstanceReplicaGroupPartitionConfig.java | 13 +- .../table/assignment/InstanceTagPoolConfig.java | 11 +- .../org/apache/pinot/spi/config/tenant/Tenant.java | 5 +- .../pinot/spi/crypt/PinotCrypterFactory.java | 2 +- .../apache/pinot/spi/data/DateTimeFieldSpec.java | 11 +- .../pinot/spi/data/DateTimeFormatPatternSpec.java | 8 +- .../apache/pinot/spi/data/DateTimeFormatSpec.java | 19 +- .../pinot/spi/data/DateTimeFormatUnitSpec.java | 6 +- .../pinot/spi/data/DateTimeGranularitySpec.java | 11 +- .../apache/pinot/spi/data/DimensionFieldSpec.java | 8 +- .../java/org/apache/pinot/spi/data/FieldSpec.java | 10 +- .../org/apache/pinot/spi/data/MetricFieldSpec.java | 3 +- .../java/org/apache/pinot/spi/data/Schema.java | 56 +- .../pinot/spi/data/SchemaValidatorFactory.java | 6 +- .../org/apache/pinot/spi/data/TimeFieldSpec.java | 6 +- .../apache/pinot/spi/data/TimeGranularitySpec.java | 15 +- .../apache/pinot/spi/data/readers/GenericRow.java | 11 +- .../spi/data/readers/RecordReaderFactory.java | 43 +- .../pinot/spi/env/CommonsConfigurationUtils.java | 3 +- .../java/org/apache/pinot/spi/env/Environment.java | 1 + .../apache/pinot/spi/env/PinotConfiguration.java | 115 ++- .../PinotEnvironmentProvider.java | 9 +- .../PinotEnvironmentProviderFactory.java | 35 +- .../spi/exception/EarlyTerminationException.java | 1 - .../pinot/spi/ingestion/batch/BatchConfig.java | 13 +- .../spi/ingestion/batch/BatchConfigProperties.java | 3 + .../spi/ingestion/batch/IngestionJobLauncher.java | 21 +- .../pinot/spi/ingestion/batch/spec/Constants.java | 3 + .../batch/spec/SegmentGenerationJobSpec.java | 1 - .../pinot/spi/ingestion/batch/spec/TlsSpec.java | 24 +- .../org/apache/pinot/spi/metrics/PinotMeter.java | 1 - .../org/apache/pinot/spi/metrics/PinotMetered.java | 1 + .../apache/pinot/spi/plugin/PluginClassLoader.java | 20 +- .../org/apache/pinot/spi/plugin/PluginManager.java | 20 +- .../org/apache/pinot/spi/stream/LongMsgOffset.java | 4 +- .../apache/pinot/spi/stream/OffsetCriteria.java | 7 +- .../pinot/spi/stream/PartitionGroupConsumer.java | 3 +- .../stream/PartitionGroupConsumptionStatus.java | 3 +- .../spi/stream/PartitionGroupMetadataFetcher.java | 6 +- .../pinot/spi/stream/PartitionLevelConsumer.java | 6 +- .../spi/stream/PartitionLevelStreamConfig.java | 12 +- .../org/apache/pinot/spi/stream/StreamConfig.java | 81 +- .../pinot/spi/stream/StreamConfigProperties.java | 9 +- .../pinot/spi/stream/StreamConsumerFactory.java | 5 +- .../spi/stream/StreamConsumerFactoryProvider.java | 1 + .../pinot/spi/stream/StreamDataProvider.java | 5 +- .../pinot/spi/stream/StreamDecoderProvider.java | 3 +- .../pinot/spi/stream/StreamMessageMetadata.java | 1 - .../pinot/spi/stream/StreamMetadataProvider.java | 7 +- .../pinot/spi/stream/StreamPartitionMsgOffset.java | 1 + .../org/apache/pinot/spi/utils/BooleanUtils.java | 2 + .../apache/pinot/spi/utils/CommonConstants.java | 119 ++- .../org/apache/pinot/spi/utils/DataSizeUtils.java | 13 +- .../org/apache/pinot/spi/utils/EqualityUtils.java | 20 +- .../pinot/spi/utils/GroovyTemplateUtils.java | 3 + .../pinot/spi/utils/IngestionConfigUtils.java | 34 +- .../java/org/apache/pinot/spi/utils/JsonUtils.java | 45 +- .../java/org/apache/pinot/spi/utils/NetUtils.java | 3 + .../main/java/org/apache/pinot/spi/utils/Pair.java | 16 +- .../java/org/apache/pinot/spi/utils/Pairs.java | 19 +- .../pinot/spi/utils/PinotReflectionUtils.java | 10 +- .../java/org/apache/pinot/spi/utils/ReadMode.java | 3 +- .../org/apache/pinot/spi/utils/ResourceFinder.java | 2 + .../org/apache/pinot/spi/utils/TimeConverter.java | 8 +- .../java/org/apache/pinot/spi/utils/TimeUtils.java | 13 +- .../org/apache/pinot/spi/utils/TimestampUtils.java | 2 + .../spi/utils/builder/TableConfigBuilder.java | 16 +- .../pinot/spi/utils/retry/BaseRetryPolicy.java | 2 +- .../apache/pinot/spi/config/ConfigUtilsTest.java | 40 +- .../pinot/spi/config/table/IndexingConfigTest.java | 3 +- .../pinot/spi/data/DateTimeFieldSpecUtilsTest.java | 44 +- .../data/readers/AbstractRecordExtractorTest.java | 3 +- .../spi/data/readers/AbstractRecordReaderTest.java | 15 +- .../pinot/spi/data/readers/GenericRowTest.java | 1 + .../spi/data/readers/RecordReaderFactoryTest.java | 4 +- .../pinot/spi/env/PinotConfigurationTest.java | 17 +- .../PinotEnvironmentProviderFactoryTest.java | 23 +- .../pinot/spi/filesystem/LocalPinotFSTest.java | 21 +- .../pinot/spi/filesystem/PinotFSFactoryTest.java | 6 +- .../apache/pinot/spi/filesystem/PinotFSTest.java | 69 +- .../pinot/spi/ingestion/batch/BatchConfigTest.java | 5 +- .../ingestion/batch/IngestionJobLauncherTest.java | 27 +- .../apache/pinot/spi/plugin/PluginManagerTest.java | 82 +- .../pinot/spi/utils/GroovyTemplateUtilsTest.java | 16 +- .../pinot/spi/utils/IngestionConfigUtilsTest.java | 24 +- .../org/apache/pinot/spi/utils/JsonUtilsTest.java | 91 ++- .../apache/pinot/spi/utils/TimeConverterTest.java | 15 +- .../spi/utils/builder/TableNameBuilderTest.java | 5 +- .../pinot/spi/utils/retry/RetryPolicyTest.java | 13 +- pinot-spi/src/test/resources/TestRecordReader.java | 1 + pinot-spi/src/test/resources/log4j2.xml | 2 +- pinot-tools/pom.xml | 4 + .../OfflineSegmentIntervalCheckerCommand.java | 14 +- .../admin/command/StartServiceManagerCommand.java | 4 +- pom.xml | 45 +- 531 files changed, 7286 insertions(+), 7660 deletions(-) create mode 100644 .github/workflows/pinot_compatibility_tests.yml delete mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/pruner/PartitionZKMetadataPruner.java delete mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/pruner/SegmentPrunerContext.java delete mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/pruner/SegmentZKMetadataPruner.java delete mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/pruner/SegmentZKMetadataPrunerProvider.java delete mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/pruner/SegmentZKMetadataPrunerService.java delete mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/pruner/SegmentZKMetadataPrunerTest.java delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metadata/segment/LLCRealtimeSegmentZKMetadata.java delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metadata/segment/OfflineSegmentZKMetadata.java delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metadata/segment/RealtimeSegmentZKMetadata.java create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/LikeToRegexpLikePatternConverterUtils.java create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/utils/LikeToRegexpLikePatternConverterUtilsTest.java create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/AcquireReleaseColumnsSegmentOperator.java copy pinot-core/src/main/java/org/apache/pinot/core/plan/{DocIdSetPlanNode.java => AcquireReleaseColumnsSegmentPlanNode.java} (55%) create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/MergeRollupMinionClusterIntegrationTest.java rename pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/src/test/java/{ => org/apache/pinot/spark}/SegmentCreationSparkTest.java (96%) copy pinot-plugins/pinot-metrics/{pinot-yammer => pinot-dropwizard}/pom.xml (89%) copy pinot-common/src/main/java/org/apache/pinot/common/metrics/MinionTimer.java => pinot-plugins/pinot-metrics/pinot-dropwizard/src/main/java/org/apache/pinot/plugin/metrics/dropwizard/DropWizardHistogram.java (66%) copy pinot-plugins/pinot-metrics/{pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerCounter.java => pinot-dropwizard/src/main/java/org/apache/pinot/plugin/metrics/dropwizard/DropwizardCounter.java} (81%) copy pinot-plugins/pinot-metrics/{pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerGauge.java => pinot-dropwizard/src/main/java/org/apache/pinot/plugin/metrics/dropwizard/DropwizardGauge.java} (74%) copy pinot-plugins/pinot-metrics/{pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerJmxReporter.java => pinot-dropwizard/src/main/java/org/apache/pinot/plugin/metrics/dropwizard/DropwizardJmxReporter.java} (73%) copy pinot-plugins/pinot-metrics/{pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerMeter.java => pinot-dropwizard/src/main/java/org/apache/pinot/plugin/metrics/dropwizard/DropwizardMeter.java} (83%) copy pinot-plugins/pinot-metrics/{pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerMetered.java => pinot-dropwizard/src/main/java/org/apache/pinot/plugin/metrics/dropwizard/DropwizardMetered.java} (75%) copy pinot-plugins/pinot-metrics/{pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerMetric.java => pinot-dropwizard/src/main/java/org/apache/pinot/plugin/metrics/dropwizard/DropwizardMetric.java} (84%) copy pinot-plugins/pinot-metrics/{pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerMetricName.java => pinot-dropwizard/src/main/java/org/apache/pinot/plugin/metrics/dropwizard/DropwizardMetricName.java} (73%) copy pinot-plugins/pinot-metrics/{pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerMetricsFactory.java => pinot-dropwizard/src/main/java/org/apache/pinot/plugin/metrics/dropwizard/DropwizardMetricsFactory.java} (84%) copy pinot-plugins/pinot-metrics/{pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerMetricsRegistry.java => pinot-dropwizard/src/main/java/org/apache/pinot/plugin/metrics/dropwizard/DropwizardMetricsRegistry.java} (58%) copy pinot-plugins/pinot-metrics/{pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerMetricsRegistryListener.java => pinot-dropwizard/src/main/java/org/apache/pinot/plugin/metrics/dropwizard/DropwizardMetricsRegistryListener.java} (68%) copy pinot-plugins/pinot-metrics/{pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerTimer.java => pinot-dropwizard/src/main/java/org/apache/pinot/plugin/metrics/dropwizard/DropwizardTimer.java} (78%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/{convert_to_raw_index => converttorawindex}/ConvertToRawIndexTaskExecutor.java (81%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/{convert_to_raw_index => converttorawindex}/ConvertToRawIndexTaskExecutorFactory.java (95%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/{convert_to_raw_index => converttorawindex}/ConvertToRawIndexTaskGenerator.java (81%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/{merge_rollup => mergerollup}/MergeRollupTaskExecutor.java (86%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/{merge_rollup => mergerollup}/MergeRollupTaskExecutorFactory.java (96%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/{merge_rollup => mergerollup}/MergeRollupTaskGenerator.java (69%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/{merge_rollup => mergerollup}/MergeRollupTaskUtils.java (95%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/{realtime_to_offline_segments => realtimetoofflinesegments}/RealtimeToOfflineSegmentsTaskExecutor.java (88%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/{realtime_to_offline_segments => realtimetoofflinesegments}/RealtimeToOfflineSegmentsTaskExecutorFactory.java (95%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/{realtime_to_offline_segments => realtimetoofflinesegments}/RealtimeToOfflineSegmentsTaskGenerator.java (75%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/{segment_generation_and_push => segmentgenerationandpush}/SegmentGenerationAndPushResult.java (94%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/{segment_generation_and_push => segmentgenerationandpush}/SegmentGenerationAndPushTaskExecutor.java (89%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/{segment_generation_and_push => segmentgenerationandpush}/SegmentGenerationAndPushTaskExecutorFactory.java (95%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/{segment_generation_and_push => segmentgenerationandpush}/SegmentGenerationAndPushTaskGenerator.java (84%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/{segment_generation_and_push => segmentgenerationandpush}/SegmentGenerationAndPushTaskUtils.java (95%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/{merge_rollup => mergerollup}/MergeRollupTaskExecutorTest.java (95%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/{merge_rollup => mergerollup}/MergeRollupTaskGeneratorTest.java (62%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/{merge_rollup => mergerollup}/MergeRollupTaskUtilsTest.java (97%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/{realtime_to_offline_segments => realtimetoofflinesegments}/RealtimeToOfflineSegmentsTaskExecutorTest.java (78%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/{realtime_to_offline_segments => realtimetoofflinesegments}/RealtimeToOfflineSegmentsTaskGeneratorTest.java (74%) rename pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/{segment_generation_and_push => segmentgenerationandpush}/SegmentGenerationAndPushTaskGeneratorTest.java (86%) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org For additional commands, e-mail: commits-h...@pinot.apache.org