Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

reverse merge #12

Merged
merged 171 commits into from
Jun 7, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
171 commits
Select commit Hold shift + click to select a range
076cd40
Cleanup deprecated query options (#13040)
Jackie-Jiang May 1, 2024
21bc241
Use separate action for /tasks/scheduler/jobDetails API (#13054)
shounakmk219 May 2, 2024
30c6770
Bump org.checkerframework:checker-qual from 3.42.0 to 3.43.0 (#13051)
dependabot[bot] May 2, 2024
6ca8654
Bump com.google.errorprone:error_prone_annotations from 2.27.0 to 2.2…
dependabot[bot] May 2, 2024
027e7cf
Try to amend kafka common package with pinot shaded package prefix (#…
xiangfu0 May 3, 2024
b914071
Bigfix. Added missing paramName (#13060)
shounakmk219 May 3, 2024
50dae34
Fix JavaEE related dependencies (#13058)
Jackie-Jiang May 3, 2024
31ae6a3
dynamic chunk sizing for v4 raw forward index (#12945)
itschrispeck May 3, 2024
fb9e6c5
Multi stage stats (#12704)
gortiz May 3, 2024
84a92bc
Bump com.azure:azure-core from 1.48.0 to 1.49.0 (#13066)
dependabot[bot] May 3, 2024
f6f83ab
Bump org.apache.commons:commons-csv from 1.10.0 to 1.11.0 (#13068)
dependabot[bot] May 3, 2024
39954ad
Bump com.azure:azure-identity from 1.12.0 to 1.12.1 (#13070)
dependabot[bot] May 3, 2024
4771f3b
Bump com.azure:azure-core-http-netty from 1.14.2 to 1.15.0 (#13067)
dependabot[bot] May 3, 2024
6fb315d
prevent background merges on the realtime lucene index (#13050)
itschrispeck May 3, 2024
81ec69d
Bump aws.sdk.version from 2.25.40 to 2.25.44 (#13063)
dependabot[bot] May 4, 2024
b76653e
Updated zooekeper chart zip as per requirements file (#13075)
abhioncbr May 4, 2024
e07b576
Handle shaded classes in all methods of kafka factory (#13087)
KKcorps May 6, 2024
b4dfd04
[Minor] Small refactor of raw index creator constructor to be more cl…
Jackie-Jiang May 7, 2024
9bdae81
Bump com.google.cloud:libraries-bom from 26.37.0 to 26.38.0 (#13045)
dependabot[bot] May 7, 2024
070e3db
[HELM]: zookeeper chart upgrade to version 13.2.0 (#13083)
abhioncbr May 7, 2024
70bfd41
Adding batch api support for WindowFunction (#12993)
xiangfu0 May 7, 2024
f14a962
Bump kotlin.stdlib.version from 1.9.23 to 1.9.24 (#13101)
dependabot[bot] May 7, 2024
d39aab3
Bump com.mycila:license-maven-plugin from 4.3 to 4.4 (#13102)
dependabot[bot] May 7, 2024
b7dccfa
Bump io.github.hakky54:sslcontext-kickstart-for-netty (#13100)
dependabot[bot] May 7, 2024
6a73450
ADSS Race Condition and update to client error codes (#13104)
vvivekiyer May 7, 2024
91156de
#12635 Bug Fix createDictionaryForColumn does not take into account …
deepthi912 May 7, 2024
363a03e
Enhance Parquet Test (#13082)
nanditajayanthi May 8, 2024
20764c8
Bump info.picocli:picocli from 4.7.5 to 4.7.6 (#13109)
dependabot[bot] May 8, 2024
760e952
Add support for creating raw derived columns during segment reload (#…
yashmayya May 9, 2024
2adb4d7
Revert "Using local copy of segment instead of downloading from remot…
swaminathanmanish May 9, 2024
3969bc7
Bump testcontainers.version from 1.19.7 to 1.19.8 (#13116)
dependabot[bot] May 9, 2024
c61771a
Bump net.alchim31.maven:scala-maven-plugin from 4.9.0 to 4.9.1 (#13117)
dependabot[bot] May 9, 2024
d11531d
Bump org.apache.parquet:parquet-avro from 1.13.1 to 1.14.0 (#13110)
dependabot[bot] May 9, 2024
06f4ea2
Bump org.wildfly.common:wildfly-common from 1.7.0.Final to 2.0.0 (#13…
dependabot[bot] May 9, 2024
5440c6e
Bugfix: Validate minionInstanceTag during task-generation (#13092)
tibrewalpratik17 May 9, 2024
984b561
Fetch query quota capacity utilization rate metric in a callback func…
jackjlli May 9, 2024
3fe6b6d
Upgrade Calcite from 1.36.0 to 1.37.0 (#13106)
Jackie-Jiang May 9, 2024
be18e68
Bump org.testcontainers:pulsar from 1.19.7 to 1.19.8 (#13118)
dependabot[bot] May 9, 2024
a2e85eb
Bump com.google.cloud:libraries-bom from 26.38.0 to 26.39.0 (#13129)
dependabot[bot] May 10, 2024
c77a65d
fix flakey test, avoid early finalization (#13095)
itschrispeck May 10, 2024
c32a4a2
Add a safe version of `CLStaticHttpHandler` that disallows path trave…
mayankshriv May 11, 2024
fe8d395
bugfix: use consumerDir during lucene realtime segment conversion (#…
itschrispeck May 11, 2024
b4fa06a
Bump com.nimbusds:nimbus-jose-jwt from 9.37.3 to 9.39 (#13130)
dependabot[bot] May 11, 2024
cd5baa8
Make Helix state transition handling idempotent (#12886)
Jackie-Jiang May 11, 2024
0cc5d10
upgrade flink to 1.19.0 (#12659)
sullis May 11, 2024
46b41cc
Optimize unnecessary extra array allocation and conversion for raw de…
yashmayya May 11, 2024
7ccd216
Do not add leaf stage time into broker time (#13136)
Jackie-Jiang May 12, 2024
adbaa53
Bump com.mycila:license-maven-plugin from 4.4 to 4.5 (#13144)
dependabot[bot] May 13, 2024
6db8f37
Bump org.mockito:mockito-core from 5.11.0 to 5.12.0 (#13143)
dependabot[bot] May 13, 2024
1bfdd28
add unit tests for pinot-jdbc-client (#13137)
sullis May 13, 2024
b91bc69
Expose more helper API in TableDataManager (#13147)
Jackie-Jiang May 13, 2024
0f48825
Cleaning up vector index comments and exceptions (#13150)
KKcorps May 14, 2024
8206ce8
[Hotfix] Upsert compaction doesn't retain maxLength information and t…
tibrewalpratik17 May 15, 2024
6bf0f62
Use parameterized log messages instead of string concatenation (#13145)
yashmayya May 15, 2024
a91c7fd
Bump com.nimbusds:nimbus-jose-jwt from 9.39 to 9.39.1 (#13158)
dependabot[bot] May 15, 2024
49fa66c
Bump io.projectreactor:reactor-core from 3.6.5 to 3.6.6 (#13159)
dependabot[bot] May 15, 2024
340286b
[HELM]: Added checksum config annotation in stateful set for broker, …
abhioncbr May 16, 2024
8bb81b8
Allow dynamically setting the log level even for loggers that aren't …
yashmayya May 16, 2024
892ab7f
Implement INTERSECT ALL, EXCEPT ALL set operations for the multi-stag…
yashmayya May 16, 2024
41dae72
Include ALL modifier for set operators in multi-stage query engine ph…
yashmayya May 16, 2024
ee577af
Allow RequestContext to consider http-headers case-insensitivity (#13…
tibrewalpratik17 May 16, 2024
5489d5a
Add protobuf codegen decoder (#12980)
rseetham May 17, 2024
2015d6e
Add support for nested exclusive predicates with JSON index; fix sema…
yashmayya May 17, 2024
a692560
Hash Function for UUID Primary Keys (#12538)
ankitsultana May 17, 2024
db94537
reduce regex pattern compilation in Pinot jdbc (#13138)
sullis May 17, 2024
ceb9c1a
Made the error message around dimension table size clearer (#13163)
rajagopr May 17, 2024
b5c00da
Add ability for minion nodes to download segments from servers during…
tibrewalpratik17 May 17, 2024
b86d1a0
Allow user configurable regex library for queries (#13005)
itschrispeck May 17, 2024
d4aa66c
Introduce retries while creating stream message decoder for more robu…
tibrewalpratik17 May 17, 2024
0107bc6
Bump com.azure:azure-storage-file-datalake from 12.18.4 to 12.19.0 (#…
dependabot[bot] May 18, 2024
d4bf8f2
SQL compliance: allow INT and FLOAT literal (#13078)
Jackie-Jiang May 18, 2024
e71d1c6
Clean up BrokerRequestHandler and BrokerResponse (#13179)
Jackie-Jiang May 19, 2024
777040b
Fix the ServletConfig loading issue with swagger. (#13122)
abhioncbr May 19, 2024
a385e28
[Minor bugfix] Decrypt file in minion task executor when downloading …
tibrewalpratik17 May 19, 2024
9e1246d
Enhance Kinesis consumer (#12806)
Jackie-Jiang May 20, 2024
5345866
Adding config for having suffix for client ID for realtime consumer (…
eaugene May 20, 2024
6beabbb
Bump pulsar.version from 3.2.2 to 3.2.3 (#13182)
dependabot[bot] May 20, 2024
f2dc911
Bump bouncycastle.version from 1.78 to 1.78.1 (#13183)
dependabot[bot] May 20, 2024
34a1fb7
[multistage] Make window operator more resilient (#13180)
xiangfu0 May 21, 2024
c797305
Add PodDisruptionBudgets to the Pinot Helm chart (#13153)
andimiller May 21, 2024
56fda6b
Bump io.airlift:aircompressor from 0.26 to 0.27 (#13190)
dependabot[bot] May 21, 2024
a1991bb
Bump net.openhft:chronicle-core from 2.25ea14 to 2.25ea15 (#13192)
dependabot[bot] May 21, 2024
7aa9aeb
Add back 'numRowsResultSet' to BrokerResponse, and retain it when res…
Jackie-Jiang May 21, 2024
1feddc4
Ensure brokerId and requestId are always set in BrokerResponse (#13200)
Jackie-Jiang May 21, 2024
661e352
fix fieldsToRead class not in decoder (#13186)
rseetham May 21, 2024
652bb6b
Improved metrics for server grpc query (#13177)
soumitra-st May 22, 2024
429bb7a
Add locking logic to get consistent table view for upsert tables (#12…
klsince May 22, 2024
253ede9
Support ListAgg WITHIN GROUP clause (#13146)
xiangfu0 May 22, 2024
51bd6b3
Bump io.netty:netty-bom from 4.1.109.Final to 4.1.110.Final (#13202)
dependabot[bot] May 22, 2024
9b1df5d
Bump software.amazon.awssdk:bom from 2.25.44 to 2.25.57 (#13203)
dependabot[bot] May 22, 2024
4eb0690
Bump org.codehaus.mojo:exec-maven-plugin from 3.2.0 to 3.3.0 (#13204)
dependabot[bot] May 22, 2024
3c4fe72
[spark-connector] Add option to fail read when there are invalid segm…
cbalci May 22, 2024
ca7ab24
Properly return response if SegmentCompletion is aborted (#13206)
harold-kfuse May 23, 2024
d4e2ee1
[feature] Support funnelMaxStep function (#13176)
xiangfu0 May 23, 2024
29c560f
Move offset validation logic to consumer classes (#13015)
KKcorps May 23, 2024
0dec8a9
Refactored CommonsConfigurationUtils for loading properties configura…
abhioncbr May 23, 2024
96ef43f
[HELM]: Added additional probes options and startup probe. (#13165)
abhioncbr May 23, 2024
be6dd7e
add instrumentation to json index getMatchingFlattenedDocsMap() (#13164)
itschrispeck May 23, 2024
1e42a67
release segment mgrs more reliably (#13216)
klsince May 24, 2024
6c803e2
Update consuming freshness field in query resp to be backed by the se…
priyen May 24, 2024
c5859a1
Bump commons-cli:commons-cli from 1.7.0 to 1.8.0 (#13220)
dependabot[bot] May 24, 2024
9380168
Bump org.apache.commons:commons-compress from 1.26.1 to 1.26.2 (#13218)
dependabot[bot] May 24, 2024
fed2d5f
update access control check error handling to catch throwable and log…
dang-stripe May 24, 2024
e84f3f5
ensure inverse And/OrFilterOperator implementations match the query (…
itschrispeck May 25, 2024
1950323
Allow all raw index config in star-tree index (#13225)
Jackie-Jiang May 25, 2024
b6e8135
Allow using 'serverReturnFinalResult' to optimize server partitioned …
Jackie-Jiang May 25, 2024
518fd18
Fix some bugs related to FunnelMaxStepAggregationFunction (#13228)
Jackie-Jiang May 25, 2024
2c51d42
Return clear error message when no common broker found for multi-stag…
yashmayya May 28, 2024
c2b1132
Fixed infer logical type name from avro union schema (#13224)
rajagopr May 28, 2024
c0fce5a
upgrade to maven 3.9.7 (#13233)
sullis May 28, 2024
67a7d36
Bump com.google.apis:google-api-services-storage (#13244)
dependabot[bot] May 28, 2024
daed730
Bump com.puppycrawl.tools:checkstyle from 10.16.0 to 10.17.0 (#13239)
dependabot[bot] May 28, 2024
5d9f651
Fix error message for insufficient number of untagged brokers during …
yashmayya May 28, 2024
106f0c5
Don't enforce -realTimeInstanceCount and -offlineInstanceCount option…
yashmayya May 28, 2024
1b16615
Fix controller host / port / protocol CLI option description for admi…
yashmayya May 28, 2024
be4f740
Fix the issue that map flatten shouldn't remove the map field from th…
xiangfu0 May 28, 2024
fdfae5e
get startTime outside the executor task to avoid flaky time checks (#…
klsince May 28, 2024
8a80b80
fixing swagger setup using localhost as host name (#13254)
xiangfu0 May 29, 2024
717220c
Publish helm 0.2.9 (#13230)
abhioncbr May 29, 2024
07bd663
Fix the NPE when metadataTTL is enabled without delete column (#13262)
Jackie-Jiang May 29, 2024
67cc15a
Bump software.amazon.awssdk:bom from 2.25.57 to 2.25.61 (#13261)
dependabot[bot] May 29, 2024
f1c6a2e
Bump commons-validator:commons-validator from 1.8.0 to 1.9.0 (#13260)
dependabot[bot] May 29, 2024
49d1af0
Helm: bug fix for chart rendering issue. (#13264)
abhioncbr May 29, 2024
5a1e57d
including the underlying exception in the logging output (#13248)
fr0stbyte May 29, 2024
256d0aa
Do not pause ingestion when upsert snapshot flow errors out (#13257)
tibrewalpratik17 May 29, 2024
2f4a412
Properly handle complex type transformer in segment processor framewo…
KKcorps May 30, 2024
9302f18
Fix null literal handling for null intolerant functions in multi-stag…
yashmayya May 30, 2024
3b57116
Serialize V2 Plan using Protobufs instead of reflection. (#13221)
vrajat May 30, 2024
bdb9191
Bugfix. Allow tenant rebalance with downtime as true (#13246)
shounakmk219 May 30, 2024
d4e10e5
set hadoop-mapreduce-client-core dependency scope as compile (#13269)
gortiz May 30, 2024
f54c77d
Add a plan version field to QueryRequest Protobuf Message (#13267)
vrajat May 31, 2024
a1f9b89
Improve warn logs for requesting validDocID snapshots (#13280)
tibrewalpratik17 May 31, 2024
fcd7856
Bump com.google.cloud:libraries-bom from 26.39.0 to 26.40.0 (#13272)
dependabot[bot] May 31, 2024
61ce07f
Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.4.1 to 3.5…
dependabot[bot] May 31, 2024
bf84802
Bump software.amazon.awssdk:bom from 2.25.61 to 2.25.63 (#13287)
dependabot[bot] May 31, 2024
283363a
Make allowDownloadFromServer minion-cluster-level config (#13247)
tibrewalpratik17 May 31, 2024
f70ae2d
Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.3 to 3.6.0 …
dependabot[bot] May 31, 2024
cb5596c
Bump com.nimbusds:nimbus-jose-jwt from 9.39.1 to 9.39.3 (#13289)
dependabot[bot] May 31, 2024
34bab22
Add support for raw JSON filter predicates (#13283)
yashmayya Jun 1, 2024
6c85de5
Bump org.webjars:swagger-ui from 5.17.0 to 5.17.14 (#13286)
dependabot[bot] Jun 1, 2024
3dd653a
[bugfix] Handling null value for kafka client id suffix (#13279)
tibrewalpratik17 Jun 1, 2024
e2c5e73
Pass literal within AggregateCall via rexList (#13282)
Jackie-Jiang Jun 1, 2024
26209ed
Updated PDB and reload checksum config annotation for reload. (#13276)
abhioncbr Jun 1, 2024
b0e3cc7
Introduce PinotLogicalAggregate and remove internal hint (#13291)
Jackie-Jiang Jun 1, 2024
a4950fe
Remove SqlKind from FunctionCall (#13293)
Jackie-Jiang Jun 2, 2024
68685dc
Add backward compatibility regression test suite for multi-stage quer…
yashmayya Jun 3, 2024
a5d2a35
Cleanup unused aggregate internal hint (#13295)
Jackie-Jiang Jun 3, 2024
1dd4d49
Bump commons-net:commons-net from 3.10.0 to 3.11.0 (#13302)
dependabot[bot] Jun 3, 2024
3a98ab5
Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.3 to 3.7.…
dependabot[bot] Jun 3, 2024
4fcd869
Bump com.google.errorprone:error_prone_annotations from 2.27.1 to 2.2…
dependabot[bot] Jun 3, 2024
3dfadd8
Bump software.amazon.awssdk:bom from 2.25.63 to 2.25.64 (#13300)
dependabot[bot] Jun 3, 2024
4eeae11
Bump net.openhft:posix from 2.25ea0 to 2.26ea0 (#13273)
dependabot[bot] Jun 3, 2024
18afbb4
add metrics for IdeaState update (#13266)
pengding-stripe Jun 3, 2024
2719c5c
Returning tables names failing authorization in Exception of Multi St…
eaugene Jun 4, 2024
fc9f34f
lucene `IndexOutOfBounds` bugfix, and use NRTCachingDirectory for rea…
itschrispeck Jun 4, 2024
66bce71
Short circuit SubPlanFragmenter because we don't support multiple sub…
Jackie-Jiang Jun 4, 2024
db69d3d
Add FunnelMaxStepAggregationFunction and FunnelCompleteCountAggregati…
xiangfu0 Jun 4, 2024
9822100
Add config to skip record ingestion on string column length exceeding…
tibrewalpratik17 Jun 4, 2024
164cd81
report rebalance job status for the early returns like noops (#13281)
klsince Jun 4, 2024
970d9b9
Fix the NPE from IS update metrics (#13313)
Jackie-Jiang Jun 4, 2024
e53d887
Bump org.checkerframework:checker-qual from 3.43.0 to 3.44.0 (#13309)
dependabot[bot] Jun 4, 2024
93ebc32
Bump org.apache.maven.plugins:maven-jxr-plugin from 3.3.2 to 3.4.0 (#…
dependabot[bot] Jun 4, 2024
bdef83b
Add metrics to count joins and window functions (#13032)
gortiz Jun 5, 2024
065f325
Bump software.amazon.awssdk:bom from 2.25.64 to 2.25.66 (#13316)
dependabot[bot] Jun 5, 2024
3d07b90
Fix Logging Location for CPU-Based Query Killing (#13318)
PraveenVora Jun 5, 2024
f4a4bf3
Custom configuration property reader for segment metadata files (#12440)
abhioncbr Jun 5, 2024
6290bc0
Interning for OnHeapByteDictionary (#12342)
vvivekiyer Jun 6, 2024
ba2c373
Bump org.apache.maven.plugins:maven-checkstyle-plugin (#13321)
dependabot[bot] Jun 6, 2024
2c59fbe
Bump pulsar.version from 3.2.3 to 3.3.0 (#13322)
dependabot[bot] Jun 6, 2024
b602df5
Bump software.amazon.awssdk:bom from 2.25.66 to 2.25.67 (#13323)
dependabot[bot] Jun 6, 2024
1d1d25d
Update getValidDocIdsMetadataFromServer to make call in batches to se…
tibrewalpratik17 Jun 6, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
name: Pinot Multi-Stage Query Engine Compatibility Regression Test

on:
workflow_dispatch:
inputs:
oldCommit:
description: "Git hash (or tag) for old commit. (required)"
required: true
newCommit:
description: "Git hash (or tag) for new commit. (required)"
required: true

jobs:
compatibility-verifier:
runs-on: ubuntu-latest
strategy:
matrix:
test_suite: [ "compatibility-verifier/multi-stage-query-engine-test-suite" ]
name: Pinot Multi-Stage Query Engine Compatibility Regression Testing against ${{ github.event.inputs.oldCommit }} and ${{ github.event.inputs.newCommit }} on ${{ matrix.test_suite }}
steps:
- uses: actions/checkout@v4
- name: Set up JDK 11
uses: actions/setup-java@v4
with:
java-version: 11
distribution: 'temurin'
cache: 'maven'
- name: Setup node
uses: actions/setup-node@v4
with:
node-version: v16.15.0
cache: 'npm'
cache-dependency-path: pinot-controller/src/main/resources/package-lock.json
- name: Install npm
run: |
npm install -g [email protected]
npm --version
- name: Pinot Multi-Stage Query Engine Compatibility Regression Testing
if : ${{github.event_name == 'workflow_dispatch'}}
env:
OLD_COMMIT: ${{ github.event.inputs.oldCommit }}
NEW_COMMIT: ${{ github.event.inputs.newCommit }}
WORKING_DIR: /tmp/multi-stage-compatibility-verifier
TEST_SUITE: ${{ matrix.test_suite }}
MAVEN_OPTS: >
-Xmx2G -DskipShade -DfailIfNoTests=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=25
-Dmaven.wagon.http.retryHandler.count=30 -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false
-XX:+IgnoreUnrecognizedVMOptions
--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
run: .github/workflows/scripts/.pinot_compatibility_verifier.sh
- name: Archive artifacts into zip
if: always()
run: |
zip -1 -r artifacts.zip /tmp/multi-stage-compatibility-verifier/*
- uses: actions/upload-artifact@v4
name: Store multi-stage compatibility verifier work directory
if: always()
with:
## TODO: currently matrix.test_suite cannot be used as part of name due to invalid path character.
name: multi_stage_compatibility_verifier_work_dir
retention-days: 3
path: artifacts.zip
58 changes: 57 additions & 1 deletion .github/workflows/pinot_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,7 @@ jobs:
matrix:
test_suite: [ "compatibility-verifier/sample-test-suite" ]
old_commit: [
"release-0.12.1", "release-1.0.0", "release-1.1.0", "master"
"release-1.0.0", "release-1.1.0", "master"
]
name: Pinot Compatibility Regression Testing against ${{ matrix.old_commit }} on ${{ matrix.test_suite }}
steps:
Expand Down Expand Up @@ -314,6 +314,62 @@ jobs:
--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
run: .github/workflows/scripts/.pinot_compatibility_verifier.sh

multi-stage-compatibility-verifier:
if: github.repository == 'apache/pinot'
runs-on: ubuntu-latest
strategy:
# Changed to false in order to improve coverage using unsafe buffers
fail-fast: false
matrix:
test_suite: [ "compatibility-verifier/multi-stage-query-engine-test-suite" ]
old_commit: [
"master"
]
name: Pinot Multi-Stage Query Engine Compatibility Regression Testing against ${{ matrix.old_commit }} on ${{ matrix.test_suite }}
steps:
- uses: actions/checkout@v4
- name: Set up JDK 11
uses: actions/setup-java@v4
with:
java-version: 11
distribution: 'temurin'
cache: 'maven'
- name: Setup node
uses: actions/setup-node@v4
with:
node-version: v16.15.0
cache: 'npm'
cache-dependency-path: pinot-controller/src/main/resources/package-lock.json
- name: Install npm
run: |
npm install -g [email protected]
npm --version
# Step that does that actual cache save and restore
- uses: actions/cache@v4
env:
SEGMENT_DOWNLOAD_TIMEOUT_MINS: 10
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-
- name: Pinot Multi-Stage Query Engine Compatibility Regression Testing
env:
OLD_COMMIT: ${{ matrix.old_commit }}
WORKING_DIR: /tmp/multi-stage-compatibility-verifier
TEST_SUITE: ${{ matrix.test_suite }}
MAVEN_OPTS: >
-Xmx2G -DskipShade -DfailIfNoTests=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=25
-Dmaven.wagon.http.retryHandler.count=30 -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false
-B -ntp
-XX:+IgnoreUnrecognizedVMOptions
--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
run: .github/workflows/scripts/.pinot_compatibility_verifier.sh

quickstarts:
if: github.repository == 'apache/pinot'
runs-on: ubuntu-latest
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ cscope.*
.classpath
.project
.svn
.java-version
.externalToolBuilders/
maven-eclipse.xml
target/
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#

pinot.broker.client.queryPort = 8099
pinot.zk.server = localhost:2181
pinot.cluster.name = PinotCluster
pinot.broker.disable.query.groovy=false
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#

controller.host = localhost
controller.port = 9000
controller.zk.str = localhost:2181
controller.data.dir = /tmp/PinotController
controller.helix.cluster.name = PinotCluster
controller.disable.ingestion.groovy = false
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
{
"dimensionFieldSpecs": [
{
"dataType": "INT",
"name": "generationNumber"
},
{
"dataType": "STRING",
"name": "stringDimSV1"
},
{
"dataType": "STRING",
"name": "stringDimSV2"
},
{
"dataType": "LONG",
"name": "longDimSV1"
},
{
"dataType": "LONG",
"name": "longDimSV2"
},
{
"dataType": "STRING",
"name": "stringDimMV1",
"singleValueField": false
},
{
"dataType": "STRING",
"name": "stringDimMV2",
"singleValueField": false
},
{
"dataType": "INT",
"name": "intDimMV1",
"singleValueField": false
},
{
"dataType": "INT",
"name": "intDimMV2",
"singleValueField": false
},
{
"dataType": "STRING",
"maxLength": 1000,
"name": "textDim1"
},
{
"dataType": "BYTES",
"name": "bytesDimSV1"
},
{
"dataType": "STRING",
"name": "mapDim1__KEYS",
"singleValueField": false
},
{
"dataType": "INT",
"name": "mapDim1__VALUES",
"singleValueField": false
},
{
"dataType": "STRING",
"name": "mapDim2json"
}
],
"metricFieldSpecs": [
{
"dataType": "INT",
"name": "intMetric1"
},
{
"dataType": "LONG",
"name": "longMetric1"
},
{
"dataType": "FLOAT",
"name": "floatMetric1"
},
{
"dataType": "DOUBLE",
"name": "doubleMetric1"
}
],
"dateTimeFieldSpecs" : [
{
"name" : "HoursSinceEpoch",
"dataType" : "INT",
"format" : "1:HOURS:EPOCH",
"granularity": "1:HOURS"
}
],
"schemaName": "FeatureTest1"
}
Loading