This is an automated email from the ASF dual-hosted git repository.
andygrove pushed a change to branch chore/track-datafusion-git-main
in repository https://gitbox.apache.org/repos/asf/datafusion-ballista.git
from b1b5f48da test: regenerate TPC-H plan-stability golden files for
DataFusion main
add 67ae6263f chore(ci): bump taiki-e/install-action from 2.84.0 to 2.85.0
(#2164)
add d9e189b3e chore(deps): bump ctor from 1.0.9 to 1.0.10 (#2137)
add 561037c7b ci: allow the docs site deploy to be triggered manually
(#2177)
add a9bf1168c chore(deps): bump libc from 0.2.187 to 0.2.189 (#2142)
add 9af0a28ca chore(deps): bump tokio-util from 0.7.18 to 0.7.19 (#2135)
add 5e6201e96 feat(core): add OrderedRangeRepartitionExec — N sorted
overlapping → K sorted disjoint (#2169)
add b9711402b kll: add native Rust KLL quantile sketch (#2180)
add be65da313 chore(deps): bump arrow from 58.3.0 to 58.4.0 (#2178)
add 1517c94f2 docs: add 54.0.0 changelog (#2012)
add bdc21e641 chore(deps): bump quinn-proto from 0.11.14 to 0.11.16 (#2176)
add 5dc768b68 fix: unskip five TPC-DS queries by rewriting generator
column names (#2183)
add 8b3ec30c8 chore(ci): bump taiki-e/install-action from 2.85.0 to 2.85.2
(#2191)
add 0deac135d chore(deps): bump aws-config from 1.9.0 to 1.10.1 (#2190)
add 99897a051 chore(deps): bump ctor from 1.0.10 to 1.0.11 (#2189)
add da96bff15 chore(ci): bump the github-codeql group across 1 directory
with 2 updates (#2133)
add 33d9bac62 chore(ci): bump astral-sh/setup-uv from 8.3.2 to 9.0.0
(#2134)
add dc6b38097 feat(core,scheduler): transport RuntimeStatsExec reports to
scheduler; log merged quantile cuts per stage (#2175)
add 828d6f007 fix: stop every task running every union branch at low
partition counts (#2186)
add ba46698f3 slice 1b3a: PerPartitionFilterExec operator + codec (#2195)
add 2b04f83ad ci: run TPC-DS SF1 with 1 and 4 partitions per task (#2197)
add bd5563ade fix(scheduler): execute null-aware anti joins in one task
(#2188)
add 7eeff3beb fix(scheduler): keep GROUP BY-less aggregates when
propagating empty stages (#2194)
add 6bbcc077a chore: use taplo for Cargo.toml formatting (#2179)
add 86fc9a766 fix(scheduler): harden PropagateEmptyExecRule against
grouping sets, embedded projections, and dropped exchange partitioning (#2200)
add d32877b85 feat(core): rewrite NOT IN subqueries into distributable
anti join plans (#2199)
add b34144e5e test: add HA chaos harness that drives the scheduler's
fault-tolerance paths on a real cluster (#2026)
add 0c7b707f4 chore(ci): bump taiki-e/install-action from 2.85.2 to 2.85.3
(#2203)
add 03fc4be2a chore(deps): bump rustls from 0.23.42 to 0.23.43 (#2209)
add 234936485 chore(deps): bump http from 1.4.2 to 1.5.0 (#2208)
add 1bbd47725 chore(deps): bump ctor from 1.0.11 to 1.0.12 (#2206)
add 017386fcc fix(cli): sort jobs by stage completion ratio (#1947)
add 39092aea1 chore(ci): bump taiki-e/install-action from 2.85.3 to 2.85.4
(#2205)
add bb9757fd4 chore(deps): bump nix from 0.29.0 to 0.31.3 (#2207)
add 187a65063 chore(deps): bump reqwest from 0.12.28 to 0.13.4 (#2210)
add 6e9ff68a5 fix(scheduler): preserve stages on transition errors (#2215)
add c43e56eb4 feat(scheduler): range-repartition rule primitives
(batteries-included) (#2196)
add 63fa496b5 chore(ci): bump the github-codeql group with 2 updates
(#2218)
add a3161a301 fix(scheduler): fail running jobs when all executors are
lost (#2029) (#2212)
add 9fecadae8 feat: make gRPC max message size consistently configurable
(#2173)
add 984513ee7 fix(executor): bind the gRPC listener before registering
with the scheduler (#2225)
add 10d4d0877 feat: add `poll_now_notify` to `poll_loop` and
`on_work_available` callback (#1893)
add 5355a36f4 fix: update mTLS example for poll loop arguments (#2229)
add 0df207e13 chore(deps): bump bytesize from 2.4.2 to 2.7.0 (#2227)
add 947f7d901 chore(ci): bump taiki-e/install-action from 2.85.4 to 2.85.7
(#2228)
add 121f136bf chore(deps): bump cryptography from 48.0.1 to 50.0.0 in
/python (#2221)
add f1bdc9f3b feat(scheduler): expose existing job state event stream
(#1891)
add e0c4032e2 feat(scheduler): Redirect '/' to nighlies.a.o WebTUI (#2059)
add 28c26eabe ci: add h2o window suite CI job (#2230)
add 660665d7b chore(ci): bump astral-sh/setup-uv from 8.2.0 to 9.0.0
(#2232)
add cc3c0e95b chore(deps): bump pyo3-build-config from 0.29.0 to 0.29.1 in
/python (#2233)
add fc1655d28 chore(ci): bump the github-codeql group with 2 updates
(#2231)
add 29317fb5d Merge apache/main into chore/track-datafusion-git-main
add bd6b63ce5 chore(deps): bump DataFusion rev to 70c26a06 and port to its
APIs
No new revisions were added by this update.
Summary of changes:
.github/workflows/build.yml | 14 +-
.github/workflows/codeql.yml | 4 +-
.github/workflows/docs.yaml | 3 +
.github/workflows/{tpcds.yml => h2o.yml} | 81 +-
.github/workflows/rust.yml | 16 +-
.github/workflows/tpcds.yml | 73 +-
.github/workflows/tpch.yml | 2 +-
.github/workflows/web-tui.yml | 8 +-
Cargo.lock | 154 ++-
Cargo.toml | 44 +-
ballista-cli/Cargo.toml | 64 +-
ballista-cli/src/tui/domain/jobs.rs | 41 +-
ballista-cli/src/tui/http_client.rs | 3 +-
ballista-cli/src/tui/infrastructure/config.rs | 15 +-
ballista/client/Cargo.toml | 6 +-
ballista/client/tests/context_setup.rs | 7 +-
ballista/client/tests/null_aware.rs | 152 +++
ballista/core/proto/ballista.proto | 60 +
ballista/core/proto/datafusion_common.proto | 2 +
ballista/core/src/config.rs | 60 +-
ballista/core/src/execution_plans/mod.rs | 13 +-
.../execution_plans/ordered_range_repartition.rs | 931 ++++++++++++++++
.../src/execution_plans/per_partition_filter.rs | 571 ++++++++++
ballista/core/src/execution_plans/plan_algebra.rs | 70 ++
.../execution_plans/range_repartition_common.rs | 82 +-
ballista/core/src/execution_plans/runtime_stats.rs | 1166 +++++++++++++++++++-
.../core/src/execution_plans/shuffle_writer.rs | 48 +-
ballista/core/src/extension.rs | 5 +
ballista/core/src/kll.rs | 670 +++++++++++
ballista/core/src/lib.rs | 4 +
ballista/core/src/optimizer.rs | 475 ++++++++
ballista/core/src/planner.rs | 5 +-
ballista/core/src/serde/generated/ballista.rs | 80 +-
ballista/core/src/serde/mod.rs | 215 +++-
ballista/core/src/utils.rs | 60 +
ballista/executor/Cargo.toml | 10 +-
ballista/executor/src/config.rs | 4 +-
ballista/executor/src/execution_engine.rs | 37 +
ballista/executor/src/execution_loop.rs | 40 +-
ballista/executor/src/executor_process.rs | 1 +
ballista/executor/src/executor_server.rs | 24 +-
ballista/executor/src/lib.rs | 32 +-
ballista/executor/src/standalone.rs | 1 +
ballista/scheduler/Cargo.toml | 4 +-
ballista/scheduler/src/api/handlers.rs | 297 ++++-
ballista/scheduler/src/api/routes.rs | 3 +
ballista/scheduler/src/cluster/memory.rs | 66 +-
ballista/scheduler/src/config.rs | 125 ++-
.../src/physical_optimizer/join_selection.rs | 130 ++-
ballista/scheduler/src/planner.rs | 483 ++++++--
ballista/scheduler/src/scheduler_server/grpc.rs | 2 +-
ballista/scheduler/src/scheduler_server/mod.rs | 41 +-
.../src/scheduler_server/query_stage_scheduler.rs | 419 ++++++-
ballista/scheduler/src/state/aqe/adapter.rs | 24 +-
.../src/state/aqe/execution_plan/dynamic_join.rs | 56 +-
.../src/state/aqe/execution_plan/exchange.rs | 147 +++
ballista/scheduler/src/state/aqe/mod.rs | 123 ++-
.../aqe/optimizer_rule/coalesce_partitions.rs | 10 +
.../aqe/optimizer_rule/distributed_exchange.rs | 409 ++++++-
.../src/state/aqe/optimizer_rule/join_selection.rs | 152 ++-
.../state/aqe/optimizer_rule/propagate_empty.rs | 287 ++++-
ballista/scheduler/src/state/aqe/planner.rs | 60 +-
.../scheduler/src/state/aqe/test/coalesce_rule.rs | 61 +
ballista/scheduler/src/state/aqe/test/mod.rs | 3 +
.../src/state/aqe/test/range_repartition.rs | 254 +++++
ballista/scheduler/src/state/execution_graph.rs | 227 +++-
ballista/scheduler/src/state/execution_stage.rs | 139 ++-
ballista/scheduler/src/state/executor_manager.rs | 72 +-
ballista/scheduler/src/state/task_builder.rs | 204 +++-
ballista/scheduler/src/state/task_manager.rs | 51 +-
ballista/scheduler/src/test_utils.rs | 62 +-
.../rust_toml_fmt.sh => benchmarks/pyproject.toml | 10 +-
benchmarks/queries/h2o/groupby.sql | 19 +
benchmarks/queries/h2o/join.sql | 9 +
benchmarks/queries/h2o/window.sql | 150 +++
benchmarks/src/bin/h2o.rs | 540 +++++++++
benchmarks/src/bin/tpcds.rs | 123 ++-
chaos-testing/Cargo.toml | 55 +
chaos-testing/README.md | 351 ++++++
chaos-testing/src/bin/chaos-executor.rs | 62 ++
chaos-testing/src/bin/chaos-scheduler.rs | 74 ++
chaos-testing/src/budget.rs | 126 +++
chaos-testing/src/cluster.rs | 764 +++++++++++++
chaos-testing/src/fixture.rs | 373 +++++++
.../mod.rs => chaos-testing/src/lib.rs | 18 +-
chaos-testing/src/registry.rs | 103 ++
chaos-testing/src/udf.rs | 328 ++++++
chaos-testing/tests/common/mod.rs | 131 +++
chaos-testing/tests/ha.rs | 418 +++++++
ci/scripts/rust_toml_fmt.sh | 23 +-
dev/rust_lint.sh | 6 +-
docs/source/changelog/54.0.0.md | 150 +++
docs/source/changelog/index.md | 1 +
docs/source/upgrading/55.0.0.md | 44 +
docs/source/user-guide/configs.md | 3 +-
docs/source/user-guide/tuning-guide.md | 17 +-
examples/Cargo.toml | 2 +-
examples/examples/mtls-cluster.rs | 2 +-
python/uv.lock | 99 +-
taplo.toml | 63 ++
100 files changed, 12697 insertions(+), 631 deletions(-)
copy .github/workflows/{tpcds.yml => h2o.yml} (70%)
create mode 100644 ballista/client/tests/null_aware.rs
create mode 100644
ballista/core/src/execution_plans/ordered_range_repartition.rs
create mode 100644 ballista/core/src/execution_plans/per_partition_filter.rs
create mode 100644 ballista/core/src/execution_plans/plan_algebra.rs
create mode 100644 ballista/core/src/kll.rs
create mode 100644 ballista/core/src/optimizer.rs
create mode 100644 ballista/scheduler/src/state/aqe/test/range_repartition.rs
copy ci/scripts/rust_toml_fmt.sh => benchmarks/pyproject.toml (80%)
mode change 100755 => 100644
create mode 100644 benchmarks/queries/h2o/groupby.sql
create mode 100644 benchmarks/queries/h2o/join.sql
create mode 100644 benchmarks/queries/h2o/window.sql
create mode 100644 benchmarks/src/bin/h2o.rs
create mode 100644 chaos-testing/Cargo.toml
create mode 100644 chaos-testing/README.md
create mode 100644 chaos-testing/src/bin/chaos-executor.rs
create mode 100644 chaos-testing/src/bin/chaos-scheduler.rs
create mode 100644 chaos-testing/src/budget.rs
create mode 100644 chaos-testing/src/cluster.rs
create mode 100644 chaos-testing/src/fixture.rs
copy ballista/scheduler/src/state/aqe/optimizer_rule/mod.rs =>
chaos-testing/src/lib.rs (75%)
create mode 100644 chaos-testing/src/registry.rs
create mode 100644 chaos-testing/src/udf.rs
create mode 100644 chaos-testing/tests/common/mod.rs
create mode 100644 chaos-testing/tests/ha.rs
create mode 100644 docs/source/changelog/54.0.0.md
create mode 100644 taplo.toml
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]