diff --git a/.gitattributes b/.gitattributes index ab69d60..ebf9f41 100644 --- a/.gitattributes +++ b/.gitattributes @@ -11,3 +11,6 @@ pk_generated_parent.pom linguist-genera doc/changes/changelog.md linguist-generated=true cloudSetup/.terraform.lock.hcl linguist-generated=true + +.settings/org.eclipse.jdt.core.prefs linguist-generated=true +.settings/org.eclipse.jdt.ui.prefs linguist-generated=true diff --git a/.github/workflows/broken_links_checker.yml b/.github/workflows/broken_links_checker.yml index c4ff3be..82ec1cd 100644 --- a/.github/workflows/broken_links_checker.yml +++ b/.github/workflows/broken_links_checker.yml @@ -15,16 +15,18 @@ jobs: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Configure broken links checker run: | mkdir -p ./target echo '{"aliveStatusCodes": [429, 200], "ignorePatterns": [' \ '{"pattern": "^https?://(www|dev).mysql.com/"},' \ '{"pattern": "^https?://(www.)?opensource.org"}' \ + '{"pattern": "^https?://(www.)?eclipse.org"}' \ + '{"pattern": "^https?://projects.eclipse.org"}' \ ']}' > ./target/broken_links_checker.json - uses: gaurav-nelson/github-action-markdown-link-check@v1 with: - use-quiet-mode: 'yes' - use-verbose-mode: 'yes' + use-quiet-mode: "yes" + use-verbose-mode: "yes" config-file: ./target/broken_links_checker.json diff --git a/.github/workflows/ci-build-next-java.yml b/.github/workflows/ci-build-next-java.yml index e0c15cf..7cbab08 100644 --- a/.github/workflows/ci-build-next-java.yml +++ b/.github/workflows/ci-build-next-java.yml @@ -14,15 +14,15 @@ jobs: cancel-in-progress: true steps: - name: Checkout the repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set up JDK 17 uses: actions/setup-java@v3 with: - distribution: 'temurin' + distribution: "temurin" java-version: 17 - cache: 'maven' + cache: "maven" - name: Run tests and build with Maven run: | mvn --batch-mode --update-snapshots clean package -DtrimStackTrace=false \ diff --git a/.github/workflows/ci-build.yml b/.github/workflows/ci-build.yml index 2ed4741..34bf3d2 100644 --- a/.github/workflows/ci-build.yml +++ b/.github/workflows/ci-build.yml @@ -8,18 +8,23 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 # UDFs fail with "VM error: Internal error: VM crashed" on ubuntu-latest + concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true steps: - name: Checkout the repository - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Set up JDK 11 + - name: Set up JDK 11 & 17 uses: actions/setup-java@v3 with: - distribution: 'temurin' - java-version: 11 - cache: 'maven' + distribution: "temurin" + java-version: | + 17 + 11 + cache: "maven" - name: Cache SonarCloud packages uses: actions/cache@v3 with: @@ -38,7 +43,7 @@ jobs: ACCOUNTNAME: ${{ secrets.ACCOUNTNAME }} - name: Run tests and build with Maven run: | - mvn --batch-mode clean verify \ + JAVA_HOME=$JAVA_HOME_11_X64 mvn --batch-mode clean verify \ -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn \ -DtrimStackTrace=false - name: Publish Test Report @@ -49,12 +54,12 @@ jobs: - name: Sonar analysis if: ${{ env.SONAR_TOKEN != null }} run: | - mvn --batch-mode sonar:sonar \ + JAVA_HOME=$JAVA_HOME_17_X64 mvn --batch-mode org.sonarsource.scanner.maven:sonar-maven-plugin:sonar \ -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn \ -DtrimStackTrace=false \ -Dsonar.organization=exasol \ -Dsonar.host.url=https://sonarcloud.io \ - -Dsonar.login=$SONAR_TOKEN + -Dsonar.token=$SONAR_TOKEN env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} \ No newline at end of file + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} diff --git a/.github/workflows/ci_isolation_ci_build.yml b/.github/workflows/ci_isolation_ci_build.yml index 9cb55b3..ec20904 100644 --- a/.github/workflows/ci_isolation_ci_build.yml +++ b/.github/workflows/ci_isolation_ci_build.yml @@ -8,15 +8,15 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout the repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set up JDK 11 uses: actions/setup-java@v3 with: - distribution: 'temurin' + distribution: "temurin" java-version: 11 - cache: 'maven' + cache: "maven" - name: Write ADLSG2 accountkey file run: | echo "$ACCOUNTKEY" > accountkey.txt @@ -28,4 +28,4 @@ jobs: env: ACCOUNTNAME: ${{ secrets.ACCOUNTNAME }} - name: Run tests and build with Maven - run: mvn --batch-mode --update-snapshots clean verify --file ci-isolation/pom.xml -DtrimStackTrace=false \ No newline at end of file + run: mvn --batch-mode --update-snapshots clean verify --file ci-isolation/pom.xml -DtrimStackTrace=false diff --git a/.github/workflows/dependencies_check.yml b/.github/workflows/dependencies_check.yml index b2ab231..3059964 100644 --- a/.github/workflows/dependencies_check.yml +++ b/.github/workflows/dependencies_check.yml @@ -9,12 +9,12 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up JDK 11 uses: actions/setup-java@v3 with: - distribution: 'temurin' + distribution: "temurin" java-version: 11 - cache: 'maven' + cache: "maven" - name: Checking dependencies for vulnerabilities - run: mvn --batch-mode org.sonatype.ossindex.maven:ossindex-maven-plugin:audit -f pom.xml \ No newline at end of file + run: mvn --batch-mode org.sonatype.ossindex.maven:ossindex-maven-plugin:audit -f pom.xml diff --git a/.github/workflows/manual_run_regression_tests.yml b/.github/workflows/manual_run_regression_tests.yml index 8c192fb..39821b1 100644 --- a/.github/workflows/manual_run_regression_tests.yml +++ b/.github/workflows/manual_run_regression_tests.yml @@ -13,7 +13,7 @@ jobs: - name: Print tag name run: echo ${{ github.event.release.tag_name }} - name: Checkout the repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set up JDK 11 diff --git a/.github/workflows/release_droid_prepare_original_checksum.yml b/.github/workflows/release_droid_prepare_original_checksum.yml index db02d46..514303c 100644 --- a/.github/workflows/release_droid_prepare_original_checksum.yml +++ b/.github/workflows/release_droid_prepare_original_checksum.yml @@ -5,18 +5,20 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 # UDFs fail with "VM error: Internal error: VM crashed" on ubuntu-latest steps: - name: Checkout the repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set up JDK 11 uses: actions/setup-java@v3 with: - distribution: 'temurin' + distribution: "temurin" java-version: 11 - cache: 'maven' + cache: "maven" + - name: Enable testcontainer reuse + run: echo 'testcontainers.reuse.enable=true' > "$HOME/.testcontainers.properties" - name: Write ADLSG2 accountkey file run: | echo "$ACCOUNTKEY" > accountkey.txt @@ -36,4 +38,4 @@ jobs: with: name: original_checksum retention-days: 5 - path: original_checksum \ No newline at end of file + path: original_checksum diff --git a/.github/workflows/release_droid_print_quick_checksum.yml b/.github/workflows/release_droid_print_quick_checksum.yml index 8add957..aed4444 100644 --- a/.github/workflows/release_droid_print_quick_checksum.yml +++ b/.github/workflows/release_droid_print_quick_checksum.yml @@ -8,17 +8,16 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout the repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set up JDK 11 uses: actions/setup-java@v3 with: - distribution: 'temurin' + distribution: "temurin" java-version: 11 - cache: 'maven' + cache: "maven" - name: Build with Maven skipping tests run: mvn --batch-mode clean verify -DskipTests - name: Print checksum run: echo 'checksum_start==';find target -maxdepth 1 -name *.jar -exec sha256sum "{}" + | xargs;echo '==checksum_end' - diff --git a/.github/workflows/release_droid_upload_github_release_assets.yml b/.github/workflows/release_droid_upload_github_release_assets.yml index 7350faf..7ae8bbb 100644 --- a/.github/workflows/release_droid_upload_github_release_assets.yml +++ b/.github/workflows/release_droid_upload_github_release_assets.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: inputs: upload_url: - description: 'Assets upload URL' + description: "Assets upload URL" required: true jobs: @@ -12,15 +12,15 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout the repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set up JDK 11 uses: actions/setup-java@v3 with: - distribution: 'temurin' + distribution: "temurin" java-version: 11 - cache: 'maven' + cache: "maven" - name: Build with Maven skipping tests run: mvn --batch-mode clean verify -DskipTests - name: Generate sha256sum files diff --git a/.project-keeper.yml b/.project-keeper.yml index 40b6980..bca77cf 100644 --- a/.project-keeper.yml +++ b/.project-keeper.yml @@ -6,7 +6,6 @@ sources: - udf_coverage - jar_artifact linkReplacements: - - "https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jsr310|https://github.com/FasterXML/jackson-modules-java8/tree/2.14/datetime" excludes: - "E-PK-CORE-18: Outdated content: '.github/workflows/ci-build.yml'" - - "E-PK-CORE-18: Outdated content: '.github/workflows/release_droid_prepare_original_checksum.yml'" \ No newline at end of file + - "E-PK-CORE-18: Outdated content: '.github/workflows/release_droid_prepare_original_checksum.yml'" diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index 8b5a9aa..bb40c3f 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -111,7 +111,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning -org.eclipse.jdt.core.compiler.processAnnotations=enabled +org.eclipse.jdt.core.compiler.processAnnotations=disabled org.eclipse.jdt.core.compiler.release=disabled org.eclipse.jdt.core.compiler.source=11 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false diff --git a/dependencies.md b/dependencies.md index 30c4500..15b62ab 100644 --- a/dependencies.md +++ b/dependencies.md @@ -24,7 +24,7 @@ | [Matcher for SQL Result Sets][16] | [MIT License][17] | | [exasol-test-setup-abstraction-java][18] | [MIT License][19] | | [Performance Test Recorder Java][20] | [MIT License][21] | -| [EqualsVerifier | release normal jar][22] | [Apache License, Version 2.0][23] | +| [EqualsVerifier \| release normal jar][22] | [Apache License, Version 2.0][23] | | [JaCoCo :: Agent][24] | [Eclipse Public License 2.0][25] | ## Plugin Dependencies @@ -40,10 +40,10 @@ | [Versions Maven Plugin][34] | [Apache License, Version 2.0][23] | | [duplicate-finder-maven-plugin Maven Mojo][35] | [Apache License 2.0][36] | | [Project keeper maven plugin][37] | [The MIT License][38] | -| [Apache Maven Assembly Plugin][39] | [Apache License, Version 2.0][23] | +| [Apache Maven Assembly Plugin][39] | [Apache-2.0][23] | | [Apache Maven JAR Plugin][40] | [Apache License, Version 2.0][23] | | [Artifact reference checker and unifier][41] | [MIT License][42] | -| [Apache Maven Dependency Plugin][43] | [Apache License, Version 2.0][23] | +| [Apache Maven Dependency Plugin][43] | [Apache-2.0][23] | | [Maven Failsafe Plugin][44] | [Apache-2.0][23] | | [JaCoCo :: Maven Plugin][45] | [Eclipse Public License 2.0][25] | | [error-code-crawler-maven-plugin][46] | [MIT License][47] | @@ -89,7 +89,7 @@ [32]: http://www.apache.org/licenses/LICENSE-2.0.txt [33]: https://maven.apache.org/surefire/maven-surefire-plugin/ [34]: https://www.mojohaus.org/versions/versions-maven-plugin/ -[35]: https://github.com/basepom/duplicate-finder-maven-plugin +[35]: https://basepom.github.io/duplicate-finder-maven-plugin [36]: http://www.apache.org/licenses/LICENSE-2.0.html [37]: https://github.com/exasol/project-keeper/ [38]: https://github.com/exasol/project-keeper/blob/main/LICENSE diff --git a/doc/changes/changelog.md b/doc/changes/changelog.md index 51c2acb..42310fa 100644 --- a/doc/changes/changelog.md +++ b/doc/changes/changelog.md @@ -1,5 +1,6 @@ # Changes +* [1.4.3](changes_1.4.3.md) * [1.4.2](changes_1.4.2.md) * [1.4.1](changes_1.4.1.md) * [1.4.0](changes_1.4.0.md) diff --git a/doc/changes/changes_1.4.3.md b/doc/changes/changes_1.4.3.md new file mode 100644 index 0000000..1994808 --- /dev/null +++ b/doc/changes/changes_1.4.3.md @@ -0,0 +1,53 @@ +# Virtual Schema for Document Data in Files on Azure Data Lake Storage Gen 2 1.4.3, released 2023-09-28 + +Code name: Fix vulnerabilities in dependencies + +## Summary + +This release fixes the following vulnerabilities in dependencies: + +* `org.apache.commons:commons-compress:compile`: CVE-2023-42503 CWE-20: Improper Input Validation (5.5) +* `org.xerial.snappy:snappy-java:compile`: CVE-2023-43642 CWE-770: Allocation of Resources Without Limits or Throttling (7.5) +* `org.eclipse.jgit:org.eclipse.jgit:test`: CVE-2023-4759: CWE-178: Improper Handling of Case Sensitivity (8.8) + +**Known issue:** Transitive dependency `io.netty:netty-handler` of `com.azure:azure-storage-file-datalake` contains vulnerability CVE-2023-4586 (CWE-300: Channel Accessible by Non-Endpoint ('Man-in-the-Middle') (6.5)). We assume that the Azure client's usage of `netty-handler` is not affected by the vulnerability. + +## Security + +* #37: Fix vulnerabilities in dependencies + +## Dependency Updates + +### Compile Dependency Updates + +* Updated `com.azure:azure-core:1.40.0` to `1.43.0` +* Updated `com.azure:azure-identity:1.9.1` to `1.10.1` +* Updated `com.azure:azure-storage-file-datalake:12.15.3` to `12.17.0` +* Updated `com.exasol:virtual-schema-common-document-files:7.3.3` to `7.3.4` + +### Test Dependency Updates + +* Updated `com.exasol:exasol-test-setup-abstraction-java:2.0.2` to `2.0.4` +* Updated `com.exasol:hamcrest-resultset-matcher:1.6.0` to `1.6.1` +* Updated `com.exasol:performance-test-recorder-java:0.1.2` to `0.1.3` +* Updated `com.exasol:test-db-builder-java:3.4.2` to `3.5.1` +* Updated `com.exasol:udf-debugging-java:0.6.8` to `0.6.11` +* Updated `com.exasol:virtual-schema-common-document-files:7.3.3` to `7.3.4` +* Updated `nl.jqno.equalsverifier:equalsverifier:3.14.3` to `3.15.2` +* Updated `org.jacoco:org.jacoco.agent:0.8.9` to `0.8.10` +* Updated `org.junit.jupiter:junit-jupiter-params:5.9.3` to `5.10.0` +* Updated `org.mockito:mockito-core:5.4.0` to `5.5.0` + +### Plugin Dependency Updates + +* Updated `com.exasol:error-code-crawler-maven-plugin:1.2.3` to `1.3.0` +* Updated `com.exasol:project-keeper-maven-plugin:2.9.7` to `2.9.12` +* Updated `org.apache.maven.plugins:maven-assembly-plugin:3.5.0` to `3.6.0` +* Updated `org.apache.maven.plugins:maven-dependency-plugin:3.5.0` to `3.6.0` +* Updated `org.apache.maven.plugins:maven-enforcer-plugin:3.3.0` to `3.4.0` +* Updated `org.apache.maven.plugins:maven-failsafe-plugin:3.0.0` to `3.1.2` +* Updated `org.apache.maven.plugins:maven-surefire-plugin:3.0.0` to `3.1.2` +* Updated `org.basepom.maven:duplicate-finder-maven-plugin:1.5.1` to `2.0.1` +* Updated `org.codehaus.mojo:flatten-maven-plugin:1.4.1` to `1.5.0` +* Updated `org.codehaus.mojo:versions-maven-plugin:2.15.0` to `2.16.0` +* Updated `org.jacoco:jacoco-maven-plugin:0.8.9` to `0.8.10` diff --git a/doc/user_guide/user_guide.md b/doc/user_guide/user_guide.md index 7662bed..b9f4ad9 100644 --- a/doc/user_guide/user_guide.md +++ b/doc/user_guide/user_guide.md @@ -17,7 +17,7 @@ Next create the Adapter Script: ```sql CREATE OR REPLACE JAVA ADAPTER SCRIPT ADAPTER.AZURE_DATALAKE_STORAGE_GEN2_FILES_ADAPTER AS %scriptclass com.exasol.adapter.RequestDispatcher; - %jar /buckets/bfsdefault/default/document-files-virtual-schema-dist-7.3.3-azure-datalake-storage-gen2-1.4.2.jar; + %jar /buckets/bfsdefault/default/document-files-virtual-schema-dist-7.3.4-azure-datalake-storage-gen2-1.4.3.jar; / ``` @@ -30,7 +30,7 @@ CREATE OR REPLACE JAVA SET SCRIPT ADAPTER.IMPORT_FROM_AZURE_DATA_LAKE_STORAGE_GE CONNECTION_NAME VARCHAR(500)) EMITS(...) AS %scriptclass com.exasol.adapter.document.UdfEntryPoint; - %jar /buckets/bfsdefault/default/document-files-virtual-schema-dist-7.3.3-azure-datalake-storage-gen2-1.4.2.jar; + %jar /buckets/bfsdefault/default/document-files-virtual-schema-dist-7.3.4-azure-datalake-storage-gen2-1.4.3.jar; / ``` diff --git a/pk_generated_parent.pom b/pk_generated_parent.pom index 58275f4..80a2ea5 100644 --- a/pk_generated_parent.pom +++ b/pk_generated_parent.pom @@ -3,7 +3,7 @@ 4.0.0 com.exasol azure-data-lake-storage-gen2-document-files-virtual-schema-generated-parent - 1.4.2 + 1.4.3 pom UTF-8 @@ -35,7 +35,7 @@ org.jacoco org.jacoco.agent - 0.8.9 + 0.8.10 test runtime @@ -59,7 +59,7 @@ org.apache.maven.plugins maven-enforcer-plugin - 3.3.0 + 3.4.0 enforce-maven @@ -79,7 +79,7 @@ org.codehaus.mojo flatten-maven-plugin - 1.4.1 + 1.5.0 true oss @@ -118,7 +118,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.0.0 + 3.1.2 @@ -129,7 +129,7 @@ org.codehaus.mojo versions-maven-plugin - 2.15.0 + 2.16.0 display-updates @@ -147,7 +147,7 @@ org.basepom.maven duplicate-finder-maven-plugin - 1.5.1 + 2.0.1 default @@ -165,7 +165,6 @@ true true false - true true false @@ -173,7 +172,7 @@ org.apache.maven.plugins maven-assembly-plugin - 3.5.0 + 3.6.0 src/assembly/all-dependencies.xml @@ -223,7 +222,7 @@ org.apache.maven.plugins maven-dependency-plugin - 3.5.0 + 3.6.0 copy-jacoco @@ -243,7 +242,7 @@ org.apache.maven.plugins maven-failsafe-plugin - 3.0.0 + 3.1.2 @@ -266,7 +265,7 @@ org.jacoco jacoco-maven-plugin - 0.8.9 + 0.8.10 prepare-agent @@ -313,7 +312,7 @@ com.exasol error-code-crawler-maven-plugin - 1.2.3 + 1.3.0 verify diff --git a/pom.xml b/pom.xml index 25490ff..3e3afa1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,13 +4,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 azure-data-lake-storage-gen2-document-files-virtual-schema - 1.4.2 + 1.4.3 Virtual Schema for document data in files on Azure Data Lake Storage Gen 2 Adapter for document data access from files from Azure Data Lake Storage Gen 2. https://github.com/exasol/azure-data-lake-storage-gen2-document-files-virtual-schema/ 1.18.0 - 7.3.3 + 7.3.4 2.14.2 @@ -44,17 +44,17 @@ com.azure azure-storage-file-datalake - 12.15.3 + 12.17.0 com.azure azure-identity - 1.9.1 + 1.10.1 com.azure azure-core - 1.40.0 + 1.43.0 @@ -73,50 +73,50 @@ org.junit.jupiter junit-jupiter-params - 5.9.3 + 5.10.0 test org.mockito mockito-core - 5.4.0 + 5.5.0 test com.exasol test-db-builder-java - 3.4.2 + 3.5.1 test com.exasol udf-debugging-java - 0.6.8 + 0.6.11 test com.exasol hamcrest-resultset-matcher - 1.6.0 + 1.6.1 test com.exasol exasol-test-setup-abstraction-java - 2.0.2 + 2.0.4 test com.exasol performance-test-recorder-java - 0.1.2 + 0.1.3 test nl.jqno.equalsverifier equalsverifier - 3.14.3 + 3.15.2 test @@ -130,6 +130,9 @@ CVE-2020-36641 + + CVE-2023-4586 @@ -153,7 +156,7 @@ com.exasol project-keeper-maven-plugin - 2.9.7 + 2.9.12 @@ -174,7 +177,7 @@ azure-data-lake-storage-gen2-document-files-virtual-schema-generated-parent com.exasol - 1.4.2 + 1.4.3 pk_generated_parent.pom diff --git a/src/test/java/com/exasol/adapter/document/files/IntegrationTestSetup.java b/src/test/java/com/exasol/adapter/document/files/IntegrationTestSetup.java index dbdd3dc..8ef12d0 100644 --- a/src/test/java/com/exasol/adapter/document/files/IntegrationTestSetup.java +++ b/src/test/java/com/exasol/adapter/document/files/IntegrationTestSetup.java @@ -23,7 +23,7 @@ import jakarta.json.*; public class IntegrationTestSetup implements AutoCloseable { - private static final String ADAPTER_JAR = "document-files-virtual-schema-dist-7.3.3-azure-datalake-storage-gen2-1.4.2.jar"; + private static final String ADAPTER_JAR = "document-files-virtual-schema-dist-7.3.4-azure-datalake-storage-gen2-1.4.3.jar"; private final ExasolTestSetup exasolTestSetup; private final Connection exasolConnection; private final Statement exasolStatement;