This is an automated email from the ASF dual-hosted git repository.
FrankChen021 pushed a change to branch codex/dependency-check-incremental-cache
in repository https://gitbox.apache.org/repos/asf/druid.git
omit 35d284d8d0c ci: align dependency-check suppression selectors
omit c8ad2256a0c ci: carry dependency-check suppressions
omit f11a12c061f ci: avoid rerunning dependency check in failure message
omit 34e06688ccd ci: report dependency check results for all modules
omit f5760a5493c ci: fix dependency check NVD updates
omit c7be889674b ci: upgrade dependency check and isolate database updates
omit 7977a4ac3bd ci: prefer NVD API secret for dependency check
omit fd6a8dc2809 ci: use repository NVD API secret
omit 3e438b467a7 ci: report dependency-check cache match
omit 54bc59afc82 ci: avoid pull request scoped dependency caches
omit 32629a39935 ci: defer dependency check failure and update scanner
omit 255c0a218d9 ci: enable incremental dependency-check updates
add ed8efd5afdb fix: In coordinator duty loop - use an immutable snapshot
of retention rules per run cycle (#20063)
add b2e09009054 fix: safer sizing for partial segment metadata header,
simplify bootstrap (#20105)
add b4882aa503a perf: Descending vector cursors. (#19947)
add 20d733e735b feat: allow non-sealed schemas for MSQ when using base
table spec (#19845)
add 9b2c13c0235 Emit taskStatus on task/run/time from the statsd and
prometheus emitters (#20122)
add cf75e06d4f9 fix: Prevent a single unhealthy historical from stalling
all segment loading and balancing. (#19950)
add 6474032ba78 feat: Add mergeBuffer/maxSpillProximity metric for groupBy
spill diagnosis (#19627)
add 3ecf177431a feat: User-aware SchemaProviders for SQL. (#20075)
add 31ffc8add3c build(deps): bump aws.sdk.v2.version from 2.53.3 to 2.54.2
(#20130)
add 7d74dbbf5a3 build(deps): bump graaljs.version from 25.1.3 to 25.2.4
(#20131)
add c104a34f37c build(deps-dev): bump commons-codec:commons-codec from
1.20.0 to 1.22.1 (#20133)
add a75bf4751b7 build(deps-dev): bump org.objenesis:objenesis from 3.5 to
3.6 (#20134)
add b741a6c3bd2 build(deps): bump org.codehaus.plexus:plexus-utils from
3.6.1 to 4.1.0 (#20135)
add f7d2fd92dfa build(deps): bump
org.apache.maven.plugins:maven-compiler-plugin (#20138)
add 927d661c334 build(deps): bump javax.annotation:javax.annotation-api
(#20139)
add c857939154d build(deps-dev): bump
com.google.api.grpc:proto-google-common-protos (#20140)
add 772c3deca8d build(deps): bump kr.motd.maven:os-maven-plugin (#20141)
add 8ab13129f82 build(deps): bump org.apache.commons:commons-pool2 from
2.13.0 to 2.13.1 (#20142)
add 320352b00a8 build(deps-dev): bump com.github.os72:protobuf-dynamic
(#20143)
add d55c13c2453 build(deps-dev): bump
com.google.cloud:google-cloud-storage from 2.29.1 to 2.71.0 (#20144)
add 401b2ffece9 build(deps): bump
io.github.resilience4j:resilience4j-bulkhead from 1.3.1 to 2.4.0 (#20145)
add 5f40d157480 build(deps): bump guava.version from 33.6.0-jre to
33.7.1-jre (#20146)
add 3e5e0b92bfb build(deps): bump io.projectreactor:reactor-core from
3.7.19 to 3.8.7 (#20147)
add f609d0a573d build(deps): bump org.apache:apache from 25 to 39 (#20148)
add 1ed7baae5cb fix: more chill abandoned partial loads and safer deferred
eviction of weak held entries (#20073)
add 640609453e5 feat: For partial loads, hook into existing strategic
assigner code to better distribute partial load requests (#20155)
add 4cd3036560d build(deps): bump com.netflix.spectator:spectator-api
(#20153)
add ba8da866530 build(deps): bump com.ibm.icu:icu4j from 77.1 to 78.3
(#20154)
add d9910ae931a don't compile the reactor twice in the strict-compilation
CI job (#20175)
add 7c367db7ded fix: separate storage location accounting for internal
cache holds (#20150)
add 35458dcf87b build(deps): bump org.postgresql:postgresql from 42.7.12
to 42.7.13 (#20172)
add f9096e9a0c8 build(deps): bump nl.jqno.equalsverifier:equalsverifier
(#20171)
add e72478afc95 build(deps-dev): bump
org.glassfish.grizzly:grizzly-http-server from 2.2.16 to 5.0.2 (#20170)
add 1e17525ab0d build(deps): bump
org.apache.maven.plugins:maven-resources-plugin from 3.2.0 to 3.5.0 (#20169)
add ab632beed0c build(deps): bump
jakarta.activation:jakarta.activation-api from 1.2.2 to 2.1.4 (#20167)
add 526b27c8dcf build(deps): bump jakarta.xml.bind:jakarta.xml.bind-api
from 2.3.3 to 4.0.5 (#20166)
add 520ae68e1d4 build(deps): bump graaljs.version from 25.2.4 to 25.3.4.1
(#20165)
add c887ef5ad4b build(deps): bump io.grpc:grpc-context from 1.82.2 to
1.83.1 (#20163)
add b43041bffca build(deps-dev): bump
org.openrewrite.maven:rewrite-maven-plugin (#20161)
add 45464960e94 build(deps): bump com.nimbusds:oauth2-oidc-sdk from 10.8
to 11.38.2 (#20160)
add 2994a134f86 build(deps-dev): bump
io.github.git-commit-id:git-commit-id-maven-plugin from 9.0.1 to 10.0.0 (#20158)
add 8c05f05adbe build(deps-dev): bump org.cyclonedx:cyclonedx-maven-plugin
(#20156)
add 481e8fbc79f fix: validate numBytes in
CompressedVSizeColumnarIntsSupplier (#20174)
add 9e17b1c48a1 fix: cache entries use self hold to avoid eviction while
mounting, and other fixes (#20182)
add d9f019a3143 build(deps): bump org.owasp:dependency-check-maven from
12.2.0 to 13.0.0 (#20179)
add 1de4ba0f92f build(deps): bump com.fasterxml.woodstox:woodstox-core
from 6.4.0 to 7.2.2 (#20178)
add 0a1ae6ec7dd build(deps-dev): bump
com.google.auth:google-auth-library-credentials (#20177)
add 2c04f16f99e build(deps): bump aws.sdk.v2.version from 2.54.2 to 2.54.3
(#20176)
add b65818144da build(deps): bump protobuf.version from 4.35.1 to 4.36.0
(#20164)
add 9318bbee1a2 perf: Faster advanceIfNeeded for Roaring iterators.
(#20129)
add fbf472cb677 build(deps): bump org.mariadb.jdbc:mariadb-java-client
from 2.7.3 to 3.5.10 (#20036)
add 11a5acd3b8e build(deps): bump org.asynchttpclient:async-http-client
from 3.0.11 to 3.0.13 (#20184)
add b35000f3844 build(deps): bump aws.sdk.v2.version from 2.54.3 to 2.54.4
(#20185)
add 543fb4c2ffa build(deps-dev): bump org.bouncycastle:bcpkix-jdk18on from
1.84 to 1.85 (#20186)
add 66e02257fdb build(deps): bump org.openrewrite.recipe:rewrite-jackson
(#20187)
add 943106095be build(deps-dev): bump
com.github.spotbugs:spotbugs-maven-plugin (#20188)
add 2e9f6e79bcd build(deps): bump org.codehaus.woodstox:stax2-api from
4.2.2 to 4.3.0 (#20189)
add 487a3d8886d build(deps): bump delta-kernel.version from 4.3.1 to 4.4.0
(#20190)
add 05c419c69c5 build(deps): bump com.rabbitmq:stream-client from 0.15.0
to 1.11.0 (#20191)
add 37cc817de76 build(deps-dev): bump
io.github.ascopes:protobuf-maven-plugin from 3.10.2 to 5.1.8 (#20192)
add daa49cbbcbb build(deps): bump org.codehaus.plexus:plexus-utils from
3.6.1 to 4.1.0 (#20193)
add 34e2bd03347 build(deps-dev): bump
com.google.api.grpc:proto-google-common-protos (#20194)
add 677dee66b78 build(deps): bump
io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha
(#20195)
add ba44125e1a1 build(deps): bump com.google.api:gax from 2.83.0 to 2.84.0
(#20196)
add 9068d2abdf6 fix: address CodeQL concurrency warnings (#19827)
add 593191fc793 fix: secure temporary files and resource lookups (#19822)
add 4a8868eb52f feat: `druid.s3.enableLegacyMd5` property added (#20055)
add ec7952b0e84 feat: druid-opa-authorizer extension for Open Policy Agent
authorization (#19670)
add 3885a95fc0d feat: Add reverse group lookup for LDAP servers that do
not return memberOf (#19432)
add 760f3cdfae3 fix: avoid sleeping while holding lifecycle locks (#19810)
add c6fcf4325b6 feat: warn when hash/range ingest publishes oversized
segments (#20173)
add c529ecef840 feat: Extend FilterSegmentPruner to prune on
ClusterGroupTuples (#20149)
add 1bbb062442e test: migrate ExecutorLifecycleTest to JUnit 5 (#20223)
add cf2046495ba build(deps-dev): bump
com.google.cloud:google-cloud-storage (#20220)
add 760e453cb9a build(deps): bump nl.jqno.equalsverifier:equalsverifier
(#20219)
add 75d038e9ef0 build(deps): bump org.easymock:easymock from 5.6.0 to
5.7.0 (#20217)
add 035b9a2a4a6 build(deps-dev): bump com.github.fppt:jedis-mock from
1.1.17 to 1.1.18 (#20216)
add f9e9ae9e170 build(deps-dev): bump
net.nicoulaj.maven.plugins:checksum-maven-plugin (#20214)
add b0019d3e1ea build(deps): bump org.jacoco:jacoco-maven-plugin from
0.8.14 to 0.8.15 (#20211)
add db7983e7dbc build(deps): bump oshi.version from 7.5.0 to 7.6.0 (#20210)
add bfa89c4e1e1 build(deps): bump
com.google.auto.value:auto-value-annotations (#20209)
add 1f82d21700b build(deps): bump org.yaml:snakeyaml from 2.5 to 2.6
(#20207)
add 0eaf3ab04a8 build(deps): bump dropwizard.metrics.version from 4.2.39
to 4.2.40 (#20206)
add 23d0ebcad5f build(deps): bump org.junit:junit-bom from 5.14.3 to 6.1.3
(#20205)
add ed63dfd0444 build(deps): bump org.openrewrite.recipe:rewrite-apache
(#20203)
add 14ad79f1f62 build(deps): bump aws.sdk.v2.version from 2.54.4 to 2.54.7
(#20201)
add d8650f806b5 build(deps): bump org.codehaus.mojo:exec-maven-plugin
(#20229)
add 2e3ca051bb6 build(deps): bump net.thisptr:jackson-jq from 1.6.2 to
1.6.3 (#20227)
add ba84c74727d fix: Race between run and cancellation in
FrameProcessorExecutor. (#19006)
add 2bf1643cddc fix: Apply cloneQueryMode prior to choosing server type.
(#20244)
add f8faf5fad8c build(deps-dev): bump fast-uri from 3.1.5 to 3.1.7 in
/web-console (#20242)
add 15d6f01c552 build(deps): bump org.yaml:snakeyaml from 2.6 to 2.7
(#20241)
add 7dde97b1c16 build(deps): bump
org.apache.maven.plugins:maven-compiler-plugin (#20239)
add 68f90b259d0 build(deps): bump fast-uri from 3.1.5 to 3.1.7 in /website
(#20238)
add d3e6e4c25fa build(deps-dev): bump @humanfs/node in /web-console
(#20237)
add fb1b5011ebc build(deps): bump browserslist from 4.28.2 to 4.28.8 in
/website (#20232)
add a5062fd8f14 build(deps): bump postcss-selector-parser in /web-console
(#20231)
add 6c9838aaa83 build(deps): bump postcss-selector-parser in /website
(#20225)
add 195d1e1b847 fix: validate blockSize and numBlocks in
CompressedBlockReader (#20243)
add cad5e44f155 feat: Support PostgreSQL export for export-metadata
(#19698)
add 58ccdfa1dba feat: Directly produce Resource in NamedSchema. (#20254)
add 89d0e9b5e84 feat: Pluggable DataSourcePlanners for MSQ. (#20253)
add 7109f88f28a build(deps-dev): bump browserslist from 4.24.0 to 4.28.8
in /web-console (#20252)
add c2013c62c30 build(deps-dev): bump com.google.guava:guava (#20251)
add 45b4f69a6f8 build(deps): bump protobuf.version from 4.36.0 to 4.36.1
(#20250)
add 380b92259e2 build(deps): bump
org.apache.maven.plugins:maven-surefire-plugin (#20249)
add 34081ce64fe build(deps): bump aws.sdk.v2.version from 2.54.7 to 2.54.8
(#20248)
add 3a484baf10e build(deps): bump org.checkerframework:checker-qual from
4.2.2 to 4.2.3 (#20266)
add 0d6643bc701 build(deps): bump io.grpc:grpc-bom from 1.83.1 to 1.84.0
(#20265)
add 62a75f12c49 build(deps): bump io.grpc:grpc-netty-shaded from 1.83.1 to
1.84.0 (#20263)
add df720affe30 build(deps): bump oshi.version from 7.6.0 to 7.6.1 (#20261)
add 17e57f9e37f build(deps-dev): bump
io.github.git-commit-id:git-commit-id-maven-plugin (#20260)
add 9b967a613ef build(deps): bump io.grpc:grpc-api from 1.83.1 to 1.84.0
(#20259)
add be3e96ee561 build(deps): bump io.grpc:grpc-context from 1.83.1 to
1.84.0 (#20257)
add e9db64b6e97 build(deps): bump aws.sdk.v2.version from 2.54.8 to
2.54.10 (#20256)
add 9b90983fd29 build(deps): bump parquet.version from 1.18.0 to 1.18.1
(#20258)
add 8cbcc40d215 build(deps): bump js-yaml from 3.14.2 to 3.15.2 in
/website (#20269)
add df133e4687c test: fix flaky test EmbeddedDartReportApiTest (#19905)
add 7d00d197a64 fix(processing): finalize SuperSorter progress before
completion (#20054)
add 0741bb68620 perf(test): cut high-cost CI test latency while preserving
coverage (#20127)
add a8ea1a4f9ed refactor!: remove deprecated SysMonitor (#20200)
add 0a0196c51b4 ci: reduce CI duration from 1h15m to 43m (#20270)
add f37486d51b6 feat: Add lag/idle plot simulator for cost-based
autoscaler (#19687)
add 33f7f778dfc ci: Fix SupervisorManagerTest (#20294)
add 5b593c5a8b7 build(deps-dev): bump
com.google.auth:google-auth-library-credentials (#20289)
add 9e47913b490 build(deps): bump com.squareup.okio:okio-jvm from 3.18.1
to 3.18.2 (#20288)
add 5653fa60991 build(deps): bump bytebuddy.version from 1.18.12 to
1.18.13 (#20285)
add b7f3cb10d10 build(deps): bump net.thisptr:jackson-jq from 1.6.3 to
1.6.4 (#20283)
add 514b6d1f624 build(deps): bump org.roaringbitmap:RoaringBitmap from
1.6.20 to 1.6.21 (#20282)
add 5f0b837695f build(deps-dev): bump
com.google.api.grpc:proto-google-common-protos (#20281)
add cc8b58642d4 build(deps): bump slf4j.version from 2.0.18 to 2.0.19
(#20279)
add d1b99ecc204 minor: Prioritize load of unavailable segment (#20245)
add 35e9e436a7f feat: Update to Calcite 1.42.0. (#19976)
add 617d63d4845 perf(test): Reduce PartialCompactionTest run time from 42s
to 7s (#20306)
add 165d3860f73 build(deps): bump svgo from 3.3.4 to 3.3.5 in /website
(#20304)
add 621cff36224 build(deps): bump joi from 17.13.3 to 17.13.7 in /website
(#20303)
add 59d91dbf114 build(deps-dev): bump
com.github.spotbugs:spotbugs-maven-plugin (#20302)
add dbffc6c701c build(deps): bump colord from 2.9.3 to 2.10.0 in /website
(#20301)
add ef51f7923c0 build(deps): bump @swc/html from 1.15.40 to 1.16.2 in
/website (#20300)
add ae02f0e40e8 build(deps): bump com.google.api:gax from 2.84.0 to 2.85.0
(#20287)
add 46d24e0b8c6 build(deps): bump
software.amazon.kinesis:amazon-kinesis-client from 3.5.1 to 3.5.2 (#20286)
add ace912daf55 build(deps-dev): bump
com.google.cloud:google-cloud-storage from 2.72.0 to 2.73.0 (#20284)
add ddba5f9b70e build(deps): bump com.squareup.okio:okio from 3.18.1 to
3.18.2 (#20280)
add 8a7afbfa853 build(deps-dev): bump com.google.cloud:google-cloud-core
from 2.73.0 to 2.75.0 (#20278)
add c7c73625a5b build(deps): bump jetty.version from 12.1.12 to 12.1.13
(#20277)
add 8f402c89566 build(deps): bump fabric8.version from 7.8.0 to 7.9.0
(#20276)
add 91fe02f0f25 build(deps): bump aws.sdk.v2.version from 2.54.10 to
2.54.13 (#20274)
add 3985d927a66 test: enable compact object headers across test JVMs
(#20271)
add 8ff36f7ef89 fix: safely publish granularity interval lookups (#20292)
add 61ed0a389d6 fix: use portable printf for Docker runtime properties
(#20272)
add 8d9545ea585 feat: Define clone sync criteria in
CoordinatorDynamicConfig (#20247)
add 1f68c5e1687 fix: harden arithmetic and bounds checks (#19818)
add 9a17b007ec1 fix: reject newlines in redirect locations (#19812)
add 32c3dc4a85e fix: Treat empty string in hadoop.auth cookie as no cookie
(#20234)
add 83d5f16b976 perf(test): reduce MergingRowIteratorTest from 24s to 5s
(#20305)
add 5e71056845b feat(server): add response identity headers (#20268)
add fb8bb5fafd0 docs: Add documentation for fastIntervalSearch config
(#19861)
add e5208b3fd28 build(deps): bump com.github.wnameless.json:json-flattener
(#20309)
add 26301598f7e feat: Refactor names for tier segment cache usage to help
with observability and monitoring (#20199)
add 89e0c91076a fix(sql): classify invalid timestamp constants (#20328)
add bbb161c37dd feat: partial load rules assignment prefer in-place reload
over fresh load (#20267)
add 45128436a9a fix: SettableAsyncResource fire callbacks if closed before
set (#20074)
add 51e31a68c26 refactor: migrate Druid HTTP client from Netty 3 to 4
(#19567)
add 07c2975099e build(deps): bump org.jetbrains.kotlin:kotlin-stdlib from
2.4.10 to 2.4.20 (#20325)
add cc6b29aad5b build(deps): bump net.thisptr:jackson-jq from 1.6.4 to
1.6.5 (#20323)
add bba74f6cb28 ci: switch MinIO test image from Docker Hub to Quay
(#20331)
add d480d66e7fe fix: validate size in FixedIndexed header (#20315)
add 6a8cc4a06b5 fix: update PullDependencies to exclude netty-4 jars
(#20332)
add 80a570ae151 build(deps): bump nanoid from 3.3.16 to 3.3.19 in /website
(#20334)
add 4395ef34647 build(deps): bump aws.sdk.v2.version from 2.54.13 to
2.54.14 (#20330)
add 4dc0437e0f3 test: use a long taskDuration for bounded Kafka supervisor
tests (#20311)
add 76ddcf297e4 perf(test): Reduce compaction tests 12min and Re-sharding
test cases to reduce 6min (#20307)
add 997a2a95683 ci: cut Docker test job from 40m to 25m by building a lean
distribution (#20297)
add 97fcd37ce72 ci: do not fail unit test jobs when the JFR profiler agent
cannot be downloaded (#20318)
add e3f06eac3ec fix: per-segment timeout accounting bug (#20290)
add 899f765a39a minor: remove AsyncResources#fromFutureCloseable (#20356)
add 0eeda00c7d8 build(deps-dev): bump org.bouncycastle:bcpkix-jdk18on from
1.85 to 1.86 (#20352)
add 52c688b7cea build(deps-dev): bump
org.codehaus.mojo:animal-sniffer-maven-plugin (#20350)
add 4d6d6140c30 build(deps): bump org.bitbucket.b_c:jose4j from 0.9.6 to
0.9.7 (#20349)
add 25f56955e80 build(deps): bump org.roaringbitmap:RoaringBitmap from
1.6.21 to 1.6.23 (#20348)
add 3958b1fac49 build(deps): bump com.netflix.spectator:spectator-api
(#20347)
add 0f7071077fc build(deps): bump org.codehaus.mojo:exec-maven-plugin
(#20346)
add 8aa0c211a9d build(deps): bump
org.codehaus.mojo:build-helper-maven-plugin (#20345)
add bf77096e67a build(deps-dev): bump org.bouncycastle:bcprov-jdk18on
(#20344)
add ccca0bd7fa6 build(deps): bump opentelemetry.version from 1.65.0 to
1.66.0 (#20343)
add 480f9a85ab9 build(deps): bump netty4.version from 4.2.17.Final to
4.2.18.Final (#20342)
add ee6b0439d02 build(deps): bump aws.sdk.v2.version from 2.54.14 to
2.54.17 (#20340)
add b555785b40e fix(sql): honor Statement.setMaxRows in the Avatica JDBC
server (#19941)
add 5b1bcc11782 test: fix flaky KubernetesTaskRunnerTest start tests
(#20316)
add 9f5363cc5f3 feat: ddl statements + catalog (#19830)
add 0020a4c564d build(deps): bump at.yawk.lz4:lz4-java from 1.11.2 to
1.11.3 (#20359)
add 95f3747a080 build(deps): bump
org.apache.maven.plugins:maven-install-plugin (#20358)
add 2fed7ca11d9 build(deps-dev): bump
org.apache.maven.plugins:maven-deploy-plugin (#20357)
add 3935ad1ac36 ci: enable incremental dependency-check updates
add 6aa0e98d850 ci: defer dependency check failure and update scanner
add ce484891a23 ci: avoid pull request scoped dependency caches
add 569aa8ad323 ci: report dependency-check cache match
add b83927e718e ci: use repository NVD API secret
add 13ab2630c9c ci: prefer NVD API secret for dependency check
add 2bedd49c1c8 ci: upgrade dependency check and isolate database updates
add e47a16256a4 ci: fix dependency check NVD updates
add 34e7f1b9d2c ci: report dependency check results for all modules
add 55b4a0cd90a ci: avoid rerunning dependency check in failure message
add 8c02aed8edd ci: carry dependency-check suppressions
add ca006680fd3 ci: align dependency-check suppression selectors
add 62e4be3892c ci: sync dependency-check suppressions
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 (35d284d8d0c)
\
N -- N -- N refs/heads/codex/dependency-check-incremental-cache
(62e4be3892c)
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:
.dockerignore | 6 +
.github/scripts/openrewrite.sh | 1 -
.github/scripts/packaging-check.sh | 16 +-
.github/scripts/run_docker-tests | 8 +-
.github/scripts/setup_test_profiling_env.sh | 48 +-
.github/scripts/static-checks-maven.sh | 12 +-
.github/scripts/strict-compilation.sh | 2 +-
.github/scripts/test_balancing_calc | 5 +-
.github/workflows/ci.yml | 8 +-
.github/workflows/codeql.yml | 10 +-
.github/workflows/docker-tests.yml | 38 +-
.../unit-and-integration-tests-unified.yml | 1 -
.github/workflows/worker.yml | 2 +-
benchmarks/pom.xml | 10 +-
.../benchmark/FrontCodedIndexedBenchmark.java | 6 +-
.../druid/benchmark/GenericIndexedBenchmark.java | 2 +-
.../benchmark/indexing/IndexMergeBenchmark.java | 6 +-
.../druid/benchmark/query/InPlanningBenchmark.java | 12 +-
.../druid/benchmark/query/SqlBaseBenchmark.java | 8 +-
.../benchmark/query/SqlVsNativeBenchmark.java | 12 +-
.../druid/benchmark/query/TimeseriesBenchmark.java | 166 +--
.../calcite/schema/SysSegmentsTableBenchmark.java | 17 +-
.../apache/druid/common/aws/AWSClientConfig.java | 10 +
.../druid/common/aws/AWSClientConfigTest.java | 12 +
dev/upgrade-calcite-parser | 4 +-
distribution/bin/check-licenses.py | 12 +
.../bin/generate-license-dependency-reports.py | 4 +-
distribution/docker/Dockerfile.mariadb | 6 +-
distribution/docker/druid.sh | 6 +-
distribution/docker/peon.sh | 6 +-
distribution/pom.xml | 4 +-
docs/api-reference/api-reference.md | 16 +
docs/api-reference/dynamic-configuration-api.md | 7 +-
docs/configuration/extensions.md | 1 +
docs/configuration/index.md | 33 +-
docs/development/build.md | 2 +-
.../extensions-contrib/druid-opa-authorizer.md | 189 ++++
docs/development/extensions-core/catalog.md | 215 +++-
.../extensions-core/druid-basic-security.md | 12 +
docs/development/extensions-core/mysql.md | 10 +-
docs/development/extensions-core/s3.md | 1 +
docs/development/modules.md | 2 +-
docs/multi-stage-query/security.md | 6 +-
docs/operations/auth-ldap.md | 23 +-
docs/operations/deep-storage-migration.md | 3 +-
docs/operations/export-metadata.md | 148 ++-
docs/operations/metadata-migration.md | 7 +-
docs/operations/metrics.md | 57 +-
docs/querying/query-context-reference.md | 11 +-
embedded-tests/pom.xml | 32 +-
.../auth/AbstractAuthConfigurationTest.java | 49 +-
.../embedded/auth/BasicAuthConfigurationTest.java | 4 +-
.../embedded/auth/BasicAuthIndexingTest.java | 2 +-
.../auth/BasicAuthLdapConfigurationTest.java | 4 +-
.../auth/BasicAuthLdapReverseGroupLookupTest.java | 42 +-
.../embedded/auth/EmbeddedBasicAuthResource.java | 4 +-
.../druid/testing/embedded/auth/HttpUtil.java | 4 +-
.../auth/LdapReverseGroupLookupAuthResource.java | 47 +
.../testing/embedded/auth/SecurityClient.java | 2 +-
.../druid/testing/embedded/auth/TLSTest.java | 4 +-
.../embedded/catalog/CatalogDdlAndIngestTest.java | 531 +++++++++
.../embedded/catalog/TestCatalogClient.java | 2 +-
.../embedded/compact/AutoCompactionTest.java | 5 +-
.../compact/CompactionResourceTestClient.java | 2 +-
.../IngestionBackwardCompatibilityDockerTest.java | 2 +-
.../embedded/indexer/AbstractITBatchIndexTest.java | 2 +-
.../indexing/KafkaBoundedSupervisorTest.java | 17 +
.../embedded/indexing/KafkaClusterMetricsTest.java | 1 +
.../indexing/StreamIndexFaultToleranceTest.java | 2 +-
.../CostBasedAutoScalerIntegrationTest.java | 6 +-
.../testing/embedded/kinesis/KinesisResource.java | 50 +-
.../embedded/minio/MinIOStorageResource.java | 4 +-
.../embedded/msq/EmbeddedDartReportApiTest.java | 44 +-
.../testing/embedded/msq/EmbeddedMSQApis.java | 2 +-
.../embedded/msq/MSQWorkerFaultToleranceTest.java | 45 +-
.../opa/OpaBasicAuthConfigurationDockerTest.java | 148 +++
.../testing/embedded/opa/OpaBasicAuthResource.java | 107 ++
.../opa/OpaLdapAuthConfigurationDockerTest.java | 139 +++
.../testing/embedded/opa/OpaLdapAuthResource.java | 131 +++
.../testing/embedded/query/JdbcQueryTest.java | 4 +-
.../testing/embedded/query/MsqTaskSubmitTest.java | 6 +-
.../testing/embedded/query/QueryTestBase.java | 4 +-
.../embedded/query/QueryVirtualStorageTest.java | 8 +-
.../testing/embedded/query/SqlQueryCancelTest.java | 10 +-
.../query/SqlQueryHttpRequestHeadersTest.java | 6 +-
.../schema/SystemServerPropertiesTableTest.java | 2 +-
.../embedded/server/CoordinatorPauseTest.java | 2 +-
.../testing/embedded/server/FaultyClusterTest.java | 2 +-
.../embedded/server/HighAvailabilityTest.java | 4 +-
.../server/KillSupervisorsCustomDutyTest.java | 2 +-
.../server/ResponseIdentityHeaderTest.java | 259 +++++
.../src/test/resources/ldap-configs/bootstrap.ldif | 8 +-
.../src/test/resources/opa-configs/druid.json | 41 +
.../src/test/resources/opa-configs/druid.rego | 20 +
.../druid/storage/aliyun/OssDataSegmentPusher.java | 39 +-
.../druid/storage/aliyun/OssTaskLogsTest.java | 3 +-
...ListBasedDruidToTimelineEventConverterTest.java | 26 +-
.../cassandra/CassandraDataSegmentPusher.java | 56 +-
extensions-contrib/cloudfiles-extensions/pom.xml | 2 +-
.../cloudfiles/CloudFilesDataSegmentPusher.java | 4 +-
...pressedBigDecimalAggregatorGroupByTestBase.java | 28 +-
...ssedBigDecimalAggregatorTimeseriesTestBase.java | 47 +-
.../druid-deltalake-extensions/pom.xml | 2 +-
.../druid-iceberg-extensions/pom.xml | 16 +-
extensions-contrib/druid-opa-authorizer/README.md | 20 +
.../druid-opa-authorizer/example/druid.json | 79 ++
.../druid-opa-authorizer/example/druid.rego | 54 +
.../example/ldap/bootstrap.ldif | 91 ++
.../druid-opa-authorizer/example/ldap/run-ldap.sh | 45 +-
.../example/setup/alice_pass.json | 3 +
.../example/setup/bob_pass.json | 3 +
.../example/setup/christy_pass.json | 3 +
.../example/setup/dylan_pass.json | 3 +
.../example/setup/eve_pass.json | 3 +
.../druid-opa-authorizer/example/setup/setup.sh | 21 +-
.../pom.xml | 118 +-
.../apache/druid/security/opa/OpaAuthorizer.java | 259 +++++
.../apache/druid/security/opa/OpaDruidModule.java | 32 +-
.../druid/security/opa/opatypes/OpaInput.java | 48 +-
.../druid/security/opa/opatypes/OpaMessage.java | 42 +-
.../druid/security/opa/opatypes/OpaResource.java | 31 +-
.../druid/security/opa/opatypes/OpaResponse.java | 40 +-
.../org.apache.druid.initialization.DruidModule | 7 +-
.../druid/security/opa/OpaAuthorizerTest.java | 270 +++++
.../security/opa/opatypes/OpaMessageTest.java | 57 +
.../security/opa/opatypes/OpaResponseTest.java | 68 ++
extensions-contrib/druid-ranger-security/pom.xml | 7 +-
.../overlord/autoscaling/gce/GceAutoScaler.java | 10 +-
.../graphite/WhiteListBasedConverterTest.java | 25 +-
extensions-contrib/grpc-query/pom.xml | 6 +-
.../java/org/apache/druid/grpc/BasicAuthTest.java | 10 +-
.../movingaverage/MovingAverageQueryTest.java | 10 +-
extensions-contrib/opentelemetry-emitter/pom.xml | 8 +-
.../src/main/resources/defaultMetrics.json | 12 +-
.../druid/emitter/prometheus/MetricsTest.java | 28 +
.../emitter/prometheus/PrometheusEmitterTest.java | 6 +-
.../rabbit-stream-indexing-service/pom.xml | 12 +-
extensions-contrib/spectator-histogram/pom.xml | 2 +-
.../histogram/SpectatorHistogramTest.java | 14 +-
.../main/resources/defaultMetricDimensions.json | 7 +-
.../emitter/statsd/DimensionConverterTest.java | 38 +
.../storage/azure/AzureDataSegmentPusher.java | 3 +-
extensions-core/druid-basic-security/pom.xml | 2 +-
.../druid/security/basic/BasicAuthLDAPConfig.java | 65 ++
.../druid/security/basic/CommonCacheNotifier.java | 8 +-
...natorPollingBasicAuthenticatorCacheManager.java | 2 +-
.../validator/LDAPCredentialsValidator.java | 84 +-
...rdinatorPollingBasicAuthorizerCacheManager.java | 4 +-
.../validator/LDAPCredentialsValidatorTest.java | 230 +++-
...rPollingBasicAuthenticatorCacheManagerTest.java | 26 +-
...atorPollingBasicAuthorizerCacheManagerTest.java | 77 +-
extensions-core/druid-catalog/pom.xml | 2 +-
.../druid/catalog/guice/CatalogClientModule.java | 8 +
.../apache/druid/catalog/http/CatalogResource.java | 51 +-
.../druid/catalog/http/TableEditRequest.java | 127 ++-
.../org/apache/druid/catalog/http/TableEditor.java | 259 ++++-
.../catalog/storage/sql/SQLCatalogManager.java | 214 ++--
.../druid/catalog/sync/CachedMetadataCatalog.java | 41 +
.../apache/druid/catalog/sync/CatalogClient.java | 57 +-
.../druid/catalog/sync/CatalogSqlTableWriter.java | 212 ++++
.../druid/catalog/sync/RestUpdateSender.java | 4 +-
.../apache/druid/catalog/storage/CatalogTests.java | 3 +-
.../druid/catalog/storage/TableManagerTest.java | 80 ++
.../druid/catalog/sync/CacheNotifierTest.java | 2 +-
.../druid/catalog/sync/CatalogCacheTest.java | 42 +
.../server/http/catalog/CatalogResourceTest.java | 81 +-
.../druid/server/http/catalog/EditorTest.java | 301 ++++++
extensions-core/druid-kerberos/pom.xml | 12 +-
.../security/kerberos/KerberosAuthenticator.java | 41 +-
.../security/kerberos/KerberosHttpClient.java | 2 +-
.../security/kerberos/ResponseCookieHandler.java | 8 +-
.../RetryIfUnauthorizedResponseHandler.java | 21 +-
.../kerberos/KerberosAuthenticatorTest.java | 344 +++++-
extensions-core/druid-pac4j/pom.xml | 2 +-
.../druid/security/pac4j/JwtAuthenticatorTest.java | 14 +-
extensions-core/google-extensions/pom.xml | 8 +-
.../storage/google/GoogleDataSegmentPusher.java | 3 +-
.../google/GoogleCloudStorageInputSourceTest.java | 4 +-
.../HdfsFileTimestampVersionFinderTest.java | 9 +-
.../storage/hdfs/HdfsDataSegmentPullerTest.java | 9 +-
extensions-core/kafka-indexing-service/pom.xml | 6 -
.../druid/indexing/kafka/KafkaIndexTaskTest.java | 2 +-
.../indexing/kafka/KafkaRecordSupplierTest.java | 42 +-
.../kafka/supervisor/KafkaSupervisorTest.java | 2 +-
extensions-core/kinesis-indexing-service/pom.xml | 2 +-
.../indexing/kinesis/KinesisIndexTaskTest.java | 2 +-
.../kubernetes-overlord-extensions/pom.xml | 5 +-
.../k8s/overlord/KubernetesTaskRunnerTest.java | 60 +-
.../OffHeapNamespaceExtractionCacheManager.java | 31 +-
.../apache/druid/data/input/MapPopulatorTest.java | 2 +-
.../metadata/storage/mysql/MySQLConnector.java | 12 +
.../MySQLInputSourceDatabaseConnectorTest.java | 22 +
.../metadata/storage/mysql/MySQLConnectorTest.java | 36 +-
extensions-core/parquet-extensions/pom.xml | 5 +
.../storage/postgresql/PostgreSQLConnector.java | 11 +
extensions-core/protobuf-extensions/pom.xml | 10 +-
.../druid/storage/s3/S3DataSegmentPusher.java | 39 +-
.../java/org/apache/druid/storage/s3/S3Utils.java | 25 +
.../storage/s3/ServerSideEncryptingAmazonS3.java | 1 +
.../druid/data/input/s3/S3InputSourceTest.java | 1 +
.../apache/druid/storage/s3/S3TaskLogsTest.java | 3 +-
.../org/apache/druid/storage/s3/S3UtilsTest.java | 137 +++
...rSideEncryptingAmazonS3MultipartUploadTest.java | 4 +-
.../s3/output/RetryableS3OutputStreamTest.java | 6 +-
.../storage/s3/output/S3StorageConnectorTest.java | 4 +-
.../testing/cluster/task/FaultyOverlordClient.java | 51 +-
indexing-service/pom.xml | 10 +-
.../common/actions/RemoteTaskActionClient.java | 2 +-
.../common/task/AbstractBatchIndexTask.java | 14 +-
.../druid/indexing/common/task/IndexTaskUtils.java | 13 +
.../task/batch/parallel/HttpShuffleClient.java | 2 +-
.../parallel/ParallelIndexSupervisorTask.java | 29 +-
.../ParallelIndexSupervisorTaskClientImpl.java | 2 +-
.../batch/parallel/PartialSegmentMergeTask.java | 10 +-
.../druid/indexing/overlord/TaskRunnerUtils.java | 4 +-
.../overlord/WorkerTaskRunnerQueryAdapter.java | 8 +-
.../overlord/hrtr/HttpRemoteTaskRunner.java | 2 +-
.../druid/indexing/overlord/hrtr/WorkerHolder.java | 10 +-
.../overlord/http/OverlordCompactionResource.java | 2 +-
.../overlord/supervisor/SupervisorManager.java | 101 ++
.../overlord/supervisor/SupervisorResource.java | 37 +-
.../SeekableStreamIndexTaskClientAsyncImpl.java | 4 +-
.../SeekableStreamIndexTaskRunner.java | 1 +
.../supervisor/SeekableStreamSupervisor.java | 17 +-
.../supervisor/autoscaler/CostBasedAutoScaler.java | 140 ++-
.../autoscaler/CostBasedAutoScalerConfig.java | 28 +-
.../druid/indexing/worker/WorkerTaskManager.java | 4 +-
.../worker/executor/ExecutorLifecycle.java | 43 +-
.../common/actions/RemoteTaskActionClientTest.java | 10 +-
.../common/task/CompactionTaskRunBase.java | 270 +++--
.../common/task/CompactionTaskRunTestCases.java | 211 ++++
.../indexing/common/task/IndexTaskUtilsTest.java | 44 +
.../common/task/NativeCompactionTaskRunTest.java | 90 +-
.../AbstractMultiPhaseParallelIndexingTest.java | 6 +-
.../AbstractParallelIndexSupervisorTaskTest.java | 23 +-
.../MultiPhaseParallelIndexingRowStatsTest.java | 84 +-
.../parallel/ParallelIndexSupervisorTaskTest.java | 11 +-
.../task/batch/parallel/PartialCompactionTest.java | 12 +
.../parallel/SinglePhaseParallelIndexingTest.java | 6 +-
.../indexing/overlord/TaskRunnerUtilsTest.java | 6 +-
.../overlord/WorkerTaskRunnerQueryAdpaterTest.java | 4 +-
.../overlord/hrtr/HttpRemoteTaskRunnerTest.java | 6 +-
.../overlord/http/OverlordResourceTest.java | 16 +-
.../overlord/supervisor/SupervisorManagerTest.java | 76 ++
.../ScheduledBatchTaskManagerTest.java | 6 +-
...SeekableStreamIndexTaskClientAsyncImplTest.java | 8 +-
.../SeekableStreamSupervisorStateManagerTest.java | 2 +-
.../indexing/worker/WorkerTaskManagerTest.java | 6 +-
.../worker/executor/ExecutorLifecycleTest.java | 82 ++
licenses.yaml | 561 +++++-----
licenses/bin/public-suffix-list.MPL2 | 373 +++++++
licenses/bin/stax2-api.BSD2 | 25 +
multi-stage-query/pom.xml | 12 +-
.../msq/dart/controller/sql/DartSqlClientImpl.java | 2 +-
.../msq/dart/controller/sql/DartSqlEngine.java | 1 +
.../msq/dart/worker/DartWorkerClientImpl.java | 2 +-
.../msq/dart/worker/DartWorkerRetryPolicy.java | 4 +-
.../org/apache/druid/msq/guice/MSQBinders.java | 19 +
.../apache/druid/msq/guice/MSQIndexingModule.java | 3 +
.../msq/indexing/IndexerDataServerRetryPolicy.java | 2 +-
.../indexing/client/IndexerControllerClient.java | 2 +-
.../msq/indexing/client/SketchResponseHandler.java | 15 +-
.../destination/SegmentGenerationUtils.java | 66 +-
.../druid/msq/input/table/DataServerSelector.java | 2 +-
.../apache/druid/msq/querykit/DataSourcePlan.java | 644 +----------
.../druid/msq/querykit/DataSourcePlanner.java | 53 +
.../druid/msq/querykit/DataSourcePlanners.java | 91 ++
.../apache/druid/msq/querykit/QueryKitSpec.java | 21 +-
.../datasource/DataSourcePlannerUtils.java | 86 ++
.../datasource/ExternalDataSourcePlanner.java | 64 ++
.../datasource/FilteredDataSourcePlanner.java | 67 ++
.../datasource/InlineDataSourcePlanner.java | 58 +
.../querykit/datasource/JoinDataSourcePlanner.java | 322 ++++++
.../datasource/LookupDataSourcePlanner.java | 56 +
.../datasource/QueryDataSourcePlanner.java | 85 ++
.../datasource/RestrictedDataSourcePlanner.java | 58 +
.../datasource/TableDataSourcePlanner.java | 70 ++
.../datasource/UnionDataSourcePlanner.java | 86 ++
.../datasource/UnnestDataSourcePlanner.java | 77 ++
.../apache/druid/msq/rpc/BaseWorkerClientImpl.java | 2 +-
.../druid/msq/sql/DartQueryKitSpecFactory.java | 12 +-
.../druid/msq/sql/MSQTaskQueryKitSpecFactory.java | 12 +-
.../org/apache/druid/msq/sql/MSQTaskSqlEngine.java | 7 +-
.../msq/sql/resources/SqlStatementResource.java | 2 +-
.../dart/controller/http/DartSqlResourceTest.java | 29 +-
.../dart/controller/sql/DartSqlClientImplTest.java | 4 +-
.../druid/msq/exec/MSQCompactionTaskRunTest.java | 180 ++--
.../org/apache/druid/msq/exec/MSQInsertTest.java | 130 +++
.../druid/msq/exec/ResultsContextSerdeTest.java | 14 +-
.../druid/msq/querykit/DataSourcePlannerTest.java | 168 +++
.../querykit/scan/ScanQueryFrameProcessorTest.java | 197 ++--
.../druid/msq/rpc/BaseWorkerClientImplTest.java | 4 +-
.../output/ChannelStageOutputReaderTest.java | 22 +-
.../resources/SqlMSQStatementResourcePostTest.java | 18 +-
.../sql/resources/SqlStatementResourceTest.java | 6 +-
.../org/apache/druid/msq/test/MSQTestBase.java | 6 +-
owasp-dependency-check-suppressions.xml | 167 ++-
pom.xml | 169 +--
processing/pom.xml | 61 +-
.../bitmap/SeekableRoaringIntIterator.java | 179 +++
.../bitmap/WrappedImmutableRoaringBitmap.java | 2 +-
.../druid/common/asyncresource/AsyncResource.java | 47 +-
.../AsyncResourceCanceledException.java} | 23 +-
.../druid/common/asyncresource/AsyncResources.java | 65 +-
.../common/asyncresource/RecoverAsyncResource.java | 6 +
.../asyncresource/SettableAsyncResource.java | 43 +-
.../org/apache/druid/common/config/Configs.java | 9 +
.../input/impl/AdaptedBaseTableProjectionSpec.java | 12 +
.../data/input/impl/BaseTableProjectionSpec.java | 5 +
...lusteredValueGroupsBaseTableProjectionSpec.java | 37 +
.../frame/channel/BlockingQueueFrameChannel.java | 87 +-
.../channel/ReadableInputStreamFrameChannel.java | 2 +-
.../druid/frame/channel/WritableFrameChannel.java | 15 +-
.../frame/file/FrameFileHttpResponseHandler.java | 23 +-
.../frame/processor/FrameProcessorExecutor.java | 276 +++--
.../druid/frame/processor/ReturnOrAwait.java | 10 +-
.../apache/druid/frame/processor/SuperSorter.java | 27 +-
.../indexer/granularity/BaseGranularitySpec.java | 20 +-
.../indexer/report/IngestionStatsAndErrors.java | 20 +-
.../java/util/http/client/HttpClientConfig.java | 64 +-
.../java/util/http/client/HttpClientInit.java | 105 +-
.../java/util/http/client/NettyHttpClient.java | 316 +++---
.../druid/java/util/http/client/Request.java | 41 +-
.../client/io/AppendableByteArrayInputStream.java | 14 +-
...tory.java => HttpClientChannelInitializer.java} | 21 +-
.../http/client/pool/ChannelResourceFactory.java | 329 +++---
.../client/response/BytesFullResponseHandler.java | 20 +-
.../client/response/BytesFullResponseHolder.java | 2 +-
.../http/client/response/FullResponseHolder.java | 6 +-
.../http/client/response/HttpResponseHandler.java | 12 +-
.../response/InputStreamFullResponseHandler.java | 16 +-
.../response/InputStreamFullResponseHolder.java | 2 +-
.../response/InputStreamResponseHandler.java | 16 +-
.../response/ObjectOrErrorResponseHandler.java | 8 +-
.../SequenceInputStreamResponseHandler.java | 43 +-
.../client/response/StatusResponseHandler.java | 25 +-
.../http/client/response/StatusResponseHolder.java | 38 +-
.../client/response/StreamingCharsetDecoder.java | 118 ++
.../client/response/StringFullResponseHandler.java | 14 +-
.../client/response/StringFullResponseHolder.java | 31 +-
.../druid/java/util/metrics/CgroupCpuMonitor.java | 6 +-
.../druid/java/util/metrics/JvmCpuMonitor.java | 68 +-
.../druid/java/util/metrics/JvmPidDiscoverer.java | 35 +-
.../druid/java/util/metrics/OshiSysMonitor.java | 2 +-
.../apache/druid/java/util/metrics/SigarUtil.java | 84 --
.../apache/druid/java/util/metrics/SysMonitor.java | 577 ----------
.../druid/metadata/MetadataStorageConnector.java | 8 -
.../druid/query/ForwardingQueryProcessingPool.java | 49 +-
.../druid/query/filter/FilterSegmentPruner.java | 135 ++-
.../druid/query/groupby/GroupByStatsProvider.java | 80 +-
.../epinephelinae/AbstractBufferHashGrouper.java | 10 +
.../groupby/epinephelinae/ByteBufferHashTable.java | 201 +++-
.../epinephelinae/LimitedBufferHashGrouper.java | 13 +
.../groupby/epinephelinae/SpillingGrouper.java | 12 +-
.../query/vector/VectorCursorGranularizer.java | 52 +-
.../apache/druid/segment/AsyncCursorHolder.java | 5 +-
.../org/apache/druid/segment/BitmapOffset.java | 9 +-
.../druid/segment/QueryableIndexCursorHolder.java | 58 +-
.../org/apache/druid/segment/VirtualColumns.java | 9 +-
.../apache/druid/segment/data/ColumnarDoubles.java | 7 +-
.../apache/druid/segment/data/ColumnarFloats.java | 7 +-
.../apache/druid/segment/data/ColumnarLongs.java | 7 +-
.../druid/segment/data/CompressedBlockReader.java | 7 +
.../data/CompressedVSizeColumnarIntsSupplier.java | 6 +
.../apache/druid/segment/data/FixedIndexed.java | 10 +-
.../segment/file/PartialSegmentFileMapperV10.java | 362 +++++--
.../org/apache/druid/segment/filter/OrFilter.java | 24 +-
.../nested/NestedFieldDictionaryEncodedColumn.java | 40 +-
.../druid/segment/nested/ScalarDoubleColumn.java | 10 +-
.../druid/segment/nested/ScalarLongColumn.java | 8 +-
.../apache/druid/segment/nested/VariantColumn.java | 14 +-
.../vector/DescendingBitmapVectorOffset.java | 154 +++
.../vector/DescendingNoFilterVectorOffset.java | 107 ++
.../druid/segment/vector/ReadableVectorOffset.java | 8 +-
.../vector/ReverseVectorColumnSelectorFactory.java | 434 ++++++++
.../org/apache/druid/utils/ConnectionUriUtils.java | 34 +-
.../buffer/DruidRoaringBufferAccess.java} | 18 +-
.../resources/loggingEmitterAllowedMetrics.json | 5 +
.../BitmapOperationAgainstConsecutiveRunsTest.java | 3 +-
.../bitmap/SeekableRoaringIntIteratorTest.java | 597 +++++++++++
.../common/asyncresource/AsyncResourcesTest.java | 53 -
.../asyncresource/CollectAsyncResourceTest.java | 62 ++
.../asyncresource/RecoverAsyncResourceTest.java | 49 +-
.../asyncresource/SettableAsyncResourceTest.java | 125 +++
.../asyncresource/TransformAsyncResourceTest.java | 26 +
.../apache/druid/common/config/ConfigsTest.java | 5 +-
...eredValueGroupsBaseTableProjectionSpecTest.java | 141 +++
.../data/input/impl/prefetch/JsonIteratorTest.java | 20 +-
.../java/org/apache/druid/frame/FrameTest.java | 11 +-
.../file/FrameFileHttpResponseHandlerTest.java | 80 +-
.../processor/FrameProcessorExecutorTest.java | 9 +-
.../druid/frame/processor/SuperSorterTest.java | 41 +-
.../processor/test/InfiniteFrameProcessor.java | 8 +-
.../apache/druid/frame/write/FrameWriterTest.java | 10 +-
.../granularity/BaseGranularitySpecTest.java | 150 +++
.../druid/indexer/report/TaskReportSerdeTest.java | 4 +-
.../java/util/common/CompressionUtilsTest.java | 12 +-
.../common/io/smoosh/SmooshedFileMapperTest.java | 6 +-
.../java/util/http/client/FriendlyServersTest.java | 380 ++++++-
.../java/util/http/client/JankyServersTest.java | 70 +-
.../io/AppendableByteArrayInputStreamTest.java | 85 ++
.../response/BytesFullResponseHolderTest.java | 6 +-
.../InputStreamFullResponseHandlerTest.java | 26 +-
.../response/ObjectOrErrorResponseHandlerTest.java | 44 +-
.../SequenceInputStreamResponseHandlerTest.java | 77 +-
.../response/StringDecodingChunkBoundaryTest.java | 116 ++
.../druid/java/util/metrics/JvmCpuMonitorTest.java | 98 ++
.../druid/java/util/metrics/SigarLoadTest.java | 45 -
.../org/apache/druid/query/DoubleStorageTest.java | 19 +-
.../query/ForwardingQueryProcessingPoolTest.java | 233 ++++
.../apache/druid/query/QueryRunnerTestHelper.java | 65 --
.../SerializablePairLongStringBufferStoreTest.java | 3 -
.../query/filter/FilterSegmentPrunerTest.java | 242 ++++-
.../query/groupby/GroupByStatsProviderTest.java | 243 ++++-
.../epinephelinae/BufferHashGrouperTest.java | 256 +++++
.../LimitedBufferHashGrouperTest.java | 80 ++
.../groupby/epinephelinae/SpillingGrouperTest.java | 127 ++-
.../query/scan/ScanQueryRunnerFactoryTest.java | 4 +-
.../timeboundary/TimeBoundaryQueryRunnerTest.java | 255 ++---
.../timeseries/TimeseriesQueryRunnerTest.java | 4 +-
.../druid/segment/AsyncCursorHolderTest.java | 19 +
.../segment/DescendingVectorCursorDiffTest.java | 306 ++++++
.../org/apache/druid/segment/EmptyIndexTest.java | 8 +-
.../segment/IndexMergerV9WithSpatialIndexTest.java | 96 +-
.../druid/segment/MergingRowIteratorTest.java | 108 +-
.../java/org/apache/druid/segment/TestHelper.java | 10 -
.../java/org/apache/druid/segment/TestIndex.java | 11 +-
.../segment/data/CompressedBlockReaderTest.java | 106 ++
.../CompressedVSizeColumnarIntsSupplierTest.java | 24 +
.../druid/segment/data/FixedIndexedTest.java | 51 +
.../druid/segment/data/SafeWritableMemoryTest.java | 20 +-
...ressedVSizeColumnarMultiIntsSerializerTest.java | 5 +-
.../file/PartialSegmentFileMapperV10Test.java | 195 ++++
.../segment/filter/OrFilterVectorMatcherTest.java | 133 +++
.../segment/filter/SpatialFilterBonusTest.java | 10 +-
.../druid/segment/filter/SpatialFilterTest.java | 10 +-
.../segment/serde/HyperUniquesSerdeForTest.java | 5 +
.../segment/vector/DescendingVectorOffsetTest.java | 253 +++++
.../utils/ConnectionUriUtilsMariaDb2xTest.java | 123 +++
.../apache/druid/utils/ConnectionUriUtilsTest.java | 104 +-
.../resources/loggingEmitterAllowedMetrics.json | 5 +
quidem-ut/pom.xml | 12 +-
.../qaWin/sql_explain.dart.iq | 16 +-
server/pom.xml | 16 +-
.../org/apache/druid/catalog/model/ColumnSpec.java | 9 +-
.../org/apache/druid/catalog/model/Columns.java | 16 +-
.../druid/catalog/model/table/DatasourceDefn.java | 164 ++-
.../org/apache/druid/client/DirectDruidClient.java | 43 +-
.../org/apache/druid/client/InputStreamHolder.java | 18 +-
.../druid/client/broker/BrokerClientImpl.java | 4 +-
.../client/coordinator/CoordinatorClientImpl.java | 4 +-
.../druid/client/selector/ServerSelector.java | 22 +-
.../apache/druid/discovery/DataServerClient.java | 2 +-
.../druid/discovery/DataServerResponseHandler.java | 31 +-
.../druid/guice/http/DruidHttpClientConfig.java | 27 +
.../apache/druid/guice/http/HttpClientModule.java | 32 +-
.../druid/guice/http/JettyHttpClientModule.java | 3 +-
.../messages/client/MessageRelayClientImpl.java | 4 +-
.../apache/druid/metadata/MetadataRuleManager.java | 14 +-
.../druid/metadata/MetadataRuleManagerConfig.java | 8 +-
.../druid/metadata/SQLMetadataConnector.java | 49 +-
.../druid/metadata/SQLMetadataRuleManager.java | 43 +-
.../metadata/storage/derby/DerbyConnector.java | 25 -
.../druid/rpc/IgnoreHttpResponseHandler.java | 6 +-
.../java/org/apache/druid/rpc/RequestBuilder.java | 2 +-
.../org/apache/druid/rpc/ServiceClientImpl.java | 10 +-
.../org/apache/druid/rpc/ServiceRetryPolicy.java | 2 +-
.../org/apache/druid/rpc/StandardRetryPolicy.java | 18 +-
.../druid/rpc/indexing/OverlordClientImpl.java | 2 +-
.../rpc/indexing/SpecificTaskRetryPolicy.java | 4 +-
.../loading/PartialSegmentBundleCacheEntry.java | 102 +-
.../loading/PartialSegmentCacheBootstrap.java | 352 ------
.../loading/PartialSegmentMetadataCacheEntry.java | 220 +++-
.../segment/loading/SegmentLocalCacheManager.java | 653 +++++++----
.../segment/loading/StorageLoadingThreadPool.java | 20 +-
.../druid/segment/loading/StorageLocation.java | 221 ++--
.../loading/VirtualStorageLocationStats.java | 11 +
.../StorageLocationVirtualStorageManager.java | 22 +-
.../server/AsyncManagementForwardingServlet.java | 41 +-
.../org/apache/druid/server/SegmentManager.java | 34 +-
.../coordination/ChangeRequestHttpSyncer.java | 4 +-
.../coordination/SegmentLoadDropHandler.java | 13 +-
.../BytesAccumulatingResponseHandler.java | 6 +-
.../server/coordinator/CloneSyncCriteria.java | 75 ++
.../coordinator/CoordinatorDynamicConfig.java | 29 +
.../druid/server/coordinator/DruidCoordinator.java | 11 +-
.../coordinator/DruidCoordinatorRuntimeParams.java | 27 +
.../server/coordinator/ServerCloneStatus.java | 134 +--
.../druid/server/coordinator/ServerHolder.java | 64 +-
.../server/coordinator/duty/CloneHistoricals.java | 107 +-
.../coordinator/duty/CoordinatorDutyUtils.java | 3 +-
.../server/coordinator/duty/MetadataAction.java | 8 -
.../duty/PrepareBalancerAndLoadQueues.java | 15 +-
.../druid/server/coordinator/duty/RunRules.java | 21 +-
.../coordinator/duty/UnloadUnusedSegments.java | 25 +-
.../coordinator/loading/HttpLoadQueuePeon.java | 206 +++-
.../server/coordinator/loading/LoadQueuePeon.java | 3 +-
.../loading/PartialSegmentStatusInTier.java | 64 +-
.../server/coordinator/loading/SegmentAction.java | 1 -
.../coordinator/loading/SegmentReplicaCount.java | 16 +
.../loading/StrategicSegmentAssigner.java | 219 +++-
.../coordinator/rules/RetentionRulesSnapshot.java | 105 ++
.../druid/server/coordinator/stats/Stats.java | 48 +-
.../druid/server/http/DataSourcesResource.java | 6 +-
.../druid/server/http/OverlordProxyServlet.java | 52 +-
.../apache/druid/server/http/RedirectFilter.java | 16 +-
.../apache/druid/server/http/RulesResource.java | 8 +-
.../druid/server/http/ServletResourceUtils.java | 2 +-
.../initialization/JdbcAccessSecurityConfig.java | 3 +-
.../druid/server/initialization/ServerConfig.java | 67 ++
.../jetty/CliIndexerServerModule.java | 1 +
.../initialization/jetty/JettyServerModule.java | 14 +
.../jetty/ResponseIdentityHeaderHandler.java | 179 +++
.../lookup/cache/LookupCoordinatorManager.java | 10 +-
.../druid/server/metrics/DruidSysMonitor.java | 47 -
.../druid/server/metrics/GroupByStatsMonitor.java | 1 +
.../apache/druid/server/metrics/MetricsModule.java | 13 -
.../druid/server/metrics/StorageMonitor.java | 14 +
.../druid/server/security/AuthorizationUtils.java | 21 +
.../catalog/model/table/DatasourceTableTest.java | 152 ++-
.../apache/druid/client/DirectDruidClientTest.java | 4 +-
.../druid/client/TestChangeRequestHttpClient.java | 57 +-
.../org/apache/druid/client/TestHttpClient.java | 29 +-
.../druid/client/broker/BrokerClientImplTest.java | 4 +-
.../coordinator/CoordinatorClientImplTest.java | 8 +-
.../druid/client/selector/ServerSelectorTest.java | 82 ++
.../druid/discovery/DataServerClientTest.java | 4 +-
.../druid/initialization/ServerConfigTest.java | 3 +
.../client/MessageRelayClientImplTest.java | 4 +-
.../druid/metadata/SQLMetadataConnectorTest.java | 32 +
.../druid/metadata/SQLMetadataRuleManagerTest.java | 87 +-
.../apache/druid/metadata/input/SqlEntityTest.java | 7 +-
.../druid/metadata/input/SqlInputSourceTest.java | 25 +-
.../query/lookup/LookupReferencesManagerTest.java | 6 +-
.../org/apache/druid/rpc/MockServiceClient.java | 83 +-
.../org/apache/druid/rpc/RequestBuilderTest.java | 8 +-
.../apache/druid/rpc/ServiceClientImplTest.java | 17 +-
.../druid/rpc/indexing/OverlordClientImplTest.java | 12 +-
.../druid/segment/indexing/DataSchemaTest.java | 29 +
.../loading/LocalDataSegmentPullerTest.java | 2 +-
.../segment/loading/NoopSegmentCacheManager.java | 2 +-
.../PartialSegmentBundleCacheEntryTest.java | 149 +++
.../PartialSegmentMetadataCacheEntryTest.java | 108 +-
...java => PartialSegmentRestoreFromDiskTest.java} | 192 +++-
...gmentLocalCacheManagerBootstrapReserveTest.java | 140 +++
.../SegmentLocalCacheManagerConcurrencyTest.java | 199 ++--
...SegmentLocalCacheManagerPartialAcquireTest.java | 422 +++++++-
...egmentLocalCacheManagerPartialRuleLoadTest.java | 174 ++-
.../loading/SegmentLocalCacheManagerTest.java | 12 +-
.../druid/segment/loading/StorageLocationTest.java | 236 +++-
.../StorageLocationVirtualStorageManagerTest.java | 91 ++
.../AsyncManagementForwardingServletTest.java | 3 +-
.../apache/druid/server/SegmentManagerTest.java | 38 +
.../coordination/ChangeRequestHttpSyncerTest.java | 11 +-
.../coordination/SegmentLoadDropHandlerTest.java | 90 ++
.../coordinator/BalanceSegmentsProfiler.java | 19 +-
.../CoordinatorDynamicConfigTest.java | 6 +-
.../server/coordinator/DruidCoordinatorTest.java | 238 +++-
.../server/coordinator/ServerCloneStatusTest.java | 11 +-
.../druid/server/coordinator/ServerHolderTest.java | 103 ++
.../duty/RunRulesPartialLoadPlacementTest.java | 217 +++-
.../server/coordinator/duty/RunRulesTest.java | 383 +++----
.../coordinator/duty/UnloadUnusedSegmentsTest.java | 128 ++-
.../coordinator/loading/HttpLoadQueuePeonTest.java | 270 ++++-
.../StrategicSegmentAssignerPartialTest.java | 270 ++++-
.../coordinator/loading/TestLoadQueuePeon.java | 6 +-
.../server/coordinator/rules/LoadRuleTest.java | 52 +-
.../rules/RetentionRulesSnapshotTest.java | 168 +++
.../simulate/CoordinatorSimulation.java | 14 +
.../simulate/CoordinatorSimulationBaseTest.java | 16 +
.../simulate/CoordinatorSimulationBuilder.java | 18 +
.../simulate/HistoricalCloningTest.java | 61 ++
.../simulate/HistoricalTierAliasTest.java | 56 +-
.../coordinator/simulate/SegmentLoadingTest.java | 80 ++
.../simulate/TestMetadataRuleManager.java | 30 +-
.../simulate/TestSegmentLoadingHttpClient.java | 12 +-
.../http/CoordinatorDynamicConfigSyncerTest.java | 4 +-
.../CoordinatorDynamicConfigsResourceTest.java | 2 +-
.../druid/server/http/DataSourcesResourceTest.java | 47 +-
.../server/http/OverlordProxyServletTest.java | 92 +-
.../druid/server/http/RedirectFilterTest.java | 133 +++
.../server/http/ServletResourceUtilsTest.java | 6 +-
.../server/initialization/JettyCertRenewTest.java | 2 +-
.../druid/server/initialization/JettyQosTest.java | 2 +-
.../druid/server/initialization/JettyTest.java | 2 +-
.../jetty/CliIndexerServerModuleTest.java | 28 +-
.../jetty/ResponseIdentityHeaderHandlerTest.java | 208 ++++
.../server/metrics/GroupByStatsMonitorTest.java | 38 +-
.../druid/server/metrics/MetricsModuleTest.java | 36 -
.../druid/test/utils/TestSegmentCacheManager.java | 22 +-
services/pom.xml | 21 +-
.../java/org/apache/druid/cli/CreateTables.java | 1 +
.../java/org/apache/druid/cli/ExportMetadata.java | 409 +++----
.../org/apache/druid/cli/MetadataCsvExporter.java | 242 +++++
.../org/apache/druid/cli/PullDependencies.java | 20 +
.../druid/server/AsyncQueryForwardingServlet.java | 27 +
.../server/router/CoordinatorRuleManager.java | 12 +-
.../org/apache/druid/cli/CreateTablesTest.java | 2 +
.../org/apache/druid/cli/ExportMetadataTest.java | 576 ++++++++++
.../apache/druid/cli/MetadataCsvExporterTest.java | 250 +++++
.../server/router/CoordinatorRuleManagerTest.java | 6 +-
.../testing/embedded/EmbeddedServiceClient.java | 2 +-
.../embedded/junit5/FailFastLeakDetector.java | 88 ++
sql/pom.xml | 9 +-
sql/src/main/codegen/config.fmpp | 26 +
sql/src/main/codegen/default_config.fmpp | 1 +
sql/src/main/codegen/includes/ddl.ftl | 270 +++++
sql/src/main/codegen/templates/Parser.jj | 364 ++++++-
.../org/apache/druid/sql/AbstractStatement.java | 1 -
.../java/org/apache/druid/sql/DirectStatement.java | 1 +
.../java/org/apache/druid/sql/HttpStatement.java | 1 +
.../org/apache/druid/sql/PreparedStatement.java | 1 +
.../druid/sql/avatica/DruidJdbcResultSet.java | 7 +-
.../druid/sql/avatica/DruidJdbcStatement.java | 7 +-
.../druid/sql/calcite/external/Externals.java | 66 +-
.../sql/calcite/parser/DruidSqlAlterTable.java | 466 ++++++++
.../calcite/parser/DruidSqlColumnDeclaration.java | 132 +++
.../sql/calcite/parser/DruidSqlCreateTable.java | 219 ++++
.../druid/sql/calcite/parser/DruidSqlParser.java | 13 +-
.../sql/calcite/parser/DruidSqlParserUtils.java | 8 +
.../calcite/parser/DruidSqlPropertyAssignment.java | 103 ++
.../sql/calcite/parser/SqlProjectionSpec.java | 153 +++
.../druid/sql/calcite/planner/CalcitePlanner.java | 69 +-
.../sql/calcite/planner/CatalogColumnTypes.java | 145 +++
.../sql/calcite/planner/CatalogDdlHandler.java | 696 ++++++++++++
.../sql/calcite/planner/CatalogTableWriter.java | 187 ++++
.../druid/sql/calcite/planner/DruidPlanner.java | 52 +-
.../sql/calcite/planner/DruidRexExecutor.java | 40 +-
.../sql/calcite/planner/DruidTypeFactory.java | 61 ++
.../druid/sql/calcite/planner/IngestHandler.java | 16 +-
.../druid/sql/calcite/planner/PlannerConfig.java | 56 +-
.../druid/sql/calcite/planner/PlannerContext.java | 111 +-
.../druid/sql/calcite/planner/PlannerFactory.java | 128 ++-
.../druid/sql/calcite/planner/PlannerToolbox.java | 61 +-
.../calcite/planner/ProjectionSpecTranslator.java | 573 ++++++++++
.../ProjectionSqlEngine.java} | 85 +-
.../druid/sql/calcite/planner/QueryHandler.java | 1 +
.../planner/SqlResourceCollectorShuttle.java | 22 +-
.../sql/calcite/planner/SqlStatementHandler.java | 5 +
.../druid/sql/calcite/run/EngineFeature.java | 7 +
.../druid/sql/calcite/run/NativeSqlEngine.java | 1 +
.../calcite/schema/DruidCalciteSchemaModule.java | 31 +-
.../druid/sql/calcite/schema/DruidSchema.java | 45 +-
.../sql/calcite/schema/DruidSchemaCatalog.java | 43 +-
...Schema.java => DruidSchemaCatalogProvider.java} | 37 +-
.../schema/DruidSchemaCatalogProviderImpl.java | 113 ++
.../{DruidSchema.java => DruidSchemaProvider.java} | 70 +-
.../sql/calcite/schema/InformationSchema.java | 165 +--
.../druid/sql/calcite/schema/LookupSchema.java | 2 +
.../druid/sql/calcite/schema/NamedDruidSchema.java | 7 +-
.../sql/calcite/schema/NamedLookupSchema.java | 13 +
.../druid/sql/calcite/schema/NamedSchema.java | 11 +-
.../sql/calcite/schema/NamedSystemSchema.java | 7 +-
.../druid/sql/calcite/schema/NamedViewSchema.java | 7 +-
.../sql/calcite/schema/RootSchemaProvider.java | 71 --
.../druid/sql/calcite/schema/SchemaProvider.java | 46 +
.../druid/sql/calcite/schema/SchemaUtils.java | 115 ++
.../druid/sql/calcite/schema/SystemSchema.java | 270 +++--
.../sql/calcite/schema/SystemSchemaProvider.java | 130 +++
.../schema/SystemServerPropertiesTable.java | 23 +-
.../druid/sql/calcite/schema/ViewSchema.java | 45 +-
.../{ViewSchema.java => ViewSchemaProvider.java} | 39 +-
.../druid/sql/calcite/view/DruidViewMacro.java | 12 +-
.../apache/druid/sql/calcite/view/ViewManager.java | 19 +-
.../druid/sql/calcite/view/ViewSqlEngine.java | 1 +
.../org/apache/druid/sql/guice/SqlBindings.java | 16 +-
.../java/org/apache/druid/sql/guice/SqlModule.java | 4 +
.../org/apache/druid/sql/SqlStatementTest.java | 9 +-
.../druid/sql/avatica/DruidAvaticaHandlerTest.java | 87 +-
.../druid/sql/avatica/DruidStatementTest.java | 92 +-
.../druid/sql/calcite/BaseCalciteQueryTest.java | 26 +-
.../druid/sql/calcite/CalciteCatalogDdlTest.java | 1134 ++++++++++++++++++++
.../calcite/CalciteCatalogIngestionDmlTest.java | 40 +-
.../druid/sql/calcite/CalciteExportTest.java | 2 +-
.../druid/sql/calcite/CalciteIngestionDmlTest.java | 6 +
.../druid/sql/calcite/CalciteInsertDmlTest.java | 116 +-
.../druid/sql/calcite/CalciteJoinQueryTest.java | 40 +-
.../sql/calcite/CalciteNestedDataQueryTest.java | 3 +-
.../apache/druid/sql/calcite/CalciteQueryTest.java | 150 ++-
.../druid/sql/calcite/CalciteReplaceDmlTest.java | 35 +-
.../druid/sql/calcite/CalciteSelectQueryTest.java | 155 ++-
.../druid/sql/calcite/CalciteStrictInsertTest.java | 2 +-
.../sql/calcite/CalciteTimeBoundaryQueryTest.java | 2 +-
.../calcite/DruidPlannerResourceAnalyzeTest.java | 82 ++
.../druid/sql/calcite/IngestTableFunctionTest.java | 34 +-
.../druid/sql/calcite/IngestionTestSqlEngine.java | 1 +
.../apache/druid/sql/calcite/NotYetSupported.java | 4 +-
.../druid/sql/calcite/SqlTestFrameworkConfig.java | 1 +
...lVectorizedExpressionResultConsistencyTest.java | 8 +-
.../calcite/expression/ExpressionTestHelper.java | 15 +-
.../external/ExternalTableScanRuleTest.java | 14 +-
.../sql/calcite/parser/DruidSqlDdlParserTest.java | 605 +++++++++++
.../calcite/parser/DruidSqlParserUtilsTest.java | 22 +
.../calcite/planner/CalcitePlannerModuleTest.java | 16 +-
.../sql/calcite/planner/DruidRexExecutorTest.java | 14 +-
.../sql/calcite/planner/DruidTypeFactoryTest.java | 75 ++
.../ConstantDruidSchemaCatalogProvider.java} | 26 +-
.../schema/DruidCalciteSchemaModuleTest.java | 131 +--
...java => DruidSchemaProviderNoDataInitTest.java} | 28 +-
.../sql/calcite/schema/InformationSchemaTest.java | 12 +-
.../sql/calcite/schema/NamedSystemSchemaTest.java | 5 +-
.../sql/calcite/schema/RootSchemaProviderTest.java | 94 --
.../druid/sql/calcite/schema/SchemaUtilsTest.java | 114 ++
.../druid/sql/calcite/schema/SystemSchemaTest.java | 260 +++--
.../druid/sql/calcite/util/CalciteTests.java | 33 +-
.../sql/calcite/util/QueryFrameworkUtils.java | 120 +--
.../druid/sql/calcite/util/SqlTestFramework.java | 73 +-
.../druid/sql/calcite/util/TestAuthorizer.java | 13 +
.../druid/sql/calcite/util/TestDataBuilder.java | 7 +
.../calcite/util/TestDruidViewMacroFactory.java | 7 +-
.../org/apache/druid/sql/http/SqlResourceTest.java | 83 +-
.../testJoinWithInputRefCondition.iq | 14 +-
...ultaneouslyUsingWhereInSubquery@all_disabled.iq | 14 +-
...multaneouslyUsingWhereInSubquery@all_enabled.iq | 14 +-
[email protected] | 14 +-
...reInSubquery@filter-on-value-column_disabled.iq | 14 +-
[email protected] | 14 +-
[email protected] | 14 +-
[email protected] | 14 +-
web-console/package-lock.json | 215 ++--
web-console/package.json | 2 +-
.../auto-scaler-panel/auto-scaler-panel.scss | 68 ++
.../auto-scaler-panel/auto-scaler-panel.spec.tsx | 41 +
.../auto-scaler-panel/auto-scaler-panel.tsx | 304 ++++++
.../supervisor-table-action-dialog.tsx | 19 +-
.../views/supervisors-view/supervisors-view.tsx | 11 +-
website/.spelling | 18 +
website/package-lock.json | 609 ++++++-----
728 files changed, 35701 insertions(+), 9526 deletions(-)
create mode 100644 docs/development/extensions-contrib/druid-opa-authorizer.md
copy
sql/src/main/java/org/apache/druid/sql/calcite/schema/NamedDruidSchema.java =>
embedded-tests/src/test/java/org/apache/druid/testing/embedded/auth/BasicAuthLdapReverseGroupLookupTest.java
(50%)
create mode 100644
embedded-tests/src/test/java/org/apache/druid/testing/embedded/auth/LdapReverseGroupLookupAuthResource.java
create mode 100644
embedded-tests/src/test/java/org/apache/druid/testing/embedded/catalog/CatalogDdlAndIngestTest.java
create mode 100644
embedded-tests/src/test/java/org/apache/druid/testing/embedded/opa/OpaBasicAuthConfigurationDockerTest.java
create mode 100644
embedded-tests/src/test/java/org/apache/druid/testing/embedded/opa/OpaBasicAuthResource.java
create mode 100644
embedded-tests/src/test/java/org/apache/druid/testing/embedded/opa/OpaLdapAuthConfigurationDockerTest.java
create mode 100644
embedded-tests/src/test/java/org/apache/druid/testing/embedded/opa/OpaLdapAuthResource.java
create mode 100644
embedded-tests/src/test/java/org/apache/druid/testing/embedded/server/ResponseIdentityHeaderTest.java
create mode 100644 embedded-tests/src/test/resources/opa-configs/druid.json
create mode 100644 embedded-tests/src/test/resources/opa-configs/druid.rego
create mode 100644 extensions-contrib/druid-opa-authorizer/README.md
create mode 100644 extensions-contrib/druid-opa-authorizer/example/druid.json
create mode 100644 extensions-contrib/druid-opa-authorizer/example/druid.rego
create mode 100644
extensions-contrib/druid-opa-authorizer/example/ldap/bootstrap.ldif
copy .github/scripts/static-checks-maven.sh =>
extensions-contrib/druid-opa-authorizer/example/ldap/run-ldap.sh (52%)
create mode 100644
extensions-contrib/druid-opa-authorizer/example/setup/alice_pass.json
create mode 100644
extensions-contrib/druid-opa-authorizer/example/setup/bob_pass.json
create mode 100644
extensions-contrib/druid-opa-authorizer/example/setup/christy_pass.json
create mode 100644
extensions-contrib/druid-opa-authorizer/example/setup/dylan_pass.json
create mode 100644
extensions-contrib/druid-opa-authorizer/example/setup/eve_pass.json
copy .github/scripts/validate-dist =>
extensions-contrib/druid-opa-authorizer/example/setup/setup.sh (54%)
copy extensions-contrib/{druid-deltalake-extensions =>
druid-opa-authorizer}/pom.xml (61%)
create mode 100644
extensions-contrib/druid-opa-authorizer/src/main/java/org/apache/druid/security/opa/OpaAuthorizer.java
copy
sql/src/main/java/org/apache/druid/sql/calcite/schema/NamedLookupSchema.java =>
extensions-contrib/druid-opa-authorizer/src/main/java/org/apache/druid/security/opa/OpaDruidModule.java
(61%)
copy
server/src/main/java/org/apache/druid/metadata/MetadataRuleManagerConfig.java
=>
extensions-contrib/druid-opa-authorizer/src/main/java/org/apache/druid/security/opa/opatypes/OpaInput.java
(52%)
copy
server/src/main/java/org/apache/druid/metadata/MetadataRuleManagerConfig.java
=>
extensions-contrib/druid-opa-authorizer/src/main/java/org/apache/druid/security/opa/opatypes/OpaMessage.java
(60%)
rename
processing/src/main/java/org/apache/druid/java/util/metrics/SigarPidDiscoverer.java
=>
extensions-contrib/druid-opa-authorizer/src/main/java/org/apache/druid/security/opa/opatypes/OpaResource.java
(64%)
copy
server/src/main/java/org/apache/druid/metadata/MetadataRuleManagerConfig.java
=>
extensions-contrib/druid-opa-authorizer/src/main/java/org/apache/druid/security/opa/opatypes/OpaResponse.java
(60%)
rename .github/scripts/validate-dist =>
extensions-contrib/druid-opa-authorizer/src/main/resources/META-INF/services/org.apache.druid.initialization.DruidModule
(86%)
mode change 100755 => 100644
create mode 100644
extensions-contrib/druid-opa-authorizer/src/test/java/org/apache/druid/security/opa/OpaAuthorizerTest.java
create mode 100644
extensions-contrib/druid-opa-authorizer/src/test/java/org/apache/druid/security/opa/opatypes/OpaMessageTest.java
create mode 100644
extensions-contrib/druid-opa-authorizer/src/test/java/org/apache/druid/security/opa/opatypes/OpaResponseTest.java
create mode 100644
extensions-core/druid-catalog/src/main/java/org/apache/druid/catalog/sync/CatalogSqlTableWriter.java
create mode 100644
indexing-service/src/test/java/org/apache/druid/indexing/common/task/CompactionTaskRunTestCases.java
create mode 100644
indexing-service/src/test/java/org/apache/druid/indexing/worker/executor/ExecutorLifecycleTest.java
create mode 100644 licenses/bin/public-suffix-list.MPL2
create mode 100644 licenses/bin/stax2-api.BSD2
create mode 100644
multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlanner.java
create mode 100644
multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlanners.java
create mode 100644
multi-stage-query/src/main/java/org/apache/druid/msq/querykit/datasource/DataSourcePlannerUtils.java
create mode 100644
multi-stage-query/src/main/java/org/apache/druid/msq/querykit/datasource/ExternalDataSourcePlanner.java
create mode 100644
multi-stage-query/src/main/java/org/apache/druid/msq/querykit/datasource/FilteredDataSourcePlanner.java
create mode 100644
multi-stage-query/src/main/java/org/apache/druid/msq/querykit/datasource/InlineDataSourcePlanner.java
create mode 100644
multi-stage-query/src/main/java/org/apache/druid/msq/querykit/datasource/JoinDataSourcePlanner.java
create mode 100644
multi-stage-query/src/main/java/org/apache/druid/msq/querykit/datasource/LookupDataSourcePlanner.java
create mode 100644
multi-stage-query/src/main/java/org/apache/druid/msq/querykit/datasource/QueryDataSourcePlanner.java
create mode 100644
multi-stage-query/src/main/java/org/apache/druid/msq/querykit/datasource/RestrictedDataSourcePlanner.java
create mode 100644
multi-stage-query/src/main/java/org/apache/druid/msq/querykit/datasource/TableDataSourcePlanner.java
create mode 100644
multi-stage-query/src/main/java/org/apache/druid/msq/querykit/datasource/UnionDataSourcePlanner.java
create mode 100644
multi-stage-query/src/main/java/org/apache/druid/msq/querykit/datasource/UnnestDataSourcePlanner.java
create mode 100644
multi-stage-query/src/test/java/org/apache/druid/msq/querykit/DataSourcePlannerTest.java
create mode 100644
processing/src/main/java/org/apache/druid/collections/bitmap/SeekableRoaringIntIterator.java
rename
processing/src/{test/java/org/apache/druid/java/util/metrics/SigarPidDiscovererTest.java
=>
main/java/org/apache/druid/common/asyncresource/AsyncResourceCanceledException.java}
(58%)
rename
processing/src/main/java/org/apache/druid/java/util/http/client/netty/{HttpClientPipelineFactory.java
=> HttpClientChannelInitializer.java} (63%)
create mode 100644
processing/src/main/java/org/apache/druid/java/util/http/client/response/StreamingCharsetDecoder.java
delete mode 100644
processing/src/main/java/org/apache/druid/java/util/metrics/SigarUtil.java
delete mode 100644
processing/src/main/java/org/apache/druid/java/util/metrics/SysMonitor.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/vector/DescendingBitmapVectorOffset.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/vector/DescendingNoFilterVectorOffset.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/vector/ReverseVectorColumnSelectorFactory.java
rename
processing/src/main/java/org/{apache/druid/java/util/metrics/NoopSysMonitor.java
=> roaringbitmap/buffer/DruidRoaringBufferAccess.java} (60%)
create mode 100644
processing/src/test/java/org/apache/druid/collections/bitmap/SeekableRoaringIntIteratorTest.java
create mode 100644
processing/src/test/java/org/apache/druid/indexer/granularity/BaseGranularitySpecTest.java
create mode 100644
processing/src/test/java/org/apache/druid/java/util/http/client/response/StringDecodingChunkBoundaryTest.java
create mode 100644
processing/src/test/java/org/apache/druid/java/util/metrics/JvmCpuMonitorTest.java
delete mode 100644
processing/src/test/java/org/apache/druid/java/util/metrics/SigarLoadTest.java
create mode 100644
processing/src/test/java/org/apache/druid/query/ForwardingQueryProcessingPoolTest.java
create mode 100644
processing/src/test/java/org/apache/druid/segment/DescendingVectorCursorDiffTest.java
create mode 100644
processing/src/test/java/org/apache/druid/segment/data/CompressedBlockReaderTest.java
create mode 100644
processing/src/test/java/org/apache/druid/segment/filter/OrFilterVectorMatcherTest.java
create mode 100644
processing/src/test/java/org/apache/druid/segment/vector/DescendingVectorOffsetTest.java
create mode 100644
processing/src/test/java/org/apache/druid/utils/ConnectionUriUtilsMariaDb2xTest.java
delete mode 100644
server/src/main/java/org/apache/druid/segment/loading/PartialSegmentCacheBootstrap.java
create mode 100644
server/src/main/java/org/apache/druid/server/coordinator/CloneSyncCriteria.java
create mode 100644
server/src/main/java/org/apache/druid/server/coordinator/rules/RetentionRulesSnapshot.java
create mode 100644
server/src/main/java/org/apache/druid/server/initialization/jetty/ResponseIdentityHeaderHandler.java
delete mode 100644
server/src/main/java/org/apache/druid/server/metrics/DruidSysMonitor.java
rename
server/src/test/java/org/apache/druid/segment/loading/{PartialSegmentCacheBootstrapTest.java
=> PartialSegmentRestoreFromDiskTest.java} (77%)
create mode 100644
server/src/test/java/org/apache/druid/segment/loading/SegmentLocalCacheManagerBootstrapReserveTest.java
rename server/src/test/java/org/apache/druid/server/{http =>
coordinator}/CoordinatorDynamicConfigTest.java (99%)
create mode 100644
server/src/test/java/org/apache/druid/server/coordinator/rules/RetentionRulesSnapshotTest.java
create mode 100644
server/src/test/java/org/apache/druid/server/http/RedirectFilterTest.java
rename
processing/src/test/java/org/apache/druid/java/util/metrics/NoopSysMonitorTest.java
=>
server/src/test/java/org/apache/druid/server/initialization/jetty/CliIndexerServerModuleTest.java
(59%)
create mode 100644
server/src/test/java/org/apache/druid/server/initialization/jetty/ResponseIdentityHeaderHandlerTest.java
create mode 100644
services/src/main/java/org/apache/druid/cli/MetadataCsvExporter.java
create mode 100644
services/src/test/java/org/apache/druid/cli/ExportMetadataTest.java
create mode 100644
services/src/test/java/org/apache/druid/cli/MetadataCsvExporterTest.java
create mode 100644
services/src/test/java/org/apache/druid/testing/embedded/junit5/FailFastLeakDetector.java
create mode 100644 sql/src/main/codegen/includes/ddl.ftl
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/parser/DruidSqlAlterTable.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/parser/DruidSqlColumnDeclaration.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/parser/DruidSqlCreateTable.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/parser/DruidSqlPropertyAssignment.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/parser/SqlProjectionSpec.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/planner/CatalogColumnTypes.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/planner/CatalogDdlHandler.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/planner/CatalogTableWriter.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/planner/DruidTypeFactory.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/planner/ProjectionSpecTranslator.java
copy sql/src/main/java/org/apache/druid/sql/calcite/{view/ViewSqlEngine.java
=> planner/ProjectionSqlEngine.java} (57%)
copy
sql/src/main/java/org/apache/druid/sql/calcite/schema/{NamedLookupSchema.java
=> DruidSchemaCatalogProvider.java} (54%)
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/schema/DruidSchemaCatalogProviderImpl.java
copy sql/src/main/java/org/apache/druid/sql/calcite/schema/{DruidSchema.java
=> DruidSchemaProvider.java} (51%)
delete mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/schema/RootSchemaProvider.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/schema/SchemaProvider.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/schema/SchemaUtils.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/schema/SystemSchemaProvider.java
copy sql/src/main/java/org/apache/druid/sql/calcite/schema/{ViewSchema.java =>
ViewSchemaProvider.java} (52%)
create mode 100644
sql/src/test/java/org/apache/druid/sql/calcite/CalciteCatalogDdlTest.java
create mode 100644
sql/src/test/java/org/apache/druid/sql/calcite/parser/DruidSqlDdlParserTest.java
create mode 100644
sql/src/test/java/org/apache/druid/sql/calcite/planner/DruidTypeFactoryTest.java
copy
sql/src/{main/java/org/apache/druid/sql/calcite/schema/NamedLookupSchema.java
=>
test/java/org/apache/druid/sql/calcite/schema/ConstantDruidSchemaCatalogProvider.java}
(55%)
rename
sql/src/test/java/org/apache/druid/sql/calcite/schema/{DruidSchemaNoDataInitTest.java
=> DruidSchemaProviderNoDataInitTest.java} (75%)
delete mode 100644
sql/src/test/java/org/apache/druid/sql/calcite/schema/RootSchemaProviderTest.java
create mode 100644
sql/src/test/java/org/apache/druid/sql/calcite/schema/SchemaUtilsTest.java
create mode 100644
web-console/src/dialogs/supervisor-table-action-dialog/auto-scaler-panel/auto-scaler-panel.scss
create mode 100644
web-console/src/dialogs/supervisor-table-action-dialog/auto-scaler-panel/auto-scaler-panel.spec.tsx
create mode 100644
web-console/src/dialogs/supervisor-table-action-dialog/auto-scaler-panel/auto-scaler-panel.tsx
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]