This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/datafusion.git


The following commit(s) were added to refs/heads/main by this push:
     new f2437d13c0 Disable `parquet_encryption` by default in 
datafusion-sqllogictests (#18492)
f2437d13c0 is described below

commit f2437d13c08283cb1dd1241b716c4e3a4e027648
Author: Qi Zhu <[email protected]>
AuthorDate: Thu Nov 6 11:17:54 2025 +0800

    Disable `parquet_encryption` by default in datafusion-sqllogictests (#18492)
    
    ## Which issue does this PR close?
    
    - Closes [#18490](https://github.com/apache/datafusion/issues/18490)
    
    ## Rationale for this change
    
    When our internal project to use datafusion, we found it default to
    enable encryption even for latest datafusion.
    
    Problem Analysis
    
    In datafusion/sqllogictest/Cargo.toml:
    ```rust
    datafusion = { workspace = true, default-features = true, features = 
["avro", "parquet_encryption"] }
    ```
    The Problem:
    datafusion-sqllogictest depends on datafusion with default-features =
    true
    And, sqllogictest is the member of datafusion, it will default to
    encryption when we use datafusion.
    
    ```rust
    [workspace]
    members = [
        "datafusion/common",
        "datafusion/common-runtime",
        "datafusion/catalog",
        "datafusion/catalog-listing",
        "datafusion/datasource",
        "datafusion/datasource-avro",
        "datafusion/datasource-csv",
        "datafusion/datasource-json",
        "datafusion/datasource-parquet",
        "datafusion/core",
        "datafusion/expr",
        "datafusion/expr-common",
        "datafusion/execution",
        "datafusion/ffi",
        "datafusion/functions",
        "datafusion/functions-aggregate",
        "datafusion/functions-aggregate-common",
        "datafusion/functions-table",
        "datafusion/functions-nested",
        "datafusion/functions-window",
        "datafusion/functions-window-common",
        "datafusion/optimizer",
        "datafusion/physical-expr",
        "datafusion/physical-expr-adapter",
        "datafusion/physical-expr-common",
        "datafusion/physical-optimizer",
        "datafusion/pruning",
        "datafusion/physical-plan",
        "datafusion/proto",
        "datafusion/proto/gen",
        "datafusion/proto-common",
        "datafusion/proto-common/gen",
        "datafusion/session",
        "datafusion/spark",
        "datafusion/sql",
        "datafusion/sqllogictest",
        "datafusion/substrait",
        "datafusion-cli",
        "datafusion-examples",
        "datafusion-examples/examples/ffi/ffi_example_table_provider",
        "datafusion-examples/examples/ffi/ffi_module_interface",
        "datafusion-examples/examples/ffi/ffi_module_loader",
        "test-utils",
        "benchmarks",
        "datafusion/macros",
        "datafusion/doc",
    ]
    exclude = ["dev/depcheck"]
    resolver = "2"
    ```
    
    ## What changes are included in this PR?
    
    Fixed above.
    
    ## Are these changes tested?
    
    Yes
    
    ## Are there any user-facing changes?
    
    Make encryption a feature instead of default.
---
 .github/workflows/extended.yml     | 2 +-
 .github/workflows/rust.yml         | 2 +-
 datafusion/sqllogictest/Cargo.toml | 5 ++++-
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/extended.yml b/.github/workflows/extended.yml
index 2472d2e042..19d3e723c6 100644
--- a/.github/workflows/extended.yml
+++ b/.github/workflows/extended.yml
@@ -169,7 +169,7 @@ jobs:
           rust-version: stable
       - name: Run sqllogictest
         run: |
-          cargo test --features backtrace --profile release-nonlto --test 
sqllogictests -- --include-sqlite
+          cargo test --features backtrace,parquet_encryption --profile 
release-nonlto --test sqllogictests -- --include-sqlite
           cargo clean
 
 
diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml
index 88d9f4e133..4b3c31e6b3 100644
--- a/.github/workflows/rust.yml
+++ b/.github/workflows/rust.yml
@@ -475,7 +475,7 @@ jobs:
           export RUST_MIN_STACK=20971520
           export TPCH_DATA=`realpath 
datafusion/sqllogictest/test_files/tpch/data`
           cargo test plan_q --package datafusion-benchmarks --profile ci 
--features=ci -- --test-threads=1
-          INCLUDE_TPCH=true cargo test --features backtrace --profile ci 
--package datafusion-sqllogictest --test sqllogictests
+          INCLUDE_TPCH=true cargo test --features backtrace,parquet_encryption 
--profile ci --package datafusion-sqllogictest --test sqllogictests
       - name: Verify Working Directory Clean
         run: git diff --exit-code
 
diff --git a/datafusion/sqllogictest/Cargo.toml 
b/datafusion/sqllogictest/Cargo.toml
index e719a8851d..9cf3972701 100644
--- a/datafusion/sqllogictest/Cargo.toml
+++ b/datafusion/sqllogictest/Cargo.toml
@@ -43,7 +43,7 @@ bigdecimal = { workspace = true }
 bytes = { workspace = true, optional = true }
 chrono = { workspace = true, optional = true }
 clap = { version = "4.5.50", features = ["derive", "env"] }
-datafusion = { workspace = true, default-features = true, features = ["avro", 
"parquet_encryption"] }
+datafusion = { workspace = true, default-features = true, features = ["avro"] }
 datafusion-spark = { workspace = true, default-features = true }
 datafusion-substrait = { workspace = true, default-features = true }
 futures = { workspace = true }
@@ -78,6 +78,9 @@ postgres = [
     "testcontainers-modules",
     "tokio-postgres",
 ]
+parquet_encryption = [
+    "datafusion/parquet_encryption",
+]
 
 [dev-dependencies]
 env_logger = { workspace = true }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to